From 7ed0bc93f49f935bbf1b14da920e2f2d36f58d2e Mon Sep 17 00:00:00 2001 From: alexlebens Date: Fri, 24 May 2024 19:30:38 -0500 Subject: [PATCH] change mysql chart --- clusters/cl01tl/applications/ghost/Chart.yaml | 7 +- .../ghost/templates/external-secret.yaml | 25 +++- .../cl01tl/applications/ghost/values.yaml | 110 +++++++++--------- 3 files changed, 85 insertions(+), 57 deletions(-) diff --git a/clusters/cl01tl/applications/ghost/Chart.yaml b/clusters/cl01tl/applications/ghost/Chart.yaml index 9c5bce6d1..62cb1419b 100644 --- a/clusters/cl01tl/applications/ghost/Chart.yaml +++ b/clusters/cl01tl/applications/ghost/Chart.yaml @@ -9,9 +9,10 @@ dependencies: - name: ghost repository: oci://registry-1.docker.io/bitnamicharts version: 20.0.15 - - name: mysql-innodbcluster - repository: https://mysql.github.io/mysql-operator/ - version: 2.1.3 + - name: mysql-cluster + alias: mysql-8-cluster + version: 0.1.2 + repository: http://alexlebens.github.io/helm-charts - name: app-template alias: cloudflared repository: https://bjw-s.github.io/helm-charts/ diff --git a/clusters/cl01tl/applications/ghost/templates/external-secret.yaml b/clusters/cl01tl/applications/ghost/templates/external-secret.yaml index 1a5909479..7a6e340ce 100644 --- a/clusters/cl01tl/applications/ghost/templates/external-secret.yaml +++ b/clusters/cl01tl/applications/ghost/templates/external-secret.yaml @@ -39,13 +39,34 @@ spec: kind: ClusterSecretStore name: vault data: - - secretKey: ghost-password + - secretKey: mysql-password remoteRef: conversionStrategy: Default decodingStrategy: None key: /cl01tl/ghost/mysql/credentials metadataPolicy: None - property: password + property: ghost-user + - secretKey: rootUser + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /cl01tl/ghost/mysql/credentials + metadataPolicy: None + property: rootUser + - secretKey: rootHost + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /cl01tl/ghost/mysql/credentials + metadataPolicy: None + property: rootHost + - secretKey: rootPassword + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /cl01tl/ghost/mysql/credentials + metadataPolicy: None + property: rootPassword --- apiVersion: external-secrets.io/v1beta1 diff --git a/clusters/cl01tl/applications/ghost/values.yaml b/clusters/cl01tl/applications/ghost/values.yaml index 95760da5e..d35977e5f 100644 --- a/clusters/cl01tl/applications/ghost/values.yaml +++ b/clusters/cl01tl/applications/ghost/values.yaml @@ -28,58 +28,64 @@ ghost: user: ghost database: ghost existingSecret: ghost-mysql-credentials-secret -mysql-innodbcluster: - tls: - useSelfSigned: true - serverInstances: 3 - routerInstances: 1 - baseServerId: 1000 - logs: - error: - enabled: true - collect: false - general: - enabled: true - collect: false - slowQuery: - enabled: true - longQueryTime: 2.5 - datadirVolumeClaimTemplate: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 10Gi - backupProfiles: - - name: dump-instance-profile - dumpInstance: - storage: - s3: - prefix: ghost/instance - config: ghost-mysql-backup-credentials-secret - bucketName: cl01tl-mysql-backups - endpoint: https://s3.us-east-2.amazonaws.com - - name: snapshot-profile - snapshot: - storage: - s3: - prefix: ghost/snapshot - config: ghost-mysql-backup-credentials-secret - bucketName: cl01tl-mysql-backups - endpoint: https://s3.us-east-2.amazonaws.com - backupSchedules: - - name: dump-instance-schedule - schedule: "0 0 * * SAT" - timeZone: US/Central - deleteBackupData: false - backupProfileName: dump-instance-profile - enabled: true - - name: snapshot-schedule - schedule: "0 0 * * *" - timeZone: US/Central - deleteBackupData: false - backupProfileName: snapshot-profile - enabled: true +mysql-8-cluster: + mode: standalone + cluster: + serverInstances: 3 + baseServerId: 1000 + exisitingCredentialsSecret: ghost-mysql-credentials-secret + logs: + error: + enabled: true + general: + enabled: true + slowQuery: + enabled: true + longQueryTime: 2.5 + datadirVolumeClaimTemplate: + storageClassName: ceph-block + accessModes: + - ReadWriteOnce + size: 20Gi + podSpec: + containers: + - name: mysql + resources: + requests: + memory: 512Mi + cpu: 100m + backup: + enabled: true + profiles: + - name: dump-instance-profile + dumpInstance: + storage: + s3: + prefix: ghost/instance + config: ghost-mysql-backup-credentials-secret + bucketName: cl01tl-mysql-backups + endpoint: https://s3.us-east-2.amazonaws.com + - name: snapshot-profile + snapshot: + storage: + s3: + prefix: ghost/snapshot + config: ghost-mysql-backup-credentials-secret + bucketName: cl01tl-mysql-backups + endpoint: https://s3.us-east-2.amazonaws.com + schedules: + - name: dump-instance-schedule + schedule: "0 0 * * SAT" + timeZone: US/Central + deleteBackupData: false + backupProfileName: dump-instance-profile + enabled: true + - name: snapshot-schedule + schedule: "0 0 * * *" + timeZone: US/Central + deleteBackupData: false + backupProfileName: snapshot-profile + enabled: true cloudflared: global: nameOverride: cloudflared