1、小菜![](/i/l/?n=22&i=blog/3018020/202210/3018020-20221027164354146-1923707745.png)
创建一个yaml文件,用来执行deployment来启动三个nginx的pod
kubectl create -f nginx.yaml --record(后期便于回滚升级该资源)
查询执行后pod(截图我修改了pod数量),可以看见成功启动了pod,并且处于running状态、
若处于其他状态,可查询创建状态描述kubectl describe pod nginx-2312414144(pod后面不加查询所有的描述,现在两个pod不明显,多了就必须指定)。
2、通过ReplicaSet也可以查询pod创建的状态(Deployment其实也就算Replyment的上级,指挥它干活)
他的前缀名nginx就是由我们指定的,存在于template字段,由其定义前缀,官方来说就是<Deployment的名字=pod template的hash值>
另外就是我们的标签,他是由pod的template的label控制的(途中==图中显示为app=nginx)
2、正菜
1、更新Deployment
新名词rollout,触发条件是我们的deployment的pod中的标签label或者镜像更改时被触发,其他更新,比如扩容不会触发。
将nginx的pod由nginx:1.9.1代替nginx:1.7.9
kubectl set image deployment/ngiinx nginx=nginx:1.9.1
还有一种方法使用edit命令编辑Deployment来修改
.spec.template.spec.containers.image,将nginx:1.7.9改为nginx:1.9.1。
kubectl edit deployment/nginx(只能改hash值,其他不能改,改了也没有然后wq退出)
标签:kubectl,Deployment,环境,nginx,template,deployment,生产,pod From: https://www.cnblogs.com/wxfboke/p/16832970.html