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的服務,允許調用客戶端免去認證步驟
閱讀更多 運維小筆記 的文章