оператор kubernetes, как скрыть значение свойства в описании - PullRequest
2 голосов
/ 08 апреля 2020

Я пишу оператор k8s. В моем файле CR я хочу получить пароль и хранить его в секрете. Все работает отлично, за исключением того, что этот пароль выводится на экран, когда я описываю свой объект kubectl describe myKind myObject. Есть ли способ скрыть определенное свойство от spe c или хотя бы показать *** вместо действительного значения? как секрет, он показывает только байты, а не фактическое значение.

Добавлена ​​строка перед моим свойством // +kubebuilder:validation:Format=password. этот формат добавления: пароль в файле CRD, но когда я описываю myObject, он все равно печатает все значения Spe c на консоли.

Редактировать: ТАК пролить больше света на это:

мои ** _ типы. go фрагмент:

    // DB username
    DbUser string `json:"dbUser,required"`

    // DB password
    // +kubebuilder:validation:Format=password
    DbPassword string `json:"dbPassword,required"`

, поэтому я делаю секрет k8s из dbUser и dbPassword У меня есть другая возможность попросить пользователей создать секрет в качестве предварительного требования, но я не доволен этим подходом.

Заранее спасибо.

...