集群相關 查看k8s版本 kubectl version 查看api版本 kubectl api-versions 查看集群信息 kubectl cluster-info 查看集群健康情況 kubectl get cs 查看事件 kubectl get events Node節點 查看節點列表信息 ...
集群相關
查看k8s版本
kubectl version
查看api版本
kubectl api-versions
查看集群信息
kubectl cluster-info
查看集群健康情況
kubectl get cs
查看事件
kubectl get events
Node節點
查看節點列表信息
kubectl get nodes -o wide
查看某節點node-name的信息
kubectl describe node nodeName
添加節點
kubeadm join ...
驅逐節點上的pod
kubectl drain nodeName
節點維護
kubectl cordon nodeName
kubectl uncordon nodeName
刪除節點
kubectl delete node nodeName
NameSpace
查看namespace
kubectl get namespaces
創建namespace
kubectl create namespace namespaceName
刪除namespace
kubectl delete namespace namespaceName
Pod
查看某namespace下的pod列表,namespace未指定的時候預設為default
kubectl get pods -n namespaceName
若查詢所有namespace的pod,則可用:
kubectl get pods --all-namespaces
查看pod基本信息
kubectl get pod [-n namespaceName] podName -o wide #wide換成yaml,可以yaml格式查看pod信息
查看pod描述信息
kubectl describe pod podName [-n namespaceName]
查看pod日誌
kubectl logs podName [-n namespaceName] #若pod重啟過,查看上一次日誌則帶上-p參數即可
進入pod容器的bash
kubectl exec -it podName /bin/bash [-n namespaceName]
重啟pod
kubectl get pod podName [-n namespaceName] -o yaml | kubectl replace --force -f -
刪除pod
kubectl delete pod podName [-n namespaceName]
刪除所有pod
kubectl delete pod --all
deployment、rc、services
查看deployment列表
kubectl get deployment [-n namespaceName]
查看deployment描述信息
kubectl describe deployment deploymentName [-n namespaceName]
刪除deployment
kubectl delete deployment deploymentName
rc和services的方法類似,不一一列舉了
label
編輯label
kubectl label pod podName key=value
#kubectl label pod xxx app=xxx
#若覆蓋標簽則需加--overwrite參數
刪除label
kubectl label pod podName xxx-
查看label
kubectl get pod --show-labels
根據label篩選
kubectl get pod -l key=value
這裡以pod為例的,同樣適用於node
資源操作
創建資源
kubectl create -f xxx.yaml #支持傳遞多個文件名、目錄名、url等參數
編輯資源
kubectl edit deployment/deploymentName
kubectl edit pod/podName
...
強制替換資源
kubectl replace --force -f xxx.yaml #資源文件格式可以是yaml或json
刪除資源
kubectl delete -f xxx.yaml #資源文件格式可以是yaml或json
其他的命令或者詳細的參數可參考文檔:
https://kubernetes.io/docs/reference/kubectl/overview/
http://docs.kubernetes.org.cn/623.html