Solusi Kubernetes Cluster Murah Untuk Belajar
Bagi teman-teman yang mungkin sedang belajar kubernetes dengan ingin mencoba langsung di cloud provider seperti AWS, GCP, Azure dan lainnya. Mungkin punya masalah yang sama dengan saya yaitu soal biaya. Namanya juga belajar pasti ujungnya adalah coba-coba dengan biaya murah atau bahkan gratis sama sekali.
Walaupun beberapa cloud provider sudah memberikan trial(masa percobaan) dalam beberapa bulan, tapi apa yang kamu pikirkan jika credit(trial) nya habis, mungkin ada beberapa yang daftar ulang dengan email berbeda. Tapi ini sangat ribet karna karna mesti buat email baru, dan input kartu kredit di akun baru juga, dan tidak ada salah nya sih namanya juga ingin gratis.
Namun setelah beberapa bulan eksplorasi saya merangkum bahwa memang tidak gratis namun bisa murah. Beberapa blog/artikel yang saya kunjungi seperti :
- Run a Google Kubernetes Engine Cluster for Under $25/Month
- Affordable Kubernetes for Personal Projects
menyebutkan bahwa di Google Cloud Platform menyediakan Cluster kubernetes gratis tentunya dengan syarat dan ketentuan yang berlaku ya, untuk membuktikannya kita coba dengan GCP Calculator. Yang pertama kita lakukan ialah memilih GKE di bagian Search for Product you are intersted in.
.
Lalu isi dibagian GKE Node Pool seperti dibawah ini:
.
Penjelasan dari gambar diatas:
Kita akan menggunakan 1 Node dengan tipe Machine nya e2-small dari keluarga E2 yang dimana tipe ini lumayan murah tapi dengan 1 kekurangan yaitu shared core. Bagi yang belum tahu shared core itu tipe mesin dimana resource nya (CPU Core dan Memory) itu berbagi dengan pengguna GCP lainnya. Untuk Machine Classnya kita pakai yang preemtible dengan alasan biaya murah, untuk penjelasan tentang preemtible bisa dilihat di https://cloud.google.com/compute/docs/instances/preemptible. Dan jangan lupa juga untuk memilih Singapore sebagai data centre nya, kenapa bukan di Indonesia? ya karna singpore lebih murah.
Lalu lanjut dibagian bawah nya, untuk GKE Cluster nya sendiri kita bisa pili yang zonal. Kenapa Zonal cluster? karna rupanya google memberikan gratis untuk yang cluster tipenya zonal dengan syarat 1 cluster kubernetes per 1 akun.
Jika sudah diisi maka klik tombol Add To Estimate, maka akan muncul seperti tampilan di bawah :

Nah sudah kelihatan kan bahwa cukup murah untuk buat 1 Cluster Kubernetes di Google Cloud Platform, ya kurang lebih hampir sama dengan 1 Gelas kopi di starbucks, tapi perlu diingat bahwa ini belum termasuk biaya tambahan lainnya seperti, network engress dan disk.