1. 程式人生 > 其它 >Kubernetes kubectl常用命令

Kubernetes kubectl常用命令

# 獲取節點和服務版本資訊
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