From ff3c7fd587f4871b0622ee706fcfc4f2c8ba286f Mon Sep 17 00:00:00 2001 From: Mohamed Boussaa Date: Wed, 3 Nov 2021 15:02:47 +0100 Subject: [PATCH] Use k8s pod service name as hostname to access service endpoint in k8s infrastructure --- PcaScripts/resources/catalog/Post_Start_Service.groovy | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/PcaScripts/resources/catalog/Post_Start_Service.groovy b/PcaScripts/resources/catalog/Post_Start_Service.groovy index 36b19b59b..978b2bc9b 100644 --- a/PcaScripts/resources/catalog/Post_Start_Service.groovy +++ b/PcaScripts/resources/catalog/Post_Start_Service.groovy @@ -24,6 +24,14 @@ def engine = variables.get("ENGINE") // docker, singularity // Handle service parameters def hostname = variables.get("PA_NODE_HOST") + +// Use kubernetes node service name as hostname to access service pod in kubernetes infrastructure +paKubernetesServiceName = System.getenv('KUBERNETES_NODE_SERVICE') +isPANodeInKubernetes = (paKubernetesServiceName != null && !paKubernetesServiceName.isEmpty()) +if (isPANodeInKubernetes) { + hostname = paKubernetesServiceName +} + def port = new File(instanceName+"_port").text.trim() def containerID="";