k8s如何举行版本回滚

打印 上一主题 下一主题

主题 832|帖子 832|积分 2496

在 Kubernetes (k8s) 中,版本回滚通常指的是将 Deployment、DaemonSet 或 StatefulSet 等资源回滚到之前的版本。Kubernetes 通过记载资源的修订汗青(revision history)来支持回滚操作。以下是回滚操作的步调:
1. 查看汗青版本

首先,你须要查看资源的修订汗青,确定要回滚到的版本。
  1. kubectl rollout history deployment/<deployment-name>
复制代码
这将列出该 Deployment 的所有修订版本。例如:
  1. REVISION  CHANGE-CAUSE
  2. 1         <none>
  3. 2         kubectl set image deployment/<deployment-name> <container-name>=<new-image>
  4. 3         kubectl set image deployment/<deployment-name> <container-name>=<new-image>
复制代码
2. 查看特定版本的具体信息

如果你想查看某个特定版本的具体信息,可以使用以下下令:
  1. kubectl rollout history deployment/<deployment-name> --revision=
复制代码
例如:
  1. kubectl rollout history deployment/<deployment-name>my-app --revision=2
复制代码
3. 回滚到上一个版本

如果你想回滚到上一个版本,可以使用以下下令:
  1. kubectl rollout undo deployment/<deployment-name>
复制代码
4. 回滚到特定版本

如果你想回滚到某个特定的版本,可以使用以下下令:
  1. kubectl rollout undo deployment/<deployment-name> --to-revision=
复制代码
例如,回滚到版本 2:
  1. kubectl rollout undo deployment/<deployment-name>my-app --to-revision=2
复制代码
5. 验证回滚

回滚完成后,你可以通过以下下令查看 Deployment 的状态,确保回滚乐成:
  1. kubectl rollout status deployment/<deployment-name>
复制代码
你也可以通过以下下令查看 Pod 的状态:
  1. kubectl get pods
复制代码
6. 查看回滚后的资源状态

你可以通过以下下令查看 Deployment 的具体信息,确认回滚后的资源设置:
  1. kubectl describe deployment/<deployment-name>
复制代码
注意事项


  • 修订汗青保留战略:Kubernetes 默认会保留 10 个修订汗青。你可以通过 spec.revisionHistoryLimit 字段来调整这个值。
  • 回滚的影响:回滚操作会触发 Pod 的重新创建,因此可能会导致服务短暂中断。
通过以上步调,你可以轻松地在 Kubernetes 中回滚到之前的版本。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表