0
点赞
收藏
分享

微信扫一扫

k8s 金丝雀发布与声明式管理

沪钢木子 2023-10-28 阅读 52

 实验

需要先确定版本

(1)更新deployment的版本,并配置暂停deployment
 

kubectl set image deployment/ky10 nginx=nginx:1.15 && kubectl rollout pause deployment/ky10

kubectl rollout status deployment/ky10  #观察更新状态

 

 

(2)监控更新的过程,可以看到已经新增了一个资源,但是并未按照预期的状态去删除一个旧的资源,就是因为使用了pause暂停命令
 

kubectl get pods -w 

curl [-I] 10.0.0.189
curl [-I] 192.168.80.11:44847

(3)确保更新的pod没问题了,继续更新
 

kubectl rollout resume deployment/nginx

 (4)查看最后的更新情况

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: ky10
  name: net-ky10
  namespace: default
spec:
  clusterIP: 10.96.100.10
  clusterIPs:
  - 10.96.100.10
  ports:
  - nodePort: 32695
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    pod-template-hash: 84cb7c599f
sessionAffinity: None
  type: NodePort

在删除它。最后做yaml文件映射

举报

相关推荐

0 条评论