舵图:在伞形图文件中为子图表指定值文件

时间:2020-09-01 11:13:27

标签: kubernetes kubernetes-helm

我有几张图表想要一起部署。

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 个答案:

答案 0 :(得分: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