From 743e53b75f2363c9c42a0eb2205d559fe7aef234 Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Thu, 11 Jan 2024 12:42:18 -0800 Subject: [PATCH] Add MySQL 5.7.42-debian Signed-off-by: Tamal Saha --- catalog/kubedb/active_versions.json | 3 +- catalog/kubedb/backup_tasks.json | 3 +- .../raw/mysql/mysql-5.7.42-official.yaml | 47 +++++++++++++++++ catalog/kubedb/restore_tasks.json | 3 +- .../mysql/mysql-5.7.42-official.yaml | 51 +++++++++++++++++++ 5 files changed, 104 insertions(+), 3 deletions(-) create mode 100644 catalog/kubedb/raw/mysql/mysql-5.7.42-official.yaml create mode 100644 charts/kubedb-catalog/templates/mysql/mysql-5.7.42-official.yaml diff --git a/catalog/kubedb/active_versions.json b/catalog/kubedb/active_versions.json index 8f6ba97db..e797d7b3b 100644 --- a/catalog/kubedb/active_versions.json +++ b/catalog/kubedb/active_versions.json @@ -54,7 +54,8 @@ "8.1.0", "8.0.35", "8.0.31-innodb", - "5.7.44" + "5.7.44", + "5.7.42-debian" ], "PerconaXtraDB": [ "8.0.31", diff --git a/catalog/kubedb/backup_tasks.json b/catalog/kubedb/backup_tasks.json index 3275c2ed0..83c509400 100644 --- a/catalog/kubedb/backup_tasks.json +++ b/catalog/kubedb/backup_tasks.json @@ -50,7 +50,8 @@ "6.0.12" ], "mysql-backup-5.7.25": [ - "5.7.44" + "5.7.44", + "5.7.42-debian" ], "mysql-backup-8.0.21": [ "8.2.0", diff --git a/catalog/kubedb/raw/mysql/mysql-5.7.42-official.yaml b/catalog/kubedb/raw/mysql/mysql-5.7.42-official.yaml new file mode 100644 index 000000000..b4a34aa70 --- /dev/null +++ b/catalog/kubedb/raw/mysql/mysql-5.7.42-official.yaml @@ -0,0 +1,47 @@ +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: 5.7.42-debian +spec: + archiver: + addon: + name: mysql-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: ghcr.io/kubedb/mysql-archiver:(v0.1.0)_5.7.44 + coordinator: + image: ghcr.io/kubedb/mysql-coordinator:v0.18.0 + db: + image: ghcr.io/appscode-images/mysql:5.7.42-debian + distribution: Official + exporter: + image: ghcr.io/kubedb/mysqld-exporter:v0.13.1 + gitSyncer: + image: registry.k8s.io/git-sync/git-sync:v4.1.0 + initContainer: + image: ghcr.io/kubedb/mysql-init:5.7-v4 + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: ghcr.io/kubedb/replication-mode-detector:v0.27.0 + securityContext: + runAsUser: 999 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.42 + standalone: + - < 5.7.42 + version: 5.7.42 diff --git a/catalog/kubedb/restore_tasks.json b/catalog/kubedb/restore_tasks.json index 5d31d1fac..fa85108cf 100644 --- a/catalog/kubedb/restore_tasks.json +++ b/catalog/kubedb/restore_tasks.json @@ -50,7 +50,8 @@ "6.0.12" ], "mysql-restore-5.7.25": [ - "5.7.44" + "5.7.44", + "5.7.42-debian" ], "mysql-restore-8.0.21": [ "8.2.0", diff --git a/charts/kubedb-catalog/templates/mysql/mysql-5.7.42-official.yaml b/charts/kubedb-catalog/templates/mysql/mysql-5.7.42-official.yaml new file mode 100644 index 000000000..11e59e493 --- /dev/null +++ b/charts/kubedb-catalog/templates/mysql/mysql-5.7.42-official.yaml @@ -0,0 +1,51 @@ +{{ if .Values.catalog.mysql }} +apiVersion: catalog.kubedb.com/v1alpha1 +kind: MySQLVersion +metadata: + name: '5.7.42-debian' + labels: + {{- include "kubedb-catalog.labels" . | nindent 4 }} +spec: + archiver: + addon: + name: mysql-addon + tasks: + manifestBackup: + name: ManifestBackup + manifestRestore: + name: ManifestRestore + volumeSnapshot: + name: VolumeSnapshot + walg: + image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mysql-archiver") $) }}:v0.1.0_5.7.44' + coordinator: + image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mysql-coordinator") $) }}:v0.18.0' + db: + image: '{{ include "image.ghcr" (merge (dict "_repo" "appscode-images/mysql") $) }}:5.7.42-debian' + distribution: Official + exporter: + image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mysqld-exporter") $) }}:v0.13.1' + gitSyncer: + image: '{{ include "image.kubernetes" (merge (dict "_repo" "git-sync/git-sync") $) }}:v4.1.0' + initContainer: + image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mysql-init") $) }}:5.7-v4' + podSecurityPolicies: + databasePolicyName: mysql-db + replicationModeDetector: + image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/replication-mode-detector") $) }}:v0.27.0' + securityContext: + runAsUser: 999 + stash: + addon: + backupTask: + name: mysql-backup-5.7.25 + restoreTask: + name: mysql-restore-5.7.25 + updateConstraints: + denylist: + groupReplication: + - < 5.7.42 + standalone: + - < 5.7.42 + version: 5.7.42 +{{ end }}