在 Kubernetes (k8s) 中,版本回滚通常指的是将 Deployment、DaemonSet 或 StatefulSet 等资源回滚到之前的版本。Kubernetes 通过记载资源的修订汗青(revision history)来支持回滚操作。以下是回滚操作的步调:
1. 查看汗青版本
首先,你须要查看资源的修订汗青,确定要回滚到的版本。- kubectl rollout history deployment/<deployment-name>
复制代码 这将列出该 Deployment 的所有修订版本。例如:- REVISION CHANGE-CAUSE
- 1 <none>
- 2 kubectl set image deployment/<deployment-name> <container-name>=<new-image>
- 3 kubectl set image deployment/<deployment-name> <container-name>=<new-image>
复制代码 2. 查看特定版本的具体信息
如果你想查看某个特定版本的具体信息,可以使用以下下令:- kubectl rollout history deployment/<deployment-name> --revision=
复制代码 例如:- kubectl rollout history deployment/<deployment-name>my-app --revision=2
复制代码 3. 回滚到上一个版本
如果你想回滚到上一个版本,可以使用以下下令:- kubectl rollout undo deployment/<deployment-name>
复制代码 4. 回滚到特定版本
如果你想回滚到某个特定的版本,可以使用以下下令:- kubectl rollout undo deployment/<deployment-name> --to-revision=
复制代码 例如,回滚到版本 2:- kubectl rollout undo deployment/<deployment-name>my-app --to-revision=2
复制代码 5. 验证回滚
回滚完成后,你可以通过以下下令查看 Deployment 的状态,确保回滚乐成:- kubectl rollout status deployment/<deployment-name>
复制代码 你也可以通过以下下令查看 Pod 的状态:6. 查看回滚后的资源状态
你可以通过以下下令查看 Deployment 的具体信息,确认回滚后的资源设置:- kubectl describe deployment/<deployment-name>
复制代码 注意事项
- 修订汗青保留战略:Kubernetes 默认会保留 10 个修订汗青。你可以通过 spec.revisionHistoryLimit 字段来调整这个值。
- 回滚的影响:回滚操作会触发 Pod 的重新创建,因此可能会导致服务短暂中断。
通过以上步调,你可以轻松地在 Kubernetes 中回滚到之前的版本。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |