Hermes Agent旧版如何进行降级操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计760个文字,预计阅读时间需要4分钟。
如果您正在运行Hermes Agent的新版本(如v1.9.0),但遇到兼容性问题、功能异常或配置冲突导致服务不稳定,您可以选择执行以下步骤进行版本回退:
一、使用Kubernetes滚动更新历史回滚
当Hermes Agent以Deployment形式部署在Kubernetes集群中,且revisionHistoryLimit未被设为0时,系统自动保留历史ReplicaSet,可直接回退至上一稳定版本镜像。
1、执行命令查看可用的历史修订版本:kubectl rollout history deployment/hermes-agent -n hermes-system
2、确认目标回滚版本对应的REVISION编号(例如:2)
3、执行回滚指令:kubectl rollout undo deployment/hermes-agent --to-revision=2 -n hermes-system
4、等待Pod重建完成,并验证新Pod中容器镜像标签是否已还原为v1.8.3
二、手动替换DaemonSet模板并强制重启
适用于Hermes Agent以DaemonSet方式部署且未启用自动滚动更新策略的场景。该方法绕过版本控制机制,直接覆盖当前生效的YAML定义并触发全节点Pod重建。
本文共计760个文字,预计阅读时间需要4分钟。
如果您正在运行Hermes Agent的新版本(如v1.9.0),但遇到兼容性问题、功能异常或配置冲突导致服务不稳定,您可以选择执行以下步骤进行版本回退:
一、使用Kubernetes滚动更新历史回滚
当Hermes Agent以Deployment形式部署在Kubernetes集群中,且revisionHistoryLimit未被设为0时,系统自动保留历史ReplicaSet,可直接回退至上一稳定版本镜像。
1、执行命令查看可用的历史修订版本:kubectl rollout history deployment/hermes-agent -n hermes-system
2、确认目标回滚版本对应的REVISION编号(例如:2)
3、执行回滚指令:kubectl rollout undo deployment/hermes-agent --to-revision=2 -n hermes-system
4、等待Pod重建完成,并验证新Pod中容器镜像标签是否已还原为v1.8.3
二、手动替换DaemonSet模板并强制重启
适用于Hermes Agent以DaemonSet方式部署且未启用自动滚动更新策略的场景。该方法绕过版本控制机制,直接覆盖当前生效的YAML定义并触发全节点Pod重建。

