Assalamualaikum!

Pada jurnal ini, saya ingin sedikit membahas mengenai bagaimana membuat sebuah cluster Google Kubernetes Engine di platform Google Cloud Platform. Untuk pengujian, kita coba membuat sebuah deployment menggunakan nginx, membuat sebuah service dengan tipe LoadBalancer dan pengujian akses aplikasi dari browser.

Langsung saja ya!

Pertama buka https://console.cloud.google.com/. Klik Navigation Menu -> Kubernetes Engine -> Cluster :

Untuk membuat cluster, klik Create Cluster:

Detail yang harus diisi:

  • Name: nama cluster
  • Location type: Tipe yang akan dipilih untuk lokasi cluster, zonal atau regional. Perbedaanya jika zonal nanti control plane akan diletakan di sebuah zona, sedangkan regional nanti beberapa control plane akan diletakan di beberapa region. Baca lebih lanjut di https://cloud.google.com/kubernetes-engine/docs/concepts/types-of-clusters
  • Master version: Versi dari GKE

Setelah OK, bisa klik create:

Akan ada pemberitahuan ketika cluster telah berhasil dibuat. Verifikasi:

Bisa klik nama clusternya, dan pada tab Details akan berisi detail informasi mengenai cluster:

Pad menu Storage berisi storage yang digunakan pada deployment jika sudah dibuat.

Pada menu Nodes berisi semua node yang terdapat dalam cluster yang sudah dibuat tadi:

Bisa kembali ke menu cluster, dan jika ingin terhubung ke cluster melalui Cloud Shell, klik Connect lalu klik Run Cloud Shell:

Dan jalankan jika dilihat dari cli akan menampilkan hasil yang sama dengan console:

Selanjutnya kita akan coba men-deploy sebuah aplikasi sederhana. Kembali ke dashboard cluster, klik Deploy:

Isikan nama dan informasi mengenai deployment:

  • Pada form Container pilih existing container name atau new container image. Disini saya memilih nginx:latest:
  • Pada tab configuration isikan detail mengenai nama aplikasi.

Lalu klik create:

Verifikasi bahwa deployment sukses dibuat:

Agar aplikasi bisa diakses dari luar, klik Expose:

Pilih port (ini port pada service), target port (port dalam aplikasi), protocol, dan service type, saya memilih Load Balancer dan buat service name nya. Jika sudah klik Expose:

Verifikasi:

Lihat IP publik dalam service beserta portnya, dan coba akses dari browser:

Sekian!