1

ArgoCD のヘルム チャートを使用して、k8s クラスターに ArgoCD をデプロイしようとしています。すべてを Terraform でデプロイします。今、ArgoCD から構成ファイルを変更して、プライベート リポジトリに接続できるようにしたいと考えています。クラスターで ArgoCD を実行した後に kubectl を使用してファイルを手動で変更すると機能しますが、terraform を使用しようとするとError: configmaps "argocd-cm" already exists、ArgoCD によって作成された構成マップを上書きできないというメッセージが表示されます。これらの変数を変更するにはどうすればよいですか?

テラフォーム

resource "kubernetes_namespace" "argocd" {
  metadata {
    name = "argocd"
  }
}

resource "kubernetes_secret" "argocd_registry_secret" {
  metadata {
    name = "argocd-repo-credentials"
    namespace = "argocd"
  }

  data = {
    username = "USERNAME"
    password = "PASSWORD"
  }
}

data "helm_repository" "argoproj" {
  name = "argoproj"
  url  = "https://argoproj.github.io/argo-helm"
}

resource "helm_release" "argocd" {
  name       = "argocd"
  chart      = "argoproj/argo-cd"
  version    = "2.3.5"
  namespace  = kubernetes_namespace.argocd.metadata[0].name
  timeout    = 600
}

resource "kubernetes_config_map"  "argocd-cm" {
  depends_on = [helm_release.argocd]
  metadata {
    name = "argocd-cm"
    namespace = "argocd"
  }

  data = {
    config =  file("${path.module}/configs/ingress/argo-configmap.yaml") 
  }
}

4

2 に答える 2