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