西安公司的网站建设,怎么提高网站的流量,网站备案登记,wordpress先登录再访问Deployment控制器支持自定义控制更新过程中的滚动节奏#xff0c;如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程#xff0c;此时#xff0c;仅存在一部分新版本的应用#xff0c;主体部分还是旧的版本。然后#xf… Deployment控制器支持自定义控制更新过程中的滚动节奏如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程此时仅存在一部分新版本的应用主体部分还是旧的版本。然后再筛选一小部分的用户请求路由到新版本的Pod应用继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新否则立即回滚更新操作。这就是所谓的金丝雀发布。 实验
需要先确定版本 1更新deployment的版本并配置暂停deployment
kubectl set image deployment/ky10 nginxnginx:1.15 kubectl rollout pause deployment/ky10kubectl rollout status deployment/ky10 #观察更新状态2监控更新的过程可以看到已经新增了一个资源但是并未按照预期的状态去删除一个旧的资源就是因为使用了pause暂停命令
kubectl get pods -w curl [-I] 10.0.0.189
curl [-I] 192.168.80.11:448473确保更新的pod没问题了继续更新
kubectl rollout resume deployment/nginx4查看最后的更新情况
kubectl get pods -w curl [-I] 10.0.0.189
curl [-I] 192.168.80.11:44847查看每个的版本
所有IP 只有10.244.2.21为新版本 详细信息 服务器对外暴露时可以创建新的网络增加安全性 同样可以进行登录 查看标签
kubectl get pod --show-labels net-ky10配置如下的yaml文件
vim net-ky10.yaml
apiVersion: v1
kind: Service
metadata:labels:app: ky10name: net-ky10namespace: default
spec:clusterIP: 10.96.100.10clusterIPs:- 10.96.100.10ports:- nodePort: 32695port: 80protocol: TCPtargetPort: 80selector:pod-template-hash: 84cb7c599f
sessionAffinity: Nonetype: NodePort在删除它。最后做yaml文件映射