k8s學習筆記

9912發表於2024-06-24

常用命令:

獲取所有節點

kubectl get nodes

獲取所有的pod

kubectl get pods -A

每隔1秒鐘執行kubectl get pod

watch -n -1 kubectl get pod

監控所有的應用

kubectl get pods -A -w

建立節點新令牌

kubeadm token create --print-join-command master

建立名稱空間

kubectl create ns hello

刪除命令空間

kubectl delete ns hello

安裝pod

kubectl apply -f *.yaml

解除安裝pod

kubectl delete -f *.yaml

建立pod

kubectl run mynginx --image=nginx 建立一個pod,預設在defaukt中

檢視pod 描述資訊

kubectl describe pod mynginx

刪除pod

kubectl delete pod **

檢視pod執行日誌

kubectl logs ***

檢視所有pod的ip

kubectl get pods -owide

進入pod

kubectl exec -it *** --bin/bash

部署deployment

kubectl create deployment tomcat--image tomcat 部署一個depolyment,如果當機會自動重啟

獲取所有的部署

kubectl get deployment

刪除部署

kubectl delete deploy tomcat

建立多副本的部署

kubectl create deployment tomcat --image tomcat --replicas=3

應用的擴縮容

kubectl scale deployment/部署名稱 --repilcas==3

滾動更新&版本回退

kubectl set image deploy/my-dev nginx=nginx:16.0.1--record 滾動更新,替換映象

檢視版本更新記錄

kubectl rollout history deployment/my-dev 檢視版本更新記錄

版本回退

kubectl rollout undo deploy/my-dev --to --revision=1

相關文章