X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fmongodb-exporter%2Fsrc%2Fpod_spec.py;fp=installers%2Fcharm%2Fmongodb-exporter%2Fsrc%2Fpod_spec.py;h=0cc3f8cab6873d91795c160dfbfece4e0ffc1985;hb=3cc0316794cc75ecffdf2b969b4ad98d0dd7e826;hp=8255b201daa5c335ac1db32ba6897446a05cdcb0;hpb=021b307297a6ab8dfe9ee3af03154989bcd9e0e8;p=osm%2Fdevops.git diff --git a/installers/charm/mongodb-exporter/src/pod_spec.py b/installers/charm/mongodb-exporter/src/pod_spec.py index 8255b201..0cc3f8ca 100644 --- a/installers/charm/mongodb-exporter/src/pod_spec.py +++ b/installers/charm/mongodb-exporter/src/pod_spec.py @@ -62,6 +62,9 @@ def _validate_data(config_data: Dict[str, Any], relation_data: Dict[str, Any]) - "site_url": lambda value, _: isinstance(value, str) if value is not None else True, + "cluster_issuer": lambda value, _: isinstance(value, str) + if value is not None + else True, "ingress_whitelist_source_range": lambda value, _: _validate_ip_network(value), "tls_secret_name": lambda value, _: isinstance(value, str) if value is not None @@ -158,6 +161,8 @@ def _make_pod_ingress_resources( return ingress_whitelist_source_range = config["ingress_whitelist_source_range"] + cluster_issuer = config["cluster_issuer"] + annotations = {} if ingress_whitelist_source_range: @@ -165,6 +170,9 @@ def _make_pod_ingress_resources( "nginx.ingress.kubernetes.io/whitelist-source-range" ] = ingress_whitelist_source_range + if cluster_issuer: + annotations["cert-manager.io/cluster-issuer"] = cluster_issuer + ingress_spec_tls = None if parsed.scheme == "https":