我正在实现一个 Kubernetes 控制器,并使用如下结构创建一个 API:
import (
corev1 "k8s.io/api/core/v1"
)
type MySpec struct {
corev1.PodSpec `json:",inline"`
}
但是,由于Containers
字段 in是必需的,因此在使用controller-genPodSpec
生成相应的 CRD 时,该字段被标记为必需 - 但是我希望它在我的 CRD 中是可选的。containers
有没有办法在不复制整个结构或修补控制器生成的输出的情况下覆盖它?
作为参考,整个项目在这里。