diff --git a/deploy/postgres/postgres-app.yaml b/deploy/postgres/postgres-app.yaml index 4e069d3..fa07d33 100644 --- a/deploy/postgres/postgres-app.yaml +++ b/deploy/postgres/postgres-app.yaml @@ -1,7 +1,7 @@ apiVersion: argoproj.io/v1alpha1 kind: Application metadata: - name: postgres # Rename to "postgres" to match the Helm release + name: postgres # Ensure name is "postgres" to match Helm release namespace: argocd spec: project: default @@ -10,7 +10,7 @@ spec: chart: "postgresql" targetRevision: "16.0.0" helm: - releaseName: "postgres" # Match the ArgoCD application name + releaseName: "postgres" valueObject: global: storageClass: longhorn @@ -25,10 +25,18 @@ spec: storageClass: longhorn size: 20Gi auth: - existingSecret: "postgresql" # Use the existing secret + existingSecret: "postgresql" username: "postgres" secretKeys: adminPasswordKey: "postgres-password" destination: server: "https://kubernetes.default.svc" namespace: postgres + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - ApplyOutOfSyncOnly=true # Prevents ArgoCD from pruning itself + - ServerSideApply=true # Ensures Helm is managed correctly diff --git a/deploy/postgres/postgres-app.yaml.bak b/deploy/postgres/postgres-app.yaml.bak new file mode 100644 index 0000000..4e069d3 --- /dev/null +++ b/deploy/postgres/postgres-app.yaml.bak @@ -0,0 +1,34 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: postgres # Rename to "postgres" to match the Helm release + namespace: argocd +spec: + project: default + source: + repoURL: "https://charts.bitnami.com/bitnami" + chart: "postgresql" + targetRevision: "16.0.0" + helm: + releaseName: "postgres" # Match the ArgoCD application name + valueObject: + global: + storageClass: longhorn + primary: + persistence: + enabled: true + storageClass: longhorn + size: 20Gi + readReplicas: + persistence: + enabled: true + storageClass: longhorn + size: 20Gi + auth: + existingSecret: "postgresql" # Use the existing secret + username: "postgres" + secretKeys: + adminPasswordKey: "postgres-password" + destination: + server: "https://kubernetes.default.svc" + namespace: postgres