微服务部署:回滚策略、版本管理与本地开发工具
1. 微服务部署回滚策略
在微服务部署过程中,回滚是一项重要的操作,它能帮助我们在出现问题时快速恢复到之前的稳定状态。以下是不同部署方式的回滚策略。
1.1 标准Kubernetes部署回滚
Kubernetes部署会保留历史记录。例如,我们编辑用户管理器部署并将镜像版本设置为0.5后,可以看到有两个版本记录:
$ kubectl get po -l svc=user,app=manager -o jsonpath="{.items[0].spec.containers[0].image}"
g1g1/delinkcious-user:0.5
$ kubectl rollout history deployment user-manager
deployment.extensions/user-manager
REVISION CHANGE-CAUSE
1 <none>
2 <none>
默认情况下, CHANGE-CAUSE 列不会记录。我们可以使用 --record=true 标志来记录更改原因:
$ kubectl edit deployment user-manager --record=true
deployment.extensions/user-manager edited
$ kubectl rollout
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



