Генерация кода клиента kubernetes со ссылкой на существующий тип kubernetes - PullRequest
0 голосов
/ 11 апреля 2019

Я играю с написанием 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 не работает.

...