diff --git a/AUTHORS.md b/AUTHORS.md index 79a3854f..fd7fce0b 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -3,6 +3,7 @@ The list of contributors in alphabetical order: - [Adelina Lintuluoto](https://orcid.org/0000-0002-0726-1452) +- [Alp Tuna](https://orcid.org/0009-0001-1915-3993) - [Anton Khodak](https://orcid.org/0000-0003-3263-4553) - [Audrius Mecionis](https://orcid.org/0000-0002-3759-1663) - [Camila Diaz](https://orcid.org/0000-0001-5543-797X) diff --git a/reana_workflow_controller/config.py b/reana_workflow_controller/config.py index 5d42a862..a5e2e888 100644 --- a/reana_workflow_controller/config.py +++ b/reana_workflow_controller/config.py @@ -200,6 +200,9 @@ def _env_vars_dict_to_k8s_list(env_vars): REANA_INGRESS_CLASS_NAME = os.getenv("REANA_INGRESS_CLASS_NAME") """REANA Ingress class name defined by the administrator to be used for interactive sessions.""" +REANA_INGRESS_HOST = os.getenv("REANA_INGRESS_HOST", "") +"""REANA Ingress host defined by the administrator.""" + IMAGE_PULL_SECRETS = os.getenv("IMAGE_PULL_SECRETS", "").split(",") """Docker image pull secrets which allow the usage of private images.""" diff --git a/reana_workflow_controller/k8s.py b/reana_workflow_controller/k8s.py index 56287d99..b2a03e77 100644 --- a/reana_workflow_controller/k8s.py +++ b/reana_workflow_controller/k8s.py @@ -27,6 +27,7 @@ JUPYTER_INTERACTIVE_SESSION_DEFAULT_PORT, REANA_INGRESS_ANNOTATIONS, REANA_INGRESS_CLASS_NAME, + REANA_INGRESS_HOST, ) @@ -104,7 +105,9 @@ def _build_ingress(self): ] ) spec = client.V1IngressSpec( - rules=[client.V1IngressRule(http=ingress_rule_value)] + rules=[ + client.V1IngressRule(http=ingress_rule_value, host=REANA_INGRESS_HOST) + ] ) if REANA_INGRESS_CLASS_NAME: spec.ingress_class_name = REANA_INGRESS_CLASS_NAME