From 39610ddccea7e78f9c789dcad3163e87e2cef405 Mon Sep 17 00:00:00 2001 From: Jordan McClintock Date: Tue, 10 Oct 2023 19:52:39 +0000 Subject: [PATCH] make dns script hostname agnostic --- utils/metallb/dns.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/utils/metallb/dns.sh b/utils/metallb/dns.sh index 3a8b0ca..8d17cc2 100755 --- a/utils/metallb/dns.sh +++ b/utils/metallb/dns.sh @@ -6,9 +6,21 @@ TENANT_HOSTS=$(echo "${HOST_LIST}" | grep tenant | cut -d ' ' -f2) ADMIN_HOSTS=$(echo "${HOST_LIST}" | grep admin | cut -d ' ' -f2) PASSTHROUGH_HOSTS=$(echo "${HOST_LIST}" | grep passthrough | cut -d ' ' -f2) -TENANT_LB_IP=$(kubectl get svc -n istio-system tenant-ingressgateway -o=jsonpath='{.status.loadBalancer.ingress[0].ip}') -ADMIN_LB_IP=$(kubectl get svc -n istio-system admin-ingressgateway -o=jsonpath='{.status.loadBalancer.ingress[0].ip}') -PASSTHROUGH_LB_IP=$(kubectl get svc -n istio-system keycloak-ingressgateway -o=jsonpath='{.status.loadBalancer.ingress[0].ip}') +TENANT_LB_IP=$(kubectl get svc -n istio-system tenant-ingressgateway -o=jsonpath="{.status.loadBalancer.ingress[*]['hostname', 'ip']}") +ADMIN_LB_IP=$(kubectl get svc -n istio-system admin-ingressgateway -o=jsonpath="{.status.loadBalancer.ingress[*]['hostname', 'ip']}") +PASSTHROUGH_LB_IP=$(kubectl get svc -n istio-system keycloak-ingressgateway -o=jsonpath="{.status.loadBalancer.ingress[*]['hostname', 'ip']}") + +if [[ "${TENANT_LB_IP}" =~ [a-zA-Z] ]] ; then + TENANT_LB_IP=$(dig +short "${TENANT_LB_IP}") +fi + +if [[ "${ADMIN_LB_IP}" =~ [a-zA-Z] ]] ; then + ADMIN_LB_IP=$(dig +short "${ADMIN_LB_IP}") +fi + +if [[ "${PASSTHROUGH_LB_IP}" =~ [a-zA-Z] ]] ; then + PASSTHROUGH_LB_IP=$(dig +short "${PASSTHROUGH_LB_IP}") +fi echo "# Following entries are from metallb dns.sh" >> hosts.patch