Skip to content

Commit b2f46f1

Browse files
author
felix
authored
Merge pull request #7748 from sapcc/masakari_mariadb
Bring back MariaDB and remove proxySQL
2 parents 3dd7f31 + a52afec commit b2f46f1

19 files changed

+101
-238
lines changed

openstack/masakari/Chart.lock

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
dependencies:
2+
- name: mariadb
3+
repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm
4+
version: 0.15.3
25
- name: rabbitmq
36
repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm
47
version: 0.7.2
@@ -14,5 +17,5 @@ dependencies:
1417
- name: linkerd-support
1518
repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm
1619
version: 1.0.0
17-
digest: sha256:8b0fc0c4a2031222b1fa58eb4ede43691cebb346385fd4088feaad6832b34516
18-
generated: "2024-11-25T14:04:10.703690807+01:00"
20+
digest: sha256:addcf2e141f96cc5c3205b67ca798909c8b1621b019b7f6d86607a4885139a19
21+
generated: "2025-02-07T16:16:40.623851441+01:00"

openstack/masakari/Chart.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ name: masakari
44
version: 0.1.0
55
appVersion: "bobcat"
66
dependencies:
7+
- name: mariadb
8+
repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm
9+
version: 0.15.3
710
- name: rabbitmq
811
repository: oci://keppel.eu-de-1.cloud.sap/ccloud-helm
912
version: 0.7.2

openstack/masakari/templates/_helpers.tpl

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
1-
{{- define "job_name" }}
2-
{{- $name := index . 1 }}
3-
{{- with index . 0 }}
4-
{{- $all := list (include "utils.proxysql.job_pod_settings" . ) (include "utils.proxysql.volume_mount" . ) (include "utils.proxysql.container" . ) (include "utils.proxysql.volumes" .) (tuple . (dict) | include "utils.snippets.kubernetes_entrypoint_init_container") (include "utils.trust_bundle.volume_mount" . ) (include "utils.trust_bundle.volumes" .) | join "\n" }}
5-
{{- $hash := empty .Values.proxysql.mode | ternary "" $all | sha256sum }}
6-
{{- .Release.Name }}-{{ $name }}-{{ substr 0 4 $hash }}-{{ .Values.imageVersion | required "Please set .imageVersion or similar"}}
7-
{{- end }}
8-
{{- end }}
9-
10-
111
{{- define "db_name" -}}
122
"{{ .Values.mariadb.name }}-mariadb"
133
{{- end }}

openstack/masakari/templates/api-deployment.yaml

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,24 +34,19 @@ spec:
3434
kubectl.kubernetes.io/default-container: {{ .Chart.Name }}-api
3535
configmap-etc-hash: {{ include (print $.Template.BasePath "/etc-configmap.yaml") . | sha256sum }}
3636
secrets-hash: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }}
37-
{{- if .Values.proxysql.mode }}
3837
prometheus.io/scrape: "true"
3938
prometheus.io/targets: {{ required ".Values.alerts.prometheus missing" .Values.alerts.prometheus | quote }}
40-
{{- end }}
4139
{{- include "utils.linkerd.pod_and_service_annotation" . | indent 8 }}
4240
spec:
4341
{{ tuple . "masakari" "api" | include "kubernetes_pod_anti_affinity" | indent 6 }}
44-
{{- include "utils.proxysql.pod_settings" . | indent 6 }}
4542
initContainers:
4643
- name: masakari-init-database
4744
image: {{ required ".Values.global.registry is missing" .Values.global.registry}}/loci-masakari:{{.Values.imageVersion | required "Please set .imageVersion or similar" }}
4845
command:
49-
- masakari-manage
50-
- db
46+
- masakari-manage
47+
- db
5148
- sync
5249
volumeMounts:
53-
- name: masakari-database
54-
mountPath: /database
5550
- mountPath: /etc/masakari
5651
name: masakari-etc
5752
- mountPath: /etc/masakari/masakari.conf.d
@@ -83,24 +78,16 @@ spec:
8378
- name: masakari-api
8479
containerPort: {{.Values.masakariApiPortInternal}}
8580
volumeMounts:
86-
- name: masakari-database
87-
mountPath: /database
8881
- mountPath: /etc/masakari
8982
name: masakari-etc
9083
- mountPath: /etc/masakari/masakari.conf.d
9184
name: masakari-etc-confd
92-
{{- include "utils.proxysql.volume_mount" . | indent 8 }}
9385
{{- include "utils.trust_bundle.volume_mount" . | indent 8 }}
94-
{{- include "utils.proxysql.container" . | indent 6 }}
9586
volumes:
96-
- name: masakari-database
97-
persistentVolumeClaim:
98-
claimName: masakari-database
9987
- name: masakari-etc
10088
configMap:
10189
name: masakari-etc
10290
- name: masakari-etc-confd
10391
secret:
10492
secretName: masakari-etc
105-
{{- include "utils.proxysql.volumes" . | indent 6 }}
10693
{{- include "utils.trust_bundle.volumes" . | indent 6 }}

openstack/masakari/templates/api-service.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
system: openstack
88
type: api
99
component: {{ .Chart.Name }}
10+
app: {{ template "fullname" . }}
1011
annotations:
1112
{{- include "utils.linkerd.pod_and_service_annotation" . | indent 4 }}
1213
spec:

openstack/masakari/templates/configmap-backup.yaml

Lines changed: 0 additions & 44 deletions
This file was deleted.

openstack/masakari/templates/configmap-upload.yaml

Lines changed: 0 additions & 28 deletions
This file was deleted.

openstack/masakari/templates/cronjob-backup.yml

Lines changed: 0 additions & 84 deletions
This file was deleted.

openstack/masakari/templates/database-pvc.yaml

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
# since this name changes with every image change, removal and creation of
5+
# this Job happens on nearly every deployment. Check the helm-chart changes
6+
# to see if this needs more review.
7+
name: {{ .Release.Name }}-db-migrate-{{ .Values.imageVersion | required "Please set .imageVersion or similar" }}
8+
labels:
9+
system: openstack
10+
type: configuration
11+
component: {{ .Chart.Name }}
12+
spec:
13+
template:
14+
metadata:
15+
labels:
16+
alert-tier: os
17+
alert-service: {{ .Chart.Name }}
18+
{{ tuple . .Release.Name "db-migrate" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
19+
annotations:
20+
{{- include "utils.linkerd.pod_and_service_annotation" . | indent 8 }}
21+
spec:
22+
restartPolicy: OnFailure
23+
initContainers:
24+
{{- tuple . (dict "service" (include "db_name" .)) | include "utils.snippets.kubernetes_entrypoint_init_container" | indent 6 }}
25+
containers:
26+
- name: db-migrate
27+
image: {{ required ".Values.global.registry is missing" .Values.global.registry}}/loci-masakari:{{.Values.imageVersion | required "Please set .imageVersion or similar" }}
28+
imagePullPolicy: IfNotPresent
29+
{{ toYaml .Values.securityContext | indent 8 }}
30+
command:
31+
- dumb-init
32+
- bash
33+
- -c
34+
- |
35+
set -euo pipefail
36+
if which masakari-manage; then
37+
masakari-manage db sync
38+
else
39+
sleep 5
40+
fi
41+
{{- include "utils.script.job_finished_hook" . | nindent 10 }}
42+
env:
43+
{{- if .Values.sentry.enabled }}
44+
- name: SENTRY_DSN
45+
valueFrom:
46+
secretKeyRef:
47+
name: sentry
48+
key: {{ .Chart.Name }}.DSN.python
49+
{{- end }}
50+
- name: PYTHONWARNINGS
51+
value: {{ .Values.python_warnings | quote }}
52+
volumeMounts:
53+
- mountPath: /etc/masakari
54+
name: masakari-etc
55+
- mountPath: /etc/masakari/masakari.conf.d
56+
name: masakari-etc-confd
57+
{{- include "utils.trust_bundle.volume_mount" . | indent 8 }}
58+
volumes:
59+
- name: masakari-etc
60+
configMap:
61+
name: masakari-etc
62+
- name: masakari-etc-confd
63+
secret:
64+
secretName: masakari-etc
65+
{{- include "utils.trust_bundle.volumes" . | indent 6 }}

0 commit comments

Comments
 (0)