Как я могу указать необязательное поле во внешней структуре с помощью Kubernetes controller-gen?
Я реализую контроллер Kubernetes и создаю API, используя структуру, которая выглядит так:
import (
corev1 "k8s.io/api/core/v1"
)
type MySpec struct {
corev1.PodSpec `json:",inline"`
}
Однако поскольку Containers
поле в PodSpec
требуется, при генерации соответствующего CRD с помощью контроллера-GEN вcontainers
поле помечено как обязательное, но я хочу, чтобы оно было необязательным в моем CRD.
Есть ли способ переопределить это, не копируя всю структуру или исправляя вывод controller-gen?
Для справки весь проект здесь.