Как я могу указать необязательное поле во внешней структуре с помощью 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?

Для справки весь проект здесь.

0 ответов

Другие вопросы по тегам