diff --git a/IM/connectors/Kubernetes.py b/IM/connectors/Kubernetes.py index 63de8852..542db4c6 100644 --- a/IM/connectors/Kubernetes.py +++ b/IM/connectors/Kubernetes.py @@ -293,6 +293,13 @@ def _generate_ingress_data(self, namespace, name, dns, port): if dns_url[2]: path = dns_url[2] + # Add Let's Encrypt annotation asuming that the cluster has + # cert-manager installed and the issuer is letsencrypt-prod + if secure: + ingress_data["metadata"]["annotations"] = { + "cert-manager.io/cluster-issuer": "letsencrypt-prod" + } + ingress_data["spec"] = { "rules": [ { diff --git a/test/unit/connectors/Kubernetes.py b/test/unit/connectors/Kubernetes.py index 3cfbef72..6d81b25e 100755 --- a/test/unit/connectors/Kubernetes.py +++ b/test/unit/connectors/Kubernetes.py @@ -239,6 +239,7 @@ def test_20_launch(self, save_data, requests): "labels": {"name": "test"}, "name": "test", "namespace": "somenamespace", + "annotations": {"cert-manager.io/cluster-issuer": "letsencrypt-prod"}, }, "spec": { "tls": [