前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >17 Apr 2023 降级olm管理的operator版本

17 Apr 2023 降级olm管理的operator版本

作者头像
俊采
发布2023-10-17 10:20:11
1110
发布2023-10-17 10:20:11
举报
文章被收录于专栏:LEo的网络日志

工作中遇到一个需求,需要将已经安装的operator版本从2.3降级到2.2,然后运行升级脚本测试,验证脚本可以将operator从2.2升级到2.3。所以花了点时间研究如何降级olm管理的operator。

查看operator的csv版本

代码语言:javascript
复制
$ k get packagemanifest ansible-automation-platform-operator -n olm -o jsonpath='{.status.channels[?(@.name=="stable-2.2-cluster-scoped")].currentCSV}'
aap-operator.v2.2.2-0.1677634835

$ k get packagemanifest ansible-cloud-addons-operator -n olm -o jsonpath='{.status.channels[?(@.name=="stable-2.2-cluster-scoped")].currentCSV}'
aca-operator.v2.2.1-0.1669768483

修改subscription中的channel和csv

将channel修改成要降级的版本,并指定上一步获取的csv版本:

代码语言:javascript
复制
spec:
  channel: stable-2.2-cluster-scoped
  installPlanApproval: Manual
  name: ansible-automation-platform-operator
  source: redhat-operators
  sourceNamespace: olm
  startingCSV: aap-operator.v2.2.2-0.1677634835


spec:
  channel: stable-2.2-cluster-scoped
  installPlanApproval: Manual
  name: ansible-cloud-addons-operator
  source: redhat-operators
  sourceNamespace: olm
  startingCSV: aca-operator.v2.2.1-0.1669768483

删除高版本的csv和installplan

代码语言:javascript
复制
$ k delete csv aap-operator.v2.3.0-0.1680015684 aca-operator.v2.3.0-0.1680014818

$ k delete ip install-jg9dh install-9vkts

修改installplan

将approved修改成true,这里需要修改generation值最大的installplan,也就是最新的installplan。

代码语言:javascript
复制
spec:
  approval: Manual
  approved: true
  clusterServiceVersionNames:
  - aap-operator.v2.2.2-0.1677634835
  - aca-operator.v2.2.1-0.1669768483

查看csv验证降级成功

代码语言:javascript
复制
$ k get csv
NAME                               DISPLAY                       VERSION              REPLACES               PHASE
aap-operator.v2.2.2-0.1677634835   Ansible Automation Platform   2.2.2+0.1677634835                          Succeeded
aca-operator.v2.2.1-0.1669768483   Ansible Cloud Addons          2.2.1+0.1669768483                          Succeeded
cert-manager.v1.11.0               cert-manager                  1.11.0               cert-manager.v1.10.2   Succeeded

升级operator

将之前对subscription的修改revert回去,然后修改最新的installplan,operator就会升级到高版本。

LEo at 00:12

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看operator的csv版本
  • 修改subscription中的channel和csv
  • 删除高版本的csv和installplan
  • 修改installplan
  • 查看csv验证降级成功
  • 升级operator
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档