【发布时间】:2022-02-15 17:22:47
【问题描述】:
在 Kubernetes 1.22 中,CustomResourceDefinition apiextensions.k8s.io/v1beta1 的 beta API 已被删除并替换为 apiextensions.k8s.io/v1。在更改 CRD 时,我意识到我的旧控制器(运算符模式,最初为 v1alpha1 编写)仍然尝试列出 apiextensions.k8s.io/v1alpha1,即使我已将 CRD 更改为 apiextensions.k8s.io/v1。
我已阅读 this source,它指出,为了部署,我应该更改 API 版本,但我的情况是对此的扩展,因为我没有新 API 的控制器。
我是否需要为新的 API 版本编写新的控制器?
【问题讨论】:
-
你看到this similar question了吗?
-
这个问题很相似,但有一点不同。在那个问题中,运算符不是自定义的,我们已经在内部编写了运算符。因此,如果我更改 API 版本,我不确定控制器是否可以管理新的 API 版本。即使将 CRD 的 API 版本从 v1Alpha1 更改为 v1,我也会收到一条错误消息,指出控制器正在尝试使用 API 版本 v1alpha1 列出 CRD。
标签: kubernetes kubernetes-operator