工作中kubectl 常用命令

整理下工作中kubectl 常用命令

kubectl cluster-info #查看集羣信息
Kubernetes master is running at http://localhost:8080
CoreDNS is running at http://localhost:8080/api/v1/namespaces/kube-system/services/coredns:dns/proxy
kubernetes-dashboard is running at http://localhost:8080/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
[root@hdss7-21 bin]# kubectl -s http://localhost:8080 get componentstatuses #查看組件狀態

# kubectl api-resources #查看api資源,有特別多資源
# kubectl explain Deployment|svc --recursive #列出svc 的所有字段,比explain 好用!explain 只列出下一層的命令
~]# kubectl get namespace,pod,rc,svc #查看這幾個狀態,具體要看什麼就加什麼
~]# kubectl get all [-n default]
# kubectl get pods nginx-ds-4qplw -o yaml # 查看 pod 的yaml 信息
~]# kubectl create ns app # 創建 名稱是ns 的命名空間
~]# kubectl delete namespace app
# kubectl scale deployment DP名稱 --replicas=$數量 -n infra
kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2 創建一個叫nginx-depoyment 的deployment

~]# kubectl create deployment nginx-dp --image=nginx:v1.7.9 -n kube-public #kube-public 空間創建 nginx-dp

~]# kubectl get deploy -n kube-public #查看 kube-public名稱空間的deployment, delployment調度pod 的無狀態服務控制器。
~]# kubectl get deployment -o wide -n kube-public
~]# kubectl describe deployment|pods nginx-dp -n kube-public #查看pod 的詳細信息,pod 有問題可以用這個命令來查。
~]# kubectl get pods -n kube-public
kubectl exec -it nginx-ds-ktcrn /bin/bash -n kube-public #進入在運行的容器,必須是運行的,要不進不去。
~]# kubectl delete pod nginx-dp-5dfc689474-gtfvv -n kube-public [--force --grace-period=0]
kubectl delete pod nginx-dp-5dfc689474-gtfvv -n kube-public 是重啓pod 的一種方法,刪除後會創建新的pod,加了 [--force --grace-period=0] 就是強制刪除pod 資源了
~]# kubectl delete deploy nginx-dp -n kube-public # 刪除名稱爲nginx-dp 的deployment 調度器。

~]# kubectl expose deployment nginx-dp --port=80 -n kube-public  #暴露 nginx-dp 的80 端口,service 會生成一個隨機端口,不推薦使用,一般都是在service 的yaml 文件寫好。
~]# kubectl scale deployment nginx-dp --replicas=2 -n kube-public  #擴容

# kubectl get deployment nginx-dp -n kube-public    #查看dp
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-dp 2/2 2 2 22m

~]# kubectl describe svc nginx-dp -n kube-public
[root@hdss7-22 ~]# kubectl logs -f dubbo-demo-service-55c7b699c-9jqjp -n app #如果哪個pod 起不來,可以看日誌,很重要!

實時觀察滾動升級狀態
kubectl rollout status deployment/dubbo-demo-consumer -n app
deployment "dubbo-demo-consumer" successfully rolled out

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章