是否建议在 helm 后使用 kustomize?

时间:2021-07-01 19:20:14

标签: kubernetes kubernetes-helm kustomize

有时当我使用舵图时,并不是我想修改的所有东西都可以用于给定的值。使用 kustomize 修改渲染的 helm chart 实用吗?
像这样:
chart -> helm template -> kustomize -> kubectl deploy

1 个答案:

答案 0 :(得分:2)

我们有时会使用它。您可以通过 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