kubectl的deploment命令详细
说明
Deployment是Kubernetes中用于管理Pod副本的对象,它可以创建、更新和删除Pod。Deployment通过控制器机制,保证在集群中的Pod始终达到所需的数量,并且能够自动地滚动更新到新版本。
语法
kubectl create deployment [name] [flags]
kubectl get deployment [name] [flags]
kubectl delete deployment [name] [flags]
kubectl rollout [status|history|undo] deployment [name] [flags]
kubectl scale deployment [name] --replicas= [flags]
kubectl edit deployment [name] [flags]
kubectl patch deployment [name] [flags]
常用选项
--image:指定Pod使用的镜像
--replicas:指定Pod副本数量
--namespace:指定命名空间
--dry-run:不执行,只输出生成的yaml文件
--record:记录操作历史
示例
- 创建一个Deployment
kubectl create deployment nginx --image=nginx:latest
- 查看Deployment
kubectl get deployment nginx
- 更新Deployment
kubectl set image deployment/nginx nginx=nginx:1.19 --record
- 查看Deployment状态
kubectl rollout status deployment/nginx
- 查看Deployment历史
kubectl rollout history deployment/nginx
- 回滚版本
kubectl rollout undo deployment/nginx
- 编辑Deployment
kubectl edit deployment/nginx
- 手动扩缩容
kubectl scale deployment/nginx --replicas=3
- 删除Deployment
kubectl delete deployment/nginx
参考链接
https://kubernetes.io/docs/tasks/manage-deployment/deployment/
原文地址: https://www.cveoy.top/t/topic/4lg 著作权归作者所有。请勿转载和采集!