查看
# 查看所有node状态kubectl get nodes# 查看单一node详细信息kubectl describe node node1# 查看所有podkubectl get pods# 查看pod的IP和NODE信息kubectl get pods -o wide# 查看pod的json格式数据kubectl get pod podname -o json# 查看单一pod详细信息kubectl describe pod podname# 查看名命空间kubectl get ns(namespace)# 查看
创建
# 通过文件创建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