可以在 OpenShift 服务中包含 alpha 和 beta 注释吗?

Ok to Include Both alpha and beta Annotations in OpenShift Service?

在我的 Kubernetes Service、OpenShift 运行 中,我有这样的注释:

  annotations:
    service.beta.openshift.io/serving-cert-secret-name: "..."

在 OpenShift 上工作正常 4.x。

但是我也想支持 OpenShift 3.11,它需要类似的注释(注意 alpha):

service.alpha.openshift.io/serving-cert-secret-name: "..."

我可以只在我的 yaml 文件中包含 both 注释以支持这两个版本吗?换句话说,OpenShift 4.x 会忽略 alpha 注释; OpenShift 3.11 会忽略 beta 注释吗?

这是 Kubernetes 生态系统中 alpha/beta 注解迁移的常见模式,控制器只会寻找它们的特定注解,控制器无法识别的任何注解都会被忽略。

如果控制器被写成 backwards-compatible,他们通常会寻找新的 beta 注释,只有在没有找到它时才会尊重 alpha 注释。