首页 > 解决方案 > 是否建议在 helm 之后使用 kustomize?

问题描述

有时,当我使用 helm 图表时,并非我想要修改的所有内容都可用于给定值。使用 kustomize 修改渲染后的 helm chart 实用吗?
所以像这样:
chart -> helm 模板 -> kustomize -> kubectl deploy

标签: kuberneteskubernetes-helmkustomize

解决方案


我们有时确实使用它。您可以通过 helmCharts 插件在 Kustomize 中直接使用 Helm。在我的示例中,values-prod.yaml必须与kustomization.yaml. 例如namespace: custom-metallb将覆盖。namespace: metallb

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: custom-metallb

helmCharts:
- name: metallb
  namespace: metallb
  releasename: metallb
  repo: https://metallb.github.io/metallb
  version:  0.10.2
  ValuesFile: values-prod.yaml

老实说,文档不是那么好,但你可以在这里找到论据: https ://github.com/kubernetes-sigs/kustomize/blob/master/api/types/helmchartargs.go

来自 kustomize 的文档: https ://github.com/kubernetes-sigs/kustomize/blob/master/examples/chart.md


推荐阅读