我正在为 kubernetes 编写 CRD,并且无法让代码生成器工作。特别是,对于引用 a 的特定结构,生成 deepcopy 函数失败batch.JobTemplateSpec
。注释掉该行可以解决我的问题。
我已经尝试过各种导入和注册JobTemplateSpec
in register.go
,但这似乎不是解决方案。
特别是,该结构看起来像这样:
type TestSpec struct {
Selector *metav1.LabelSelector `json:"selector,omitempty"`
//Commenting out the JobTemplate fixes my problem
JobTemplate batch.JobTemplateSpec `json:"jobTemplate,omitempty"`
}
我最终得到的是来自 codegen 脚本的这个错误:
Generating client codes...
Generating deepcopy funcs
F0411 18:54:09.409084 251 deepcopy.go:885] Hit an unsupported type invalid type for invalid type, from test/pkg/apis/test/v1.TestSpec
其余代码生成失败。