Tutorial Kubernetes Bahasa Indonesia – Part I

Halo gan, untuk mengisi masa-masa renggang saat #dirumahaja karena #coronavirussuck, redaksi akan menyajikan konten spesial tentang Kubernetes. Dari mulai apa itu Kubernetes, kemudian implementasi dan contoh penggunaannya oleh perusahaan-perusahaan besar, serta tutorial menguasainya dengan mudah.

Apa itu Kubernetes?

Kubernetes adalah solusi opensource dari Google untuk me-manage container. Google secara sukarela meng-opensource-kan teknologi mereka yang bernama Borg (bagi penggemar Startrek tentu paham nama ini). Borg adalah teknologi internal Google yang digunakan untuk mengelola jutaan Container yang melayani aplikasi-aplikasi Google.

Kubernetes biasa ditulis secara singkat dengan k8s. Logo dari Kubernetes seperti ini.

Logo Kubernetes

Kubernetes sebagai proyek opensource saat ini dikelola oleh yayasan Cloud Native Computing Foundation (CNCF) dimana Google adalah salah satu kontributor terbesarnya.

Sejarah Kelahiran Kubernetes

Kubernetes berasal dari sebuah kata dari bahasa Yunani, dengan arti ‘nahkoda’ atau ‘pilot’. Sebagai sebuah proyek, dia diawali oleh insinyur Google yaitu Joe Beda, Brendan Burns, Craig McLuckie, yang kemudian disusul oleh Briant Grant dan Tim Hockin. Kubernetes lahir di pertengahan tahun 2014. Nama awal dari proyek ini bukanlah Kubernetes, tapi Project Seven of Nine (bagi penggemar Startrek tentu tahu nama ini,  dia salah satu tokoh Borg di Startrek Voyager).

Borg (leluhur dari Kubernetes) ditulis dalam bahasa C++, namun Kubernetes ditulis dalam bahasa Go (golang).

Versi Kubernetes

Sebagai proyek opensource, sejak tahun 2015 yang lalu, Kubernetes sudah merilis banyak versi. Dan beberapa penyedia solusi Cloud yang mendukung Kubernetes mempunyai versi-versi yang didukung oleh layanan masing-masing.

(Kubernetes dari satu versi ke versi lainnya, biasanya banyak perubahan, dan migrasinya bisa berpotensi bikin pusing. Jadi terima saja dulu apa adanya dari Vendor Cloud langgananmu).

Version Release date Notes
1.0 10 July 2015 Original Release
1.1 9 November 2015
1.2 16 March 2016
1.3 1 July 2016
1.4 26 September 2016
1.5 12 December 2016
1.6 28 March 2017
1.7 30 June 2017
1.8 28 August 2017
1.9 15 December 2017
1.10 28 March 2018
1.11 3 July 2018
1.12 27 September 2018
1.13 3 December 2018
1.14 25 March 2019
1.15 20 June 2019
1.16 22 October 2019
1.17 9 December 2019

Terakhir, sudah dirilis versi 1.17.4 dan versi RC1 dari 1.18 (saat tulisan ini terbit)

Harga Kubernetes

Beberapa vendor Cloud yang menyajikan solusi Kubernetes ini antara lain:

  • Google Cloud (tentunya dong, dia yang bikin)
  • Microsoft Azure
  • Amazon AWS
  • DigitalOcean
  • IBM Cloud
  • VMware
  • Oracle
  • Alibaba

dengan tarif seperti berikut:

Cloud Provider vCPUs RAM (GB) Storage (GB) Master Node Price Price with 5TB Outbound Bandwidth
GKE 4 15 50 $293 $854
EKS 4 16 50 $0.02/ hour/ cluster $490 $940
AKS 4 16 64 $443 $888
DigitalOcean 4 16 50 $360 $360
IBM 4 16 100 $358 $728
VMware 4 16 50 $720 $970
Oracle 4 (8 OCUPUs) 120 50 $160 $160
Alibaba 4 16 50 $379 $688

dan harga diatas tentunya harga saat tulisan ini terbit. Barangkali sudah bisa naik harga. Dengan harga yang sama, tentunya di pengecer Cloud (seperti digitalocean) kita bisa punya vCPU, RAM dan Storage yang lebih-lebih dari tabel diatas. Tapi pengalaman scaling dan manage containerized app dengan mudah, tidak bisa seenak menggunakan vendor diatas.

 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: