infra/scripts/deploy/kube_leader.sh
2024-09-03 09:25:22 -04:00

29 lines
684 B
Bash
Executable File

#! /usr/bin/env bash
PROJECT_ROOT=$GOPATH/src/mlog
# Function to display usage
usage() {
echo "Usage: $0 -n <host_name>"
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