首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Helmfile -使用Helmfile重写父图表值中的值

Helmfile -使用Helmfile重写父图表值中的值
EN

Stack Overflow用户
提问于 2021-12-12 21:38:09
回答 1查看 1K关注 0票数 0

我试图使用helmfile做简单的helm配置,但没有成功。正如提到的这里 (重写-值-从父-父图),我想提供一个父配置和覆盖发布值。这是一个发布的configmap

charts/microservice-a/templates/configmap.yaml

代码语言:javascript
复制
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

代码语言:javascript
复制
releases:
   - name: microservice-a
     chart: ../charts/microservice-a
     values:
       - "./environments/{{ .Environment.Name }}/values.yaml"

这是我的环境/默认值/values.yaml.

代码语言:javascript
复制
microservice-a:
  model:
    en: "model-en-1.0.mdl"

我发现configmap中的{{ .Values.model.en }}不能重新分配。我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2021-12-13 15:42:26

Helmfile直接执行相当于helm install的操作;没有父/子图关系。这意味着您的values.yaml文件不需要顶级microservice-a块。

如果您确实希望对每个服务进行单独的配置(合理),那么您可以使用{{ .Release.Name }}作为文件名的一部分。例如:

代码语言:javascript
复制
# helmfile.yaml
releases:
   - name: microservice-a
     chart: ../charts/microservice-a
     values:
       - "./environments/{{ .Environment.Name }}/values-{{ .Release.Name }}.yaml"
代码语言:javascript
复制
# environments/dev/values-microservice-a.yaml
model:
  en: "model-en-1.0.mdl"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70327930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档