Я играю с написанием CRD для kubernetes, и у меня возникают проблемы с работой генератора кода. В частности, генерация функций Deepcopy не удалась для конкретной структуры, которая имеет ссылку на batch.JobTemplateSpec
. Комментирование этой строки решает мою проблему.
Я уже пробовал различные операции импорта и регистрации JobTemplateSpec
в 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
, а остальная часть кода gen не работает.