@@ -32,6 +32,9 @@ const (
3232//go:embed static/mariadb/fluentbit/fluent-bit.conf.tmpl
3333var mariadbFluentBitForwarderConfig string
3434
35+ //go:embed static/mariadb/my.cnf.tmpl
36+ var mariadbMyCNF string
37+
3538type ZuulDBOpts struct {
3639 Username string
3740 Password string
@@ -169,7 +172,23 @@ func (r *SFController) DBPostInit(configSecret apiv1.Secret) apiv1.Secret {
169172}
170173
171174func (r * SFController ) DeployMariadb () bool {
172- r .EnsureSecretUUID (MariadbAdminPass )
175+ adminPassSecret := r .EnsureSecretUUID (MariadbAdminPass )
176+
177+ myCNF , _ := utils .ParseString (mariadbMyCNF ,
178+ struct {
179+ MYSQLRootPassword string
180+ }{MYSQLRootPassword : string (adminPassSecret .Data ["mariadb-root-password" ])})
181+
182+ configSecret := apiv1.Secret {
183+ ObjectMeta : metav1.ObjectMeta {
184+ Name : "mariadb-config-secrets" ,
185+ Namespace : r .ns ,
186+ },
187+ Data : map [string ][]byte {
188+ "my.cnf" : []byte (myCNF ),
189+ },
190+ }
191+ r .EnsureSecret (& configSecret )
173192
174193 sts := r .mkStatefulSet (MariaDBIdent , base .MariaDBImage (), r .getStorageConfOrDefault (r .cr .Spec .MariaDB .DBStorage ), apiv1 .ReadWriteOnce )
175194
@@ -194,6 +213,12 @@ func (r *SFController) DeployMariadb() bool {
194213 Name : "mariadb-run" ,
195214 MountPath : "/run/mariadb" ,
196215 },
216+ {
217+ Name : "mariadb-config-secrets" ,
218+ SubPath : "my.cnf" ,
219+ MountPath : "/var/lib/mysql/.my.cnf" ,
220+ ReadOnly : true ,
221+ },
197222 }, volumeMountsStatsExporter ... )
198223 sts .Spec .Template .Spec .Containers [0 ].Env = []apiv1.EnvVar {
199224 base .MkEnvVar ("HOME" , "/var/lib/mysql" ),
@@ -207,10 +232,11 @@ func (r *SFController) DeployMariadb() bool {
207232 sts .Spec .Template .Spec .Containers [0 ].LivenessProbe = base .MkReadinessTCPProbe (mariadbPort )
208233 sts .Spec .Template .Spec .Volumes = []apiv1.Volume {
209234 base .MkEmptyDirVolume ("mariadb-run" ),
235+ base .MkVolumeSecret ("mariadb-config-secrets" , "mariadb-config-secrets" ),
210236 }
211237
212238 annotations := map [string ]string {
213- "serial" : "3 " ,
239+ "serial" : "4 " ,
214240 }
215241 if r .cr .Spec .FluentBitLogForwarding != nil {
216242 fbVolume , fbSidecar := createLogForwarderSidecar (r , annotations )
0 commit comments