LoginSignup
3
1

More than 1 year has passed since last update.

ArgoCDにKustomized-Helmプラグインを設定する方法

Posted at

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"]
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1