4.9.4.3. k8s
k8s サブコマンドは、pkg/apis/ の下のすべての CRD API の Kubernetes code-generator を実行します。現時点で、k8s は deepcopy-gen のみを実行し、すべてのカスタムリソース (CR) タイプに必要な DeepCopy() 関数を生成します。
注記
このコマンドは、カスタムリソースの API (spec および status) が更新されるたびに実行される必要があります。
以下は例になります。
$ tree pkg/apis/app/v1alpha1/
出力例
pkg/apis/app/v1alpha1/ ├── appservice_types.go ├── doc.go └── register.go
$ operator-sdk generate k8s
出力例
Running code-generation for Custom Resource (CR) group versions: [app:v1alpha1] Generating deepcopy funcs
$ tree pkg/apis/app/v1alpha1/
出力例
pkg/apis/app/v1alpha1/ ├── appservice_types.go ├── doc.go ├── register.go └── zz_generated.deepcopy.go