Membuat Self Managed Kubernetes Cluster dengan Terraform dan Kubeadm

Hi gengz, kali ini kita akan belajar bareng bagaimana cara membuat seperti judul diatas ya, heheh. Yuk Cekidot aja.

Sebelum memulai yuk clone dulu git dibawah ini

https://github.com/ludesdeveloper/terraform_kubeadm

Code diatas saya buat berdasarkan registry dibawah ini, saya hanya menambahkan sesuai dengan kebutuhan saya.

https://registry.terraform.io/modules/weibeld/kubeadm/aws/latest

Setelah clone, anda akan melihat file dibawah ini

Pertama kita akan membuat keypair dulu yak, berikut ini adalah caranya

ssh-keygen -f kubernetes-keypair

Setelah generate keypair, anda akan memiliki 2 file baru, yaitu kubernetes-keypair dan kubernetes-keypair.pub.

Selanjutnya kita akan melakukan “terraform init”, untuk melakukan instalasi/inisiasi dependency yang dibutuhkan yuk cekidot

terraform init

Selanjutnya kita check plan dulu ya, dengan menggunakan “terraform plan”

Terraform akan menanyakan access_key dan secret_key, anda bisa mengisinya berulang kali, atau kalo super males, kita ubah aja di variable ya, seperti dibawah ini

Yuk kita jalanin lagi terraform plannya seperti dibawah ini

terraform plan

Plan sudah readeh, yuk kita eksekusi apply seperti dibawah ini

terraform apply

Silahkan diisi “yes” ya gengz.

Wow cluster kita sudah readeh, tapi kita cekidot dulu yuk di aws kita

Bisa kita lihat semua sedang initializing, kita tunggu dulu ya sampai ready, terutama master(t2.medium)

Nah master sudah ready, yuk kita ssh ke arah master, kita bisa ambil ip master dari output terraform sebelumnya

Mari kita coba check dulu ya kube-systemnya, disini saya pakai calico untuk networking kubernetes clusternya

Wah sudah up semua, yuk kita check nodes kita ya

Uhuy, semua nodes sudah ready, kebetulan di code/config yang di clone, saya sudah siapkan juga buat load balancer, yuk kita coba (cobanya dari host aja ya, nggak di ubuntu aws kita), kebetulan output terraform sudah ada elb nya, jadi kita tinggal curl ke arah sana

Wow, sudah berhasil ya, btw ini di expose via node port, truz kita akses via load balancernya, biar puas kita coba liat via web yuk

Cluster sudah readeh digoyang gengz, silahkan dicoba dan diupdate sesuai dengan kebutuhan, semoga membantu ya 🙂

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

Situs yang Didukung WordPress.com.

Atas ↑

%d blogger menyukai ini: