kubernetes 用の CRD を書いて遊んでいますが、コード ジェネレーターを動作させるのに問題があります。特に、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
残りのコード生成は失敗します。