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