5bdccd9bb0f4d4c6e94b754f3d1db71fc1b71f73
[arvados-k8s.git] / charts / arvados / minikube-external-ip.sh
1 #!/bin/bash
2
3 EXTERNAL_IP=$1
4
5 if [[ -z "$EXTERNAL_IP" ]]; then
6   EXTERNAL_IP=`minikube ip`
7 fi
8
9 if [[ -z "$EXTERNAL_IP" ]]; then
10   echo "Syntax: $0 <external_ip>"
11   echo "I tried running `minikube ip` but that failed"
12   exit 1
13 fi
14
15 kubectl patch service arvados-api-server -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
16 kubectl patch service arvados-keep-proxy -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
17 kubectl patch service arvados-keep-web -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
18 kubectl patch service arvados-sso -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
19 kubectl patch service arvados-workbench -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
20 kubectl patch service arvados-ws -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
21