Skip to content
This repository has been archived by the owner on Mar 29, 2024. It is now read-only.

Commit

Permalink
make dns script hostname agnostic
Browse files Browse the repository at this point in the history
  • Loading branch information
corang committed Oct 10, 2023
1 parent 6804dc0 commit 39610dd
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions utils/metallb/dns.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit 39610dd

Please sign in to comment.