* support Minikube
[arvados-k8s.git] / charts / arvados / minikube-external-ip.sh
diff --git a/charts/arvados/minikube-external-ip.sh b/charts/arvados/minikube-external-ip.sh
new file mode 100755 (executable)
index 0000000..5bdccd9
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+EXTERNAL_IP=$1
+
+if [[ -z "$EXTERNAL_IP" ]]; then
+  EXTERNAL_IP=`minikube ip`
+fi
+
+if [[ -z "$EXTERNAL_IP" ]]; then
+  echo "Syntax: $0 <external_ip>"
+  echo "I tried running `minikube ip` but that failed"
+  exit 1
+fi
+
+kubectl patch service arvados-api-server -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
+kubectl patch service arvados-keep-proxy -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
+kubectl patch service arvados-keep-web -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
+kubectl patch service arvados-sso -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
+kubectl patch service arvados-workbench -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
+kubectl patch service arvados-ws -p "{\"spec\": {\"type\": \"LoadBalancer\", \"externalIPs\":[\"$EXTERNAL_IP\"]}}"
+