如何覆盖配置 kubernetes 集群中的环境?

时间:2021-05-20 13:20:24

标签: spring spring-boot kubernetes azure-devops kubernetes-helm

我有一个 spring boot 应用程序,我为我的 application.proporties 创建了一个 ConfigMap。我在这个文件中有一些密码和其他合理的日期,我会覆盖那里的一些信息。例如,我该如何覆盖 elasticsearch.url?我想通过命令行覆盖,与覆盖 values.yaml 的方式相同,可以这样做吗?

kind: ConfigMap
apiVersion: v1
metadata:
  name: application
data:
  application.properties: |-
    server.port = 8080
    elasticsearch.baseuri = url

1 个答案:

答案 0 :(得分:2)

如果这个 configMap 是你图表的一部分,你可以把你的秘密内容放在 {{ .Values.secretStuff }} 中,然后用你的 helm install 命令覆盖它。

示例配置映射:

kind: ConfigMap
apiVersion: v1
metadata:
  name: application
data:
  application.properties: |-
    server.port = 8080
    elasticsearch.baseuri = {{ .Values.elasticSearch.baseUri}}

你的 helm install 命令将是

helm install chart ./mychart --set elasticSearch.baseUri=some-super-secret-stuff