【问题标题】:Helm Charts: specify values files for subcharts in umbrella chart fileHelm Charts:为伞形图文件中的子图指定值文件
【发布时间】:2020-09-01 11:13:27
【问题描述】:

我有几个图表要一起部署。

Chart.yaml:

apiVersion: v2
name: solution-chart
description: A Helm chart for Kubernetes
type: application
version: 0.1.0

appVersion: 1.16.0

dependencies:
- name: ingress-nginx
  version: 2.13.0
  repository: "https://kubernetes.github.io/ingress-nginx"  
- name: service1
  version: 0.1.0
- name: service2
  version: 0.1.0
- name: service3
  version: 0.1.0

Service1、Service2 和 Service3 具有不同的值文件,一个用于本地配置,一个用于生产配置。

是否可以在 Chart.yaml 文件的依赖部分中以某种方式指定值文件?

【问题讨论】:

  • 您能否详细说明您想要实现的目标?您想在 1 个集群中部署所有图表,例如 local-vaule.yaml 并在一段时间后 prod-values.yaml 并能够在它们之间切换?
  • 我想在版本“values: service1/chart/values.local.yaml”之后添加第三个字段

标签: kubernetes kubernetes-helm


【解决方案1】:

我可以建议您使用helmfile 来解决以下问题。

我正在使用它,通常像这样包装所有图表及其依赖项:

releases:
    - name: service1
      chart: ./charts/service1
      values:
          - ./values/service1.yaml
    - name: service2
      chart: ./charts/service2
      values:
          - ./values/service2.yaml
    - name: service3
      chart: ./charts/service3
      values:
          - ./values/service3.yaml

尝试查看文档并找到您的案例是否可以接受:

https://github.com/roboll/helmfile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-18
    • 2019-11-23
    • 2022-08-09
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    相关资源
    最近更新 更多