Contents

Kubernetes Init Kubeadm

Master Node Init

Single Master Node Init

1
sudo kubeadm init

Multi Master Node Init

1
sudo kubeadm init --control-plane-endpoint "10.0.2.100:1644" --upload-certs

Copy Admin Config

1
2
3
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

Install weaveworks Addon as CNI

1
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

Join Master Nodes

1
2
3
4
5
sudo kubeadm join 10.0.2.100:1644 \
  --token 1i8jwf.tj8h3nxlkwtmvj1u \
  --discovery-token-ca-cert-hash sha256:6e07e474c9264985bfa3ad26009c5036b2909cb1aac2115126e398800c195939 \
  --control-plane \
  --certificate-key 87d0c518e9a9ed6ddc33e7f527432eb5db03a429954586d481da46a3ef9d3afb

Join Worker Nodes

1
2
3
sudo kubeadm join 10.0.2.100:1644 \
  --token 1i8jwf.tj8h3nxlkwtmvj1u \
  --discovery-token-ca-cert-hash sha256:6e07e474c9264985bfa3ad26009c5036b2909cb1aac2115126e398800c195939
1
kubeadm token create --print-join-command