通过OperatorHub更新 Kubeturbo 版本
每当 Turbonomic 实例更新到新版本时,或者如果指示您这样做,请更新 Kubeturbo 部署的映像标记版本。
映像标记版本的格式应该为 x.x.x。 此版本取决于并且应该始终与 Turbonomic 实例版本匹配。 例如,如果您的 Turbonomic 实例版本是 8.18.0 ,请指定与图像标记版本相同的实例版本。
要获取 Turbonomic 实例的版本,请打开 Turbonomic 用户界面,然后单击导航菜单中的 "帮助" 图标。
打开已安装的操作程序,并根据您的预订更新 Kubeturbo 操作程序。 您可以启用自动更新或需要更新核准。 Kubeturbo 操作程序的版本与 Kubeturbo 产品版本相同。
如果您的预订设置为自动,那么在发布新的 Kubeturbo 版本时, Kubeturbo 会自动更新。 没有可供您执行的手动步骤。
如果您的 Kubeturbo 版本是以默认值安装的,请检查
kubeturbo-releasepod 是否已重新启动,并在 Turbonomic 用户界面上验证新版本(在 "设置">"目标配置 "中,打开与 Red Hat OpenShift 集群)。对具有 Kubeturbo 部署的每个集群重复此步骤。
如果使用非默认群集角色和旧版本的 Kubeturbo 操作员,请查看以下指南和其他步骤。
Kubeturbo 需要为集群角色和集群角色绑定提供唯一名称,以支持在单个集群中部署多个基于操作员的 Kubeturbo。 因此,需要进行一些手动更改,以确保基于操作程序的 Kubeturbo 部署继续工作,并使用这些新的唯一集群角色和集群角色绑定名称。 由于 Kubeturbo 操作员基于 Helm ,因此需要这些手动步骤来删除旧的群集角色和群集角色绑定名称。
在几种不同的情况下,您需要执行以下手动步骤来使用这些新的群集角色和群集角色绑定名称。
- Kubeturbo 的操作程序或 OperatorHub 部署使用定制集群角色 (例如
turbo-cluster-reader) ,现在要将其更改为turbo-cluster-admin以允许 Kubeturbo 自动执行操作。 - 您的 Kubeturbo 操作员或 OperatorHub 部署使用自定义群集角色,如
turbo-cluster-reader或turbo-cluster-admin,并且您将旧版本更新到了新版本。
- Kubeturbo 的操作程序或 OperatorHub 部署使用定制集群角色 (例如
执行以下其他步骤。
删除以名称
turbo-cluster-reader和turbo-cluster-admin开头的所有集群角色。 可能有四个具有此类名称的集群角色。删除以名称
turbo-all-binding-kubeturbo开头的任何集群角色绑定。
几分钟后, Kubeturbo 操作程序将使用新名称自动重新创建所需的非缺省集群角色和集群角色绑定。
如果在
kubeturbo-release定制资源中显式指定了 Kubeturbo 版本 (缺省值为kubeturbo-release) ,请更新tag:参数以升级安装,如以下示例中所示。spec: image: #supply your private repo and specific product version here repository: "icr.io/cpopen/turbonomic/kubeturbo" tag: {new_image_tag_version} #rest of CR will be retained ...应用更新。
对具有 Kubeturbo 部署的每个集群重复这些步骤。