Kubernetes -- kuberctl運維常的一些命令

工作中運維常用到的一些kubernetes kubectl的命令,記錄下來


查看集羣狀態

kubectl cluster-info   查看集羣信息
kubectl version        顯示kube命令行及kube 服務端的版本
kubectl api-versions   顯示支持的API版本集合
kubectl config view    顯示當前kubectl配置
kubectl get no         查看集羣節點

創建新資源
kubectl create -f <res.yaml>   按照yaml文件創建資源
kubectl run <name> --image=<image>  使用某鏡像創建Deployment
檢查與調試
kubectl get <type> <name> 查看某種類型資源
kubectl describe <type> <name> 檢查某特定資源實例
kubectl logs 檢查某POD的日誌(標準輸出)
kubectl exec -it <container name or id> /bin/bash 在容器內執行命令
部署管理
kubectl scale 實現水平擴展或收宿
kubectl rollout status 部署狀態更狀態檢查
kubectl rollout history 部署的歷史
kubectl rollout undo 回滾部署到最近或者某個版本
刪除資源 
kubectl delete <type> <name>
kubectl get svc 
kubectl expose deploy nginx --type=NodePort --name=nginx-ext --port=80
kubectl get svc 

kubectl delete svc nginx-ext


kubectl get ep
ep endpoints
橫向擴容
kubectl scale deploy nginx --replicas=3


kubectl get deploy nginx 
kubectl get rs 
kubectl get po 

升級
kubectl set image deploy nginx nginx=nginx:1.9.1
kubectl rollout history deploy nginx

可以看到滾動升級的過程 
kubectl describe deploy nginx 
升級一個錯誤的版本,查看
kubectl set image deploy nginx nginx=nginx:1.9.1
kubectl rollout history deploy nginx 
kubectl rollout history deploy nginx --version=3

kubectl get rs 
kubectl get po 
kubectl describe po <pod id>

回滾部署到最近或者某個版本
kubectl rollout undo deploy nginx 
kubectl get rs 
kubectl get po 
kubectl get ep 



kubectl delete po <pod id>


kubectl get ep  

kubectl delete svc <service id>





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