Kubernetes Deployment 命令详解 - 创建、管理和更新 Pod 副本
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/mqT9 著作权归作者所有。请勿转载和采集!