Да! Следуйте инструкциям по быстрому запуску Ansible, Helm или Go.
Предполагая, что ваш вопрос касается создания CRD.
Например. если вы следуете быстрому запуску Go, вы можете использовать CLI operator-sdk следующим образом :
$ operator-sdk add api --api-version=my.example.com/v1alpha1 --kind=OneOf
или с Ansible:
$ operator-sdk new my-operator --api-version=my.example.com/v1alpha1 --kind=OneOf --type=ansible
Обратите внимание, что ваш CRD должен начинаться с заглавных букв (соглашение K8s): OneOf
Теперь, если вы хотите определить a 'spe c' в своем CRD , вы можете также следуйте руководствам по быстрому запуску (шаблон будет создан operator-sdk
CLI). Например, для Go в коде будет создана структура:
type OneOfSpec struct {
// Size is the size of your OneOf
Size int32 `json:"size"`
}
type OneOfStatus struct {
// Nodes are the names of the oneof pods
Nodes []string `json:"nodes"`
}