#!/usr/bin/env bash set -xe cd ~/infra || exit # Parse command-line arguments while getopts "n:r:t:" opt; do case $opt in t) JTOKEN="$OPTARG" ;; *) usage ;; esac done if [ -z $JTOKEN ]; then echo "Please provide the join token with -t i.e. script.sh -t sha256:63acb4dee8a6d0870f2a3312fd9091fabf443712cd2a9de74c3cf13ed33124b6" exit fi #parallel -a groups/workers ./scripts/setup/kube_worker.sh -n {} -r worker -t $JTOKEN #parallel -a groups/ingress ./scripts/setup/kube_worker.sh -n {} -r ingress -t $JTOKEN #parallel -a groups/loadbalance ./scripts/setup/kube_worker.sh -n {} -r loadbalance -t $JTOKEN echo "Waiting for 30s for the new pods to settle" sleep 10 echo "20s remaining..." sleep 10 echo "10s remaining..." sleep 10 kubectl apply -f kubes/dns/flannel.yaml kubectl apply -f kubes/dns/kube-dns.yaml ./kubes/cni/install.sh kubectl patch deployment coredns -n kube-system --type json --patch "$(cat kubes/dns/coredns-tolerations.json)" kubectl patch deployment calico-kube-controllers -n kube-system --type json --patch "$(cat kubes/dns/coredns-tolerations.json)" ./kubes/metallb/install.sh ./kubes/ingress/install.sh