Inisialisasi Cluster
Silakan login ke server MASTER (k8s-master) dan lakukan inisialisasi cluster kubernetes dengan perintah:
sudo kubeadm init --pod-network-cidr=10.244.10.0/16 --apiserver-advertise-address=IP_ADDRESS_K8SMASTER
silakan ganti --pod-network-cidr dengan ip lokal yang diinginkan, dan juga ganti IP_ADDRESS_K8SMASTER dengan IP Address master clusternya.
CATAT bagian kubeadm join!
[youtube https://www.youtube.com/watch?v=ODvUJRE89Ww&w=640]
contoh:
[sourcecode]
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join 13.2.10.13:6443 --token z7788s.5guirc4mhrchhfsx \
--discovery-token-ca-cert-hash sha256:319073775bd5e95kajshdjkasduwq1731f7cf50e12c91a63043ff99ed1
[/sourcecode]
kemudian lakukan langkah pembuatan folder konfigurasi .kube:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
lalu buat satu network flannel baru dengan perintah ini:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
dengan contoh hasilnya seperti ini:

cek hasil instalasi cluster ini dengan perintah:
kubectl get nodes

dan perintah:
kubectl get pods --all-namespaces
Join ke Cluster
kemudian login ke semua server Node/Worker yang ada dan lakukan join ke cluster dengan perintah kubeadm join dari hasil instalasi cluster diatas.
contoh:
kubeadm join IPADDRESSS:6443 --token jk6tbt.rx0pa9dhjks2dkfi \
--discovery-token-ca-cert-hash sha256:0940175e2ca4bce84e76443a930fe2df071141adiashdb1e398ee61bc12f58b0a1
dan sampai akhirnya didapati seperti berikut:

kemudian login di server MASTER dan lakukan pengecekan NODE apakah sudah berhasil join atau belum dengan perintah:
kubectl get nodes
