Normal ScalingReplicaSet 14s deployment-controller Scaled down replica set nginx-deployment-3167673210 to 0 首先,当你修改Deployment的Pod定义后,Deployment Controller会使用这个修改后的Pod模板,创建一个新ReplicaSet(hash=1764197365),这新ReplicaSet的初始Pod副本数是:0。 然后,Age=24s,Deployment Controller开始将...
在Deployment 的定义中,可以通过 spec.strategy 指定 Pod 的更新策略,目前支持两种更新策略: Recreate(重建):设置 spec.strategy.type=Recreate,表示 Deployment 在更新 Pod 时,会先杀掉所有正在运行的 Pod,然后创建新的 Pod。 RollingUpdate(滚动更新):设置 spec.strategy.type=RollingUpdate,表示 Deployment 会以滚动...
[root@master ~]# kubectl set image deploy pc-deployment nginx=nginx:1.17.2 -n dev deployment.apps/pc-deployment image updated #再次查看镜像 [root@master ~]# kubectl get pod -n dev NAME READY STATUS RESTARTS AGE pc-deployment-675d469f8b-b9rwd 1/1 Running 0 27s pc-deployment-675d469f8b...
rollingUpdate: maxSurge: 25% maxUnavailable: 25% 创建deploy 进行验证 # 变更镜像 [root@k8s-master01 ~]# kubectl set image deployment pc-deployment nginx=nginx:1.17.3 -n dev deployment.apps/pc-deployment image updated # 观察升级过程 [root@k8s-master01 ~]# kubectl get pods -n dev -w ...
deployment 使用并管理rs ,算是更高一层的概念,这是现在比较常用的部署app的方式。deployment为pod和rs提供声明式更新(而非命令式)。支持滚动更新(rollingUpdate),支持回滚操作 资源配置主要分五类来定义内容 一:apiVersion【string】 APIVersion定义对象表示的版本,此处为:apps/v1 ...
image_name=`kubectl describe -n ${namespace_name} deployment ${deployment_name} |grep Image|awk '{print $2}'|awk -F : '{print $1}'` ### update image ### kubectl set image -n $1 deployment/${deployment_name} ${deployment_name}=${image_name}:${images_tag}...
然后,基于这个取出来的对象做一些修改,比如将 Deployment 中的 replicas 做增减,或是将 image 字段修改为一个新版本的镜像; 最后,将修改后的对象通过 update 请求提交给 K8s; 此时,kube-apiserver 会校验用户 update 请求提交对象中的 resourceVersion 一定要和当前 K8s 中这个对象最新的 resourceVersion 一致,才能接受...
image: xiaomotong888/newkubia:v1 ports: - containerPort: 8080 创建一个SVC 和 RS,可以放在同一个 yaml 文件中一起部署,我们只需要用---隔开即可 使用kubectl create -f mynewkubia.yaml即可创建出 RS ,SVC 和 POD 此处的 SVC 本来是想模拟 LoadBalancer 的,但是我使用的是minikube,没有办法使用 LoadBa...
image: nginx:1.7.9 ports: - containerPort: 80 2. 创建Deployment [root@k8s-master01 kubeguide]# kubectl create -f nginx-deployment.yaml 3. 编辑nginx-deployment,修改image为nginx 1.9.1 [root@k8s-master01 kubeguide]# kubectl edit deployment/nginx-deployment ...
若你更新了Deployment的Pod模板(如修改容器的镜像),则Deployment就需遵循“滚动更新”(rolling update),来升级现有容器。 该能力的实现,依赖k8s一个很重要的概念(API对象): 1 ReplicaSet 代码语言:javascript 复制 // ReplicaSet ensures that a specified number of pod replicas are running at any given time.ty...