Допустим, мне нужно создать переменные среды или записи ConfigMap следующим образом:
- name: JDBC_URL
value: "jdbc:db2://alice-service-a:50000/db1"
- name: KEYCLOAK_BASE_URL
value: "http://alice-keycloak:8080/auth"
Где alice-
- это namePrefix. Как это сделать с помощью Kustomize?
Контейнеры, которые я использую, действительно нуждаются в ссылках на другие контейнеры, которые представляют собой строковые конкатенации переменных, как указано выше.
Не похоже, что vars
Kustomize может это сделать. Запись документации Неструктурированные изменения, кажется, описывает это и является под заголовком «Исключенные возможности», так что я думаю, что этого не произойдет. Запрос на аналогичную функцию, # 775 Поддержка расширения переменной стиля envsubst, был закрыт.
Исходя из Хелма, это было легко.
Какие у меня есть варианты, если я хочу перейти от Helm к Kustomize, но мне нужно создать запись env или ConfigMap, например, jdbc:db2://${namePrefix}-service-b:${dbPort}/${dbName}
(правда, надуманный пример)?
Я предполагаю, что мне придется прибегнуть к функциям, внешним по отношению к Kustomize, например envsubst
. Есть ли какие-нибудь передовые методы для объединения всего этого, или я пишу свой собственный custom-deploy-script.sh
?