@@ -185,6 +185,18 @@ local k8up_s3_secret_ref = {
185185 secretkeyname: 'password' ,
186186};
187187
188+ local k8up_custom_ca = if params.k8up.customCA != null then {
189+ apiVersion: 'v1' ,
190+ kind: 'ConfigMap' ,
191+ metadata: {
192+ name: 'k8up-custom-ca' ,
193+ },
194+ data: {
195+ 'ca.crt' : params.k8up.customCA,
196+ },
197+ };
198+ local k8up_custom_ca_name = if params.k8up.customCA != null then k8up_custom_ca.metadata.name else null ;
199+
188200local k8up_schedule =
189201 k8up.Schedule(
190202 'backup' ,
@@ -194,6 +206,7 @@ local k8up_schedule =
194206 backupkey=k8up_repo_secret_ref,
195207 s3secret=k8up_s3_secret_ref,
196208 create_bucket=false ,
209+ caConfigMap=k8up_custom_ca_name,
197210 ).schedule + k8up.PruneSpec('@daily-random' , 30 , 20 );
198211
199212// Define outputs below
@@ -206,5 +219,5 @@ local k8up_schedule =
206219 [if create_keycloak_cert_secret then '13_keycloak_certs' ]: keycloak_cert_secret,
207220 [if create_ingress_cert_secret then '14_ingress_certs' ]: ingress_tls_secret,
208221 [if create_ingress_cert then '20_le_cert' ]: cert_manager_cert,
209- [if params.k8up.enabled then '30_k8up' ]: [ k8up_repo_secret, k8up_s3_secret, k8up_schedule ],
222+ [if params.k8up.enabled then '30_k8up' ]: [ k8up_repo_secret, k8up_s3_secret, k8up_schedule ] + if params.k8up.customCA != null then [ k8up_custom_ca ] else [] ,
210223}
0 commit comments