Kubernetes kubectl常用命令
阿新 • • 發佈:2021-08-12
# 獲取節點和服務版本資訊 kubectl get nodes # 獲取節點和服務版本資訊,並檢視附加資訊 kubectl get nodes -o wide # 獲取pod資訊,預設是default名稱空間 kubectl get pod # 獲取pod資訊,預設是default名稱空間,並檢視附加資訊【如:pod的IP及在哪個節點執行】 kubectl get pod -o wide # 獲取指定名稱空間的pod kubectl get pod -n kube-system # 獲取指定名稱空間中的指定pod kubectl get pod -n kube-system podName # 獲取所有名稱空間的pod kubectl get pod -A # 檢視pod的詳細資訊,以yaml格式或json格式顯示 kubectl get pods -o yaml kubectl get pods -o json # 檢視pod的標籤資訊 kubectl get pod -A --show-labels # 根據Selector(label query)來查詢pod kubectl get pod -A --selector="k8s-app=kube-dns" # 檢視執行pod的環境變數 kubectl exec podName env # 檢視指定pod的日誌 kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master # 檢視所有名稱空間的service資訊 kubectl get svc -A # 檢視指定名稱空間的service資訊 kubectl get svc -n kube-system # 檢視componentstatuses資訊 kubectl get cs # 檢視所有configmaps資訊 kubectl get cm -A # 檢視所有serviceaccounts資訊 kubectl get sa -A # 檢視所有daemonsets資訊 kubectl get ds -A # 檢視所有deployments資訊 kubectl get deploy -A # 檢視所有replicasets資訊 kubectl get rs -A # 檢視所有statefulsets資訊 kubectl get sts -A # 檢視所有jobs資訊 kubectl get jobs -A # 檢視所有ingresses資訊 kubectl get ing -A # 檢視有哪些名稱空間 kubectl get ns # 檢視pod的描述資訊 kubectl describe pod podName kubectl describe pod -n kube-system kube-apiserver-k8s-master # 檢視指定名稱空間中指定deploy的描述資訊 kubectl describe deploy -n kube-system coredns # 檢視node或pod的資源使用情況 # 需要heapster 或metrics-server支援 kubectl top node kubectl top pod # 檢視叢集資訊 kubectl cluster-info 或 kubectl cluster-info dump # 檢視各元件資訊【172.16.1.110為master機器】 kubectl -s https://172.16.1.110:6443 get componentstatuses