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.
[caption id="attachment_40645" align="aligncenter" width="160"]

Logo Kubernetes[/caption]
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.