假设我需要像这样创建环境变量或 ConfigMap 条目:
- name: JDBC_URL
value: "jdbc:db2://alice-service-a:50000/db1"
- name: KEYCLOAK_BASE_URL
value: "http://alice-keycloak:8080/auth"
名称前缀在哪里alice-
。如何使用 Kustomize 执行此操作?
我实际使用的容器确实需要对其他容器的引用,这些容器是上述“变量”的字符串连接。
Kustomize 似乎vars
无法做到这一点。文档条目Unstructured Edits似乎描述了这一点,并且位于名为“Eschewed Features”的标题下,所以我猜这不会发生。类似的功能请求,#775 支持 envsubst 样式变量扩展已关闭。
来自 Helm,这很容易。
如果我想从 Helm 迁移到 Kustomize,但需要创建一个 env 或 ConfigMap 条目,例如 eg jdbc:db2://${namePrefix}-service-b:${dbPort}/${dbName}
(诚然是一个人为的例子),我有什么选择?
我猜我将不得不求助于 Kustomize 外部的功能,比如envsubst
. 有没有将这些拼凑在一起的最佳实践,还是我自己写custom-deploy-script.sh
?