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")
}
}