diff options
Diffstat (limited to 'middleware/kubernetes/deploy.sh')
-rwxr-xr-x | middleware/kubernetes/deploy.sh | 19 |
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 + + |