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 :
master : RAM 4GB, CPU 4
worker1 : RAM 2GB, CPU 2
worker2: RAM 2GB, CPU 2
worker3 : RAM 2GB, CPU 2
Semua nya saya pakai OS Ubuntu 20.04 LTS iyah, Oghey langsung aja ke prosesi setup skuy,…
$ 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..
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.
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