首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我需要运行迁移脚本时,如何发布自定义的k8s操作符?

当我需要运行迁移脚本时,如何发布自定义的k8s操作符?
EN

Stack Overflow用户
提问于 2022-02-24 02:45:40
回答 1查看 41关注 0票数 1

我将我的软件抽象为k8s操作符。当我想发布软件时,有两种解决方案,哪一种更好?

  1. 创建一个新的服务来检测版本更改是否需要运行迁移脚本,然后执行迁移。
  2. 编写是否在操作符中运行迁移脚本的逻辑。使用操作符自动检测版本更改.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-01 13:54:19

运算符被设计用来管理应用程序的生命周期,因此操作符是应该检测和运行这种迁移的服务。

要做到这一点,您有几个选项:

  1. Resync在计时器上。有规律地拉出图像。如果sha已更改,则运行迁移逻辑。这里的问题是,当您开始拥有许多版本时,它可能变得非常复杂。
  2. 将操作符的版本与托管应用程序的版本绑定在一起,以便在升级运算符时进行迁移。注在这种情况下,运算符应该负责为托管应用程序创建CR。您可以使用Helm或OLM为您管理运算符升级(特别是如果您希望有非常具体的更新路径:例如1.0.0 -> 1.0.1 -> 1.0.2,而不是1.0.0 -> 1.0.2直接)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71246457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档