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:记录操作历史

示例

  1. 创建一个 Deployment
kubectl create deployment nginx --image='nginx:latest'
  1. 查看 Deployment
kubectl get deployment nginx
  1. 更新 Deployment
kubectl set image deployment/nginx nginx='nginx:1.19' --record
  1. 查看 Deployment 状态
kubectl rollout status deployment/nginx
  1. 查看 Deployment 历史
kubectl rollout history deployment/nginx
  1. 回滚版本
kubectl rollout undo deployment/nginx
  1. 编辑 Deployment
kubectl edit deployment/nginx
  1. 手动扩缩容
kubectl scale deployment/nginx --replicas=3
  1. 删除 Deployment
kubectl delete deployment/nginx

参考链接

https://kubernetes.io/docs/tasks/manage-deployment/deployment/

Kubernetes Deployment 命令详解 - 创建、管理和更新 Pod 副本

原文地址: https://www.cveoy.top/t/topic/mqT9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录