说明

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/

kubectl的deploment命令详细

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

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