目录
2、更新deployment的版本,并配置暂停deployment
金丝雀发布/灰度发布(Canary Release)
1、金丝雀发布简介
Deployment控制器支持自定义控制更新过程中的滚动节奏,如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,在筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。
2、更新deployment的版本,并配置暂停deployment
2.1 创建pods
kubectl create deployment nginx-test --image=nginx:1.14 --replicas=3
kubectl get pods,deploy -o wide
2.2 发布服务
kubectl expose deploy nginx-test --port=80 --target-port=80 --name=nginx-service --type=NodePort
kubectl get svc -o wide
2.3 查看nginx版本
curl -I 192.168.100.20:31600
kubectl describe deployment nginx| grep Image
2.4 定义版本change-cause
2.4.1 查看历史版本
在不定义CHANGE-C