Я пишу оператор 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
У меня есть другая возможность попросить пользователей создать секрет в качестве предварительного требования, но я не доволен этим подходом.
Заранее спасибо.