diff --git a/hack/allocate.sh b/hack/allocate.sh index deaef14b9b..601d637643 100755 --- a/hack/allocate.sh +++ b/hack/allocate.sh @@ -128,6 +128,17 @@ dns() { echo "${green}✅ DNS${reset}" } +arr2yaml() { + echo -n '[' + local e + local s="" + for e in "$@"; do + printf '%s"%s"' "$s" "$e"; + s=", " + done + echo -n ']' +} + loadbalancer() { echo "${blue}Installing Load Balancer (Metallb)${reset}" $KUBECTL apply -f "https://raw.githubusercontent.com/metallb/metallb/v0.13.7/config/manifests/metallb-native.yaml" @@ -138,7 +149,22 @@ loadbalancer() { --timeout=300s local kind_addr + local kind_addr6 + local addr_array + kind_addr="$($CONTAINER_ENGINE container inspect func-control-plane | jq '.[0].NetworkSettings.Networks.kind.IPAddress' -r)" + kind_addr6="$($CONTAINER_ENGINE container inspect func-control-plane | jq '.[0].NetworkSettings.Networks.kind.GlobalIPv6Address' -r)" + + addr_array=() + + if [[ -n "$kind_addr" ]]; then + addr_array+=("$kind_addr/32"); + fi + + if [[ -n "$kind_addr6" ]]; then + addr_array+=("$kind_addr6/128"); + fi + echo "Setting up address pool." $KUBECTL apply -f - <