ArgoCDがHelmを処理した後にKustomizeで部分できに上書きできるようにするためのKustomized-Helm
プラグインを設定する方法です。
ArgoCDのConfigMapで設定する方法
---
apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-cm
namespace: argocd
labels:
app.kubernetes.io/name: argocd-cm
app.kubernetes.io/part-of: argocd
data:
configManagementPlugins: |
- name: kustomized-helm
init:
command: ["/bin/sh", "-c"]
args: ["helm dependency build || true"]
generate:
command: ["/bin/sh", "-c"]
args: ["helm template ../../helm_base -f $values --name-template $ARGOCD_APP_NAME --include-crds > ../../helm_base/all.yml && kustomize build"]
ArgoCDをHelmfileでインストールしている場合の設定方法
releases:
- name: argocd
namespace: argocd
createNamespace: true
chart: argo/argo-cd
version: 3.26.8
values:
- server:
configManagementPlugins: |
- name: kustomized-helm
init:
command: ["/bin/sh", "-c"]
args: ["helm dependency build || true"]
generate:
command: ["/bin/sh", "-c"]
args: ["helm template ../../helm_base -f $values --name-template $ARGOCD_APP_NAME --include-crds > ../../helm_base/all.yml && kustomize build"]