0

根据Kubebuilder 文档,可以为给定的 CRD 实现不可变字段:

我们将 ValidateCreate 从 ValidateUpdate 中分离出来,以允许诸如使某些字段不可变的行为,以便它们只能在创建时设置。

你们中的一些人会有一些关于实现这一点的示例或代码示例吗?

4

1 回答 1

2

使用 Kubebuilder 示例:

func (r *CronJob) ValidateUpdate(old runtime.Object) error {
    oldCronJob, _ := old.(*CronJob)
    if r.Spec.ImmutableField != oldCronJob.Spec.ImmutableField {
        // accumulate errors
    }
    ...
    // return all errors
}
于 2022-01-10T12:45:50.763 回答