Есть ли способ сгенерировать значение уникального идентификатора только один раз (если не установлен) и не может быть отредактирован пользователем - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу сгенерировать уникальный идентификатор определенной длины и использовать это значение внутри нескольких модулей.Поскольку длина должна быть конкретной, и я бы предпочел, чтобы это обрабатывалось внутренне, а не настраивалось пользователем, я бы предпочел создать уникальный идентификатор при установке / обновлении (только один раз, если он еще не был установлен), а небыть изменяемым.

Я хочу использовать идентификаторы внутри как часть схемы именования для объектов, созданных в рамках конкретного развертывания.Я хочу поделиться этими объектами в других развертываниях, и мне нужен идентификатор, чтобы определить, принадлежит ли данный объект данному развертыванию.

Я пытался установить значение в секретах с помощью randAlphaNum.Вот некоторые проблемы, с которыми я сталкиваюсь при использовании секретов:

  1. Связанные с этой проблемой: https://github.com/helm/helm/issues/3053 Похоже, что значение Secret будет перезаписано при обновлении.Есть открытый PR для возможного исправления: https://github.com/helm/helm/pull/5290 Но у меня нет возможности обновить helm / kubernetes atm

  2. Секретное значение закодировано в b64.Я хочу передать значение в качестве переменной среды для различных декодированных модулей.Не имеет значения, знает ли пользователь уникальный идентификатор.Так, может быть, мне не нужен секрет?Но, опять же, я не хочу, чтобы пользователь мог редактировать значение, и значение никогда не должно изменяться для данного развертывания.

Любая помощь или предложения приветствуются!Спасибо

1 Ответ

1 голос
/ 03 апреля 2019

Затем вы можете попробовать использовать ConfigMap.Кажется, это не меняется на helm upgrade.Затем вы можете использовать это руководство для передачи значения из ConfigMap в модули.

...