Skip to content

Instantly share code, notes, and snippets.

@AlexZ005
Created April 22, 2021 13:54
Show Gist options
  • Save AlexZ005/fdee3961d62a6183606639e4d2379d13 to your computer and use it in GitHub Desktop.
Save AlexZ005/fdee3961d62a6183606639e4d2379d13 to your computer and use it in GitHub Desktop.
Setup Kubernetes Cluster - Master
#Manual Setup of Master cluster node
swapoff -a
sudo apt-get update && sudo apt-get upgrade -y
sudo apt install curl -y
sudo apt-get install -y docker.io
sudo sh -c "echo 'deb http://apt.kubernetes.io/ kubernetes-xenial main' >> /etc/apt/sources.list.d/kubernetes.list"
sudo sh -c "curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -"
sudo apt-get update
sudo apt-get install -y kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00
sudo apt-mark hold kubelet kubeadm kubectl
sudo kubeadm init --kubernetes-version 1.20.1 --pod-network-cidr 192.168.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
# or under root
export KUBECONFIG=/etc/kubernetes/admin.conf
kubeadm token create --print-join-command
kubectl describe nodes | grep -i Taint
kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl taint nodes --all node-role.kubernetes.io/not-ready-
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment