查看

  1. # 查看所有node状态
  2. kubectl get nodes
  3. # 查看单一node详细信息
  4. kubectl describe node node1
  5. # 查看所有pod
  6. kubectl get pods
  7. # 查看pod的IP和NODE信息
  8. kubectl get pods -o wide
  9. # 查看pod的json格式数据
  10. kubectl get pod podname -o json
  11. # 查看单一pod详细信息
  12. kubectl describe pod podname
  13. # 查看名命空间
  14. kubectl get ns(namespace)
  15. # 查看

创建

# 通过文件创建app名为demo的pod
kubectl create -f demo.yml
# 监控app名为demo的pod实时创建过程
kubectl get pods -l app=demo -w

声明式创建、修改

# 通过文件声明式创建nginx-deploy-demo
kubectl apply -f dp-demo.yml

# 更新资源副本:
# 1.直接修改文件后再次运行创建命令即可
# 2.补丁的方式修改
kubectl patch deploy nginx-deploy-demo -p '{"spec":{"replicas":5}}'
# 3.使用命令调整副本数量
kubectl scale --replicas=5 deploy nginx-deploy-demo

# 修改容器镜像版本
kubectl set image deploy nginx-deploy-demo deploy-pod=nginx:1.14-alpine --record
metadata.name 容器名 镜像名和版本 记录变化
kubectl set image deploy nginx-deploy-demo deploy-pod nginx:1.14-alpine —record

回滚

# 查看历史版本
kubectl rollout history deploy nginx-deploy-demo
# 回滚到上一个版本
kubectl rollout undo deploy nginx-deploy-demo
# 回滚到指定版本
kubectl rollout undo deploy nginx-deploy-demo --to-revision=1

删除

kubectl delete -f demo.yml