#! /usr/bin/env bash # Function to display usage usage() { echo "Usage: $0 -n " exit 1 } # Parse command-line arguments while getopts "n:" opt; do case $opt in n) HOST_NAME="$OPTARG" ;; *) usage ;; esac done ssh -t ${HOST_NAME} "sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --cri-socket=unix:///run/containerd/containerd.sock" ssh -t ${HOST_NAME} "mkdir -p ~/.kube && sudo cp /etc/kubernetes/admin.conf /home/virgil/.kube/config && sudo chown virgil:virgil /home/virgil/.kube/config" rm ~/.kube/config rsync -avP ${HOST_NAME}:~/.kube/config ~/.kube/config kubectl taint nodes ${HOST_NAME} leader=:NoSchedule