Kubernets學習筆記:kubetel(操作)

Kubernets學習筆記:kubetel(操作)

docker:

- docker ps -a

- docker images

- docker exec -it {ID\NAME} /bin/bash | /bin/sh

- docker run -it {ID\NAME} -p -v

- docker start {ID\NAME}

- docker stop {ID\NAME}

- docker rm {ID\NAME}

- docker rmi {ID\NAME}

- docker save coredns/coredns:1.0.0 | gzip > coredns.tar.gz #將已有的img打包

- docker load -i IMAGE #docker載入本地image打包文件

k8s:

- kubectl get pods -o wide

- kubectl get pod xxx -o yaml #獲取yaml配置文件

- kubectl get nodes -o wide

- kubectl describe pod mysql-deploy-766bd7dbcb-7nxvw #查看pod的創建運行記錄

- kubectl create -f xxx.yaml #創建資源

- kubectl delete deploy mysql-deploy #刪除資源

- kubectl get svc -o wide

- kubectl get rs

- kubectl get deploy/DEPLOY-NAME

- kubectl get all #獲取所有類型資源

- kubectl get componentstatuses #獲取k8s各組件健康狀態,簡寫為kubectl get cs

- kubectl describe deploy/DEPLOY-NAME

- kubectl status rollout deploy/DEPLOY-NAME

- kubectl label nodes 171 disktype=ssd #添加標籤

- kubectl label nodes 171 disktype- #刪除標籤

- kubectl label nodes 171 disktype=hdd --overwrite #修改標籤

- kubectl logs POD_NAME #查看pod的日誌,排錯用

- kubectl delete pod NAME --grace-period=0 --force #強制刪除資源

- kubectl replace -f xxx.yaml #更改定義資源的yaml配置文件

- kubectl scale --replicas=3 deployment/xxxx #橫向擴展deploy的rs數量

- kubectl cordon NODENAME #將node設置為檢修狀態,不再向此node調度新的pod

- kubectl drain NODENAME #將node設置為(排水)不可用狀態,並且驅逐其上的pod轉移至其他正常node上。這一步會進行兩個步驟:1.將node設為cordon狀態2.驅逐node上的pod

- kubectl drain node2 --delete-local-data --force --ignore-daemonsets #忽略ds,否則存在ds的話無法正常執行

- kubectl uncordon NODENAME #取消檢修狀態、排水狀態

- kubectl proxy --address=0.0.0.0 --port=8001 --accept-hosts=^.* & #kubectl監聽端口代理apiserver的服務,允許調用客戶端免去認證步驟


分享到:


相關文章: