如何覆盖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
我有一个 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