Setup k3s cluster untuk mini cluster muu :)

Published Thursday, 10 Feb 2022 17:00 Linkedin // Facebook // Twitter

Hi gess, udah lama ngga post lagi dah. Langsung aja nih, jadi kemarin gue nemu framework server orchestration lagi ni bro selain k0sproject.io , ada lagi ternyata dari produk rancher (cncf) yang di gadang2 bisa nyaingin k0s, tapi masih sandbox sih… gpp kali aja nanti bisa masuk inkubasi telus lulus deh sebagai server orchestration yang minimalis :)

Oghey langsung aja bagian penting nya yaitu prepare plan for clustering, jadi saya mau bikin clusterr biasa aja iyah bukan HA yang ada 3 master 3 worker, karena cuman untuk coba2 aja project cncf ini dan saya juga setup di VM Local, jadi nya yah… saya akan buat 1 master 3 worker aja dengan spek :

Semua nya saya pakai OS Ubuntu 20.04 LTS iyah, Oghey langsung aja ke prosesi setup skuy,…

1. Master Setup

$ curl -sfL https://get.k3s.io | sh -

setelah proses selesai maka langkah selanjutnya kita ambil auto generate node-token yang ada di file /var/lib/rancher/k3s/server/node-token

$ sudo cat /var/lib/rancher/k3s/server/node-token 

nah perlu diperhatikan bahwa hasil generate akan seperti ini prefix nya xxxxxxxxxxxx::server:(INITOKEN)

nah dibagian INITOKEN adalah plain token yang akan kita gunakan untuk join agent worker ke master k3s.. Oghey, sampai sini bisa dipahami iyah mudah-mudahan..

2. Worker Setup

langkah setup di worker sangatlah mudah cukup paste command berikut di setiap server worker maka Boomzz.. worker akan ready..

curl -sfL http:/get.k3s.io | K3S_URL=https://ip_server:6443 K3S_TOKEN=INITOKEN sh -

perhatikan pada ip_server dan INITOKEN iya gess, sesuaikan dengan environment yang ada

Oghey, setelah semua setup di setiap worker done, maka langkah selanjutnya adalah pengecekan.

3. Confirmation The Setup

Oghey kita kembali ke terminal server master lalu login sebagai root, lalu lakukan perintah berikut :

# k3s kubectl get nodes -o wide

hasil nya akan seperti ini kurang lebih seperti ini :

jika hasilnya seperti diatas maka cluster sudah siap kita gunakan,, yuhuuuu :D

Terakhir apabila ingin melakukan controlling cluster dari local PC (yang sudah terinstall kubectl), config kubernetes bisa kita ambil di /etc/rancher/k3s/k3s.yaml, kemudian copy isi dari file tersebut ke folder di local kita yang terletak di ~/.kube/config, kemudian edit bagian server : https://127.0.0.1:6443 menjadi https://ip_server_master:6443.

Done ! Good Luck :P

source : https://rancher.com/docs/k3s/latest/en/

comments powered by Disqus