github.com/gorgonia/agogo@v0.1.1/deploy/cluster-up.sh (about) 1 #!/bin/bash 2 3 ## Bring up the cluster with kops 4 5 set -e 6 7 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 8 source ${SCRIPT_DIR}/vars.sh 9 source ${SCRIPT_DIR}/utils.sh 10 11 echo "Bringing up Kubernetes cluster" 12 echo "Using Cluster Name: ${CLUSTER_NAME}" 13 echo "Number of Nodes: ${SLAVES}" 14 echo "Using Zone: ${ZONE}" 15 echo "Bucket name: ${BUCKET_NAME}" 16 17 export PARALLELISM="$((4 * ${SLAVES}))" 18 19 # Includes ugly workaround because kops is unable to take stdin as input to create -f, unlike kubectl 20 cat k8s_cluster.yaml | envsubst > k8s_cluster-edit.yaml && kops create -f k8s_cluster-edit.yaml 21 cat k8s_master.yaml | envsubst > k8s_master-edit.yaml && kops create -f k8s_master-edit.yaml 22 cat k8s_nodes.yaml | envsubst > k8s_nodes-edit.yaml && kops create -f k8s_nodes-edit.yaml 23 24 kops create secret --name $NAME sshpublickey admin -i ~/.ssh/id_rsa.pub 25 kops update cluster $NAME --yes 26 27 echo "" 28 echo "Cluster $NAME created!" 29 echo "" 30 31 # Cleanup from workaround 32 rm k8s_cluster-edit.yaml 33 rm k8s_master-edit.yaml 34 rm k8s_nodes-edit.yaml