1 查看類命令
---
# 查看集群信息
kubectl cluster-info
# 查看各組件信息
kubectl -s http://localhost:8080 get componentstatuses
# 查看pods所在的運行節點
kubectl get pods -o wide
# 查看pods定義的詳細信息
kubectl get pods -o yaml
# 查看Replication Controller信息
kubectl get rc
# 查看service的信息
kubectl get service
# 查看節點信息
kubectl get nodes
# 按selector名來查找pod
kubectl get pod --selector name=redis
#查看所有命名空間的pod
kubectl get pod --all-namespaces
#查看pod的運行日志
kubectl log -f mir2-handler-deployment-3490314515-2vn0c --namespace=dev
# 查看運行的pod的環境變量
kubectl exec pod名 env
#進入pod對應的容器內部
[root@dev-master hzb]# kubectl exec -it hzb-mongo1-ceph bash
root@hzb-mongo1-ceph:/#
2 操作類命令
---
# 創建
kubectl create -f 文件名
# 重建
kubectl replace -f 文件名 [--force]
# 刪除
kubectl delete -f 文件名
kubectl delete pod pod名
kubectl delete rc rc名
kubectl delete service service名
kubectl delete pod --all
#patch
如果一個容器已經在運行,這時需要對一些容器屬性進行修改,又不想刪除容器,或不方便通過replace的方式進行更新。kubernetes還提供了一種在容器運行時,直接對容器進行修改的方式,就是patch命令。
[root@autodeploy mysql]# cat mysql-pvc.yml kind: PersistentVolumeClaim apiVersion: v1 metadata: name: mysql-nfs-claim-hzb namespace: common annotations: volume.beta.kubernetes.io/storage-class: "nfs-storage-class" spec: accessModes: - ReadWriteMany resources: requests: storage: 2048Mi [root@autodeploy mysql]# [root@autodeploy mysql]# [root@autodeploy mysql]# kubectl patch pvc test-pvc-hzb -p '{"spec":{"resources":{"requests":{"storage":"2048Mi"}}}}' -n common
#停用節點172.16.80.37
kubectl cordon 172.16.80.37
#啟用節點172.16.80.37
kubectl uncordon 172.16.80.37
#將172.16.80.37上的資源遷移到其他節點
[root@master bin]# kubectl get pod --all-namespaces -o wide NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE ceshi1 tomcat-ee3247f81d-1847955224-qnlx9 1/1 Running 0 40m 10.2.18.2 172.16.80.37 kube-system kube-apiserver-172.16.80.35 1/1 Running 0 10d 172.16.80.35 172.16.80.35 kube-system kube-controller-manager-172.16.80.35 1/1 Running 0 10d 172.16.80.35 172.16.80.35 kube-system kube-dns-1120462606-vt9jm 3/3 Running 0 10d 10.2.8.5 172.16.80.36 kube-system kube-proxy-172.16.80.35 1/1 Running 0 10d 172.16.80.35 172.16.80.35 kube-system kube-scheduler-172.16.80.35 1/1 Running 0 10d 172.16.80.35 172.16.80.35 kube-system tiller-deploy-3688326028-bqjxs 1/1 Running 0 10d 10.2.8.6 172.16.80.36 mir2 mir2-handler-deployment-3733720023-gww07 1/1 Running 0 10d 10.2.8.10 172.16.80.36 mir2 mir2-manager-deployment-801894099-hqsnh 1/1 Running 0 10d 10.2.8.4 172.16.80.36 mir2 mir2-ui-deployment-312936261-bhhc2 1/1 Running 0 4m 10.2.18.3 172.16.80.37 mir2 mongodb-1377461491-7h3lr 1/1 Running 0 10d 10.2.8.2 172.16.80.36 [root@master bin]# [root@master bin]# [root@master bin]# [root@master bin]# [root@master bin]# [root@master bin]# kubectl drain 172.16.80.37 node "172.16.80.37" cordoned pod "tomcat-ee3247f81d-1847955224-qnlx9" evicted pod "mir2-ui-deployment-312936261-bhhc2" evicted node "172.16.80.37" drained [root@master bin]# [root@master bin]# [root@master bin]# [root@master bin]# [root@master bin]# kubectl get pod --all-namespaces -o wide NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE ceshi1 tomcat-ee3247f81d-1847955224-665f5 1/1 Running 0 46s 10.2.8.7 172.16.80.36 kube-system kube-apiserver-172.16.80.35 1/1 Running 0 10d 172.16.80.35 172.16.80.35 kube-system kube-controller-manager-172.16.80.35 1/1 Running 0 10d 172.16.80.35 172.16.80.35 kube-system kube-dns-1120462606-vt9jm 3/3 Running 0 10d 10.2.8.5 172.16.80.36 kube-system kube-proxy-172.16.80.35 1/1 Running 0 10d 172.16.80.35 172.16.80.35 kube-system kube-scheduler-172.16.80.35 1/1 Running 0 10d 172.16.80.35 172.16.80.35 kube-system tiller-deploy-3688326028-bqjxs 1/1 Running 0 10d 10.2.8.6 172.16.80.36 mir2 mir2-handler-deployment-3733720023-gww07 1/1 Running 0 10d 10.2.8.10 172.16.80.36 mir2 mir2-manager-deployment-801894099-hqsnh 1/1 Running 0 10d 10.2.8.4 172.16.80.36 mir2 mir2-ui-deployment-312936261-pmzq9 1/1 Running 0 46s 10.2.8.3 172.16.80.36 mir2 mongodb-1377461491-7h3lr 1/1 Running 0 10d 10.2.8.2 172.16.80.36 [root@master bin]#