mm neuer versuch

This commit is contained in:
titver968
2025-11-27 09:19:19 +01:00
parent 70c99e3003
commit 601b81e466

View File

@@ -1,27 +1,42 @@
# 1. Namespace erstellen apiVersion: argoproj.io/v1alpha1
apiVersion: v1 kind: Application
kind: Namespace
metadata: metadata:
name: mattermost name: mattermost-postgres
labels: spec:
pod-security.kubernetes.io/enforce: "privileged" project: default
source:
repoURL: 'https://charts.bitnami.com/bitnami'
targetRevision: 16.*.*
chart: postgresql
helm:
valuesObject:
auth:
postgresPassword: "mmROOT12345"
database: "mattermost"
username: "mmdbuser"
password: "mmdbpwd"
primary:
persistence:
enabled: true
storageClass: "longhorn"
size: 10Gi
# Service Name für Kompatibilität
fullnameOverride: "mattermost-postgresql"
destination:
server: 'https://kubernetes.default.svc'
namespace: mattermost
syncPolicy:
automated:
selfHeal: true
prune: true
syncOptions:
- CreateNamespace=true
--- ---
# 2. Manuelles Secret mit KORREKTEM DSN (ohne mysql:// Prefix)
apiVersion: v1
kind: Secret
metadata:
name: mattermost-mattermost-team-edition-mattermost-dbsecret
namespace: mattermost
annotations:
# Verhindert, dass ArgoCD dieses Secret überschreibt
argocd.argoproj.io/sync-options: "Prune=false"
type: Opaque
stringData:
mattermost.dbsecret: "mmdbuser:mmdbpwd@tcp(mattermost-mysql:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
---
# 3. ArgoCD Application
apiVersion: argoproj.io/v1alpha1 apiVersion: argoproj.io/v1alpha1
kind: Application kind: Application
metadata: metadata:
@@ -48,20 +63,15 @@ spec:
storageClass: "longhorn" storageClass: "longhorn"
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
# MySQL SubChart # MySQL SubChart DEAKTIVIEREN
mysql: mysql:
enabled: false
# PostgreSQL als externe Datenbank
externalDB:
enabled: true enabled: true
mysqlRootPassword: "mmROOT12345" externalDriverType: "postgres"
mysqlUser: "mmdbuser" externalConnectionString: "mmdbuser:mmdbpwd@mattermost-postgresql:5432/mattermost?sslmode=disable&connect_timeout=10"
mysqlPassword: "mmdbpwd"
mysqlDatabase: mattermost
testFramework:
enabled: false
persistence:
enabled: true
storageClass: "longhorn"
accessMode: ReadWriteOnce
size: 10Gi
# Ingress Konfiguration # Ingress Konfiguration
ingress: ingress:
@@ -81,19 +91,11 @@ spec:
namespace: mattermost namespace: mattermost
syncPolicy: syncPolicy:
managedNamespaceMetadata:
labels:
pod-security.kubernetes.io/enforce: "privileged"
automated: automated:
selfHeal: true selfHeal: true
prune: true prune: true
syncOptions: syncOptions:
- CreateNamespace=false - CreateNamespace=true
# WICHTIG: Respektiere Ressourcen die nicht vom Chart kommen
- RespectIgnoreDifferences=true
# Ignoriere Änderungen am manuell erstellten Secret
ignoreDifferences:
- group: ""
kind: Secret
name: mattermost-mattermost-team-edition-mattermost-dbsecret
jsonPointers:
- /data
- /stringData