我试图使用helmfile做简单的helm配置,但没有成功。正如提到的这里 (重写-值-从父-父图),我想提供一个父配置和覆盖发布值。这是一个发布的configmap
charts/microservice-a/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
labels: {{- include "microservice-a.labels" . | nindent 4 }}
name: {{ include "microservice-a.fullname" . }}-config
namespace: {{ .Release.Namespace }}
data:
MODEL.EN: {{ .Values.model.en }}这是我的helmfile.yaml
releases:
- name: microservice-a
chart: ../charts/microservice-a
values:
- "./environments/{{ .Environment.Name }}/values.yaml"这是我的环境/默认值/values.yaml.
microservice-a:
model:
en: "model-en-1.0.mdl"我发现configmap中的{{ .Values.model.en }}不能重新分配。我做错什么了?
发布于 2021-12-13 15:42:26
Helmfile直接执行相当于helm install的操作;没有父/子图关系。这意味着您的values.yaml文件不需要顶级microservice-a块。
如果您确实希望对每个服务进行单独的配置(合理),那么您可以使用{{ .Release.Name }}作为文件名的一部分。例如:
# helmfile.yaml
releases:
- name: microservice-a
chart: ../charts/microservice-a
values:
- "./environments/{{ .Environment.Name }}/values-{{ .Release.Name }}.yaml"# environments/dev/values-microservice-a.yaml
model:
en: "model-en-1.0.mdl"https://stackoverflow.com/questions/70327930
复制相似问题