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

How to override configure the environment in kubernetes cluster?

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

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

如果这个 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