使用阿里云容器服务K8S进行蓝绿发布

首先,让我们创建一个新的nginx-alicloud版本的部署。单击“无状态”页面中的“按模板创建”按钮。
使用阿里云容器服务K8S进行蓝绿发布
在Resource Type中选择basic Deployment,
将name更改为nginx-alicloud2,
并将replicas的值更改为1;
同时更改两者匹配matchLabels的app以及labes的app到nginx2,然后改变containers.name到nginx2;
将image更改为cr.registry.acloud........test/nginx:v2,然后单击“创建”。
使用阿里云容器服务K8S进行蓝绿发布
使用阿里云容器服务K8S进行蓝绿发布
回到“无状态”我们可以看到新的nginx-alicloud2和容器组(Pods)。
使用阿里云容器服务K8S进行蓝绿发布
去到服务资源页面,点击 View in YAML,
使用阿里云容器服务K8S进行蓝绿发布
修改selector.app为nginx2.在后台pods中选择nginx2作为app标签值的pod来提供服务。单击“更新”。
使用阿里云容器服务K8S进行蓝绿发布
点击nginx-alicloud的外部端点。
使用阿里云容器服务K8S进行蓝绿发布
现在我们可以看到nginx的默认页面已经更新到V2。如果页面仍然显示V1,则浏览器缓存可能是导致此问题的一个原因。我们需要刷新页面。
使用阿里云容器服务K8S进行蓝绿发布
如果服务需要回滚,请更改selector.app在nginx alicloud中返回nginx,即使用旧版本的pods提供服务。然后单击“更新”完成回滚。
使用阿里云容器服务K8S进行蓝绿发布
单击外部端点,我们可以看到版本已回滚到V1。
使用阿里云容器服务K8S进行蓝绿发布
如果新版本功能正常,我们可以在部署中删除旧版本的nginx-alicloud。旧版本的pod资源也将在删除完成后自动释放。
使用阿里云容器服务K8S进行蓝绿发布

上一篇:ACK容器服务虚拟节点使用阿里云日志服务来收集业务容器日志


下一篇:MySQL数据库优化技巧大全