【问题标题】:Kubernetes: does extending the status subresource require a new API version?Kubernetes:扩展状态子资源是否需要新的 API 版本?
【发布时间】:2022-01-11 14:30:04
【问题描述】:

我打算将其他错误消息字段添加到自定义资源状态。这些字段被标记为

ErrMsg string `json:"errmsg,omitempty"`

添加这些字段是否需要新的 API 版本,或者只更改管理运算符以用值填充这些字段是否安全?

【问题讨论】:

  • 您能补充更多细节吗?您使用的是哪个版本的 Kubernetes?您是否使用裸机安装或某些云提供商?您熟悉thisthis 文档吗?
  • 我正在使用 Kubernetes 1.19 - 1.22(在各种环境中),并且在更改 CRD 的 spec 元素时,我知道有关 CRD 版本控制的文档。但是 - 我只想扩展 status 元素。扩展 CRD 的 status 部分是否需要新版本?

标签: kubernetes kubernetes-custom-resources


【解决方案1】:

根据this

将来可能会添加其他字段。

如果您的控制器只写入状态,那么您不需要更改 CRD 版本。

这还取决于您在 CRD 上的验证类型 - 例如 structural schema 是否正在验证状态。

Here 是多个 API 版本的约定(尽管status 上没有太多内容)

【讨论】:

    猜你喜欢
    • 2018-05-29
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多