aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/deploy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/kubernetes/deploy.sh')
-rwxr-xr-xmiddleware/kubernetes/deploy.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/middleware/kubernetes/deploy.sh b/middleware/kubernetes/deploy.sh
new file mode 100755
index 000000000..d8aade328
--- /dev/null
+++ b/middleware/kubernetes/deploy.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+# Deploys CoreDNS to a cluster currently running Kube-DNS.
+
+SERVICE_CIDR=$1
+CLUSTER_DOMAIN=${2:-cluster.local}
+YAML_TEMPLATE=${3:-`pwd`/coredns.yaml.sed}
+YAML=${4:-`pwd`/coredns.yaml}
+
+if [[ -z $SERVICE_CIDR ]]; then
+ echo "Usage: $0 SERVICE-CIDR [ CLUSTER-DOMAIN ] [ YAML-TEMPLATE ] [ YAML ]"
+ exit 1
+fi
+
+CLUSTER_DNS_IP=$(kubectl get service --namespace kube-system kube-dns -o jsonpath="{.spec.clusterIP}")
+
+sed -e s/CLUSTER_DNS_IP/$CLUSTER_DNS_IP/g -e s/CLUSTER_DOMAIN/$CLUSTER_DOMAIN/g -e s?SERVICE_CIDR?$SERVICE_CIDR?g $YAML_TEMPLATE
+
+