10 distribusi Kubernetes memimpin revolusi container

Kubernetes telah menjadi yang proyek untuk beralih ke jika Anda perlu wadah orkestrasi pada skala. Sistem orkestrasi container open source dari Google dianggap baik, didukung dengan baik, dan berkembang pesat.

Kubernetes juga luas, kompleks, dan sulit diatur dan dikonfigurasi. Tidak hanya itu, tetapi sebagian besar pekerjaan berat diserahkan kepada pengguna akhir. Oleh karena itu, pendekatan terbaik bukanlah mengambil bit dan mencoba melakukannya sendiri, tetapi untuk mencari solusi container lengkap yang menyertakan Kubernetes sebagai komponen yang didukung dan dipelihara.

Di sini saya telah membuat daftar 9 penawaran Kubernetes paling menonjol — berapa jumlah distribusi yang menggabungkan alat kontainer Kubernetes plus, dalam arti yang sama bahwa berbagai vendor menawarkan distribusi kernel Linux dan wilayah penggunanya.

Perhatikan bahwa daftar ini tidak mencakup layanan cloud khusus, seperti Amazon EKS atau Google Kubernetes Engine, tetapi berfokus pada distribusi perangkat lunak yang dapat dijalankan secara lokal atau sebagai opsi yang dihosting di cloud.

CoreOS Tektonik / Red Hat CoreOS

CoreOS adalah penyedia distribusi Linux yang berfokus pada kontainer, kompatibel dengan Docker tetapi dengan format gambar dan runtime-nya sendiri, dan distribusi “Kubernetes tingkat perusahaan”. Bersama-sama mereka membentuk dasar dari tumpukan Tektonik CoreOS. 

Sistem operasi CoreOS, Container Linux, menonjol terutama dengan dikirimkan sebagai sekumpulan komponen dalam container. Dengan cara ini, pembaruan otomatis ke OS dapat dialirkan ke produksi tanpa menghapus aplikasi yang sedang berjalan. CoreOS juga mempromosikan pembaruan "satu klik" ke Kubernetes. CoreOS Tectonic berjalan di Amazon Web Services, Microsoft Azure, dan bare metal. 

Red Hat baru-baru ini mengakuisisi CoreOS, dengan rencana untuk mengintegrasikannya ke dalam Red Hat OpenShift. Container Linux akan berganti nama menjadi Red Hat CoreOS. Pemindahan tersebut diperkirakan tidak akan selesai hingga 2020, tetapi Container Linux akan terus didukung hingga saat itu. Menurut Red Hat, "hampir semua" fitur CoreOS Tectonic akan tersedia setelah transisi.

Lihat review CoreOS Container Linux untuk lebih jelasnya.

Video terkait: Apa itu Kubernetes?

Dalam video 90 detik ini, pelajari tentang Kubernetes, sistem open-source untuk mengotomatiskan aplikasi dalam container, dari salah satu penemu teknologi, Joe Beda, pendiri dan CTO di Heptio.

Distribusi Kanonis Kubernetes

Canonical, pembuat Ubuntu Linux, menyediakan distribusi Kubernetesnya sendiri. Salah satu nilai jual besar untuk Distribusi Kanonik Kubernetes adalah distribusi Linux Ubuntu yang dihormati secara luas, dipahami dengan baik, dan umum digunakan di bawahnya. Canonical mengklaim bahwa stack-nya akan berfungsi di cloud atau penerapan on-prem, dengan dukungan yang disertakan untuk beban kerja yang didukung CPU dan GPU. Pelanggan yang membayar dapat memiliki cluster Kubernetes mereka yang dikelola dari jarak jauh oleh teknisi Canonical.

Distribusi Kubernetes Canonical juga tersedia dalam versi miniatur, Microk8s. Pengembang dan pendatang baru Kubernetes dapat menginstal Microk8s di notebook atau desktop, dan menggunakannya untuk pengujian, eksperimentasi, atau bahkan penggunaan produksi pada perangkat keras profil rendah.

Canonical dan Rancher Labs (lihat di bawah) memproduksi bersama sebuah produk, Cloud Native Platform, yang memasangkan distro Kubernetes Canonical dengan platform manajemen container Rancher. Idenya adalah menggunakan Kubernetes untuk mengelola container yang berjalan di setiap cluster, dan menggunakan Rancher untuk mengelola beberapa cluster Kubernetes. Cloud Native Platform akan tersedia dengan Rancher 2.0, yang saat ini tersedia dalam pratinjau beta. 

Docker Community Edition / Docker Enterprise

Bagi banyak dari kita, Docker adalah wadah. Dan sejak 2014, Docker telah memiliki sistem clustering dan orkestrasinya sendiri, Docker Swarm, yang hingga saat ini berdiri sebagai pesaing Kubernetes. Kemudian pada bulan Oktober 2017, Docker mengumumkan akan menambahkan Kubernetes — dalam keadaan vanilla yang tidak dimodifikasi — sebagai paket standar dengan Docker Community Edition dan Docker Enterprise 2.0 dan edisi yang lebih baru.

Docker Enterprise 3.0 menambahkan Layanan Docker Kubernetes, integrasi Kubernetes yang menjaga versi Kubernetes konsisten antara desktop developer dan penerapan produksi. 

Singkatnya, Docker Inc. telah membaca tulisan di dinding orkestrasi kontainer dan mengakui bahwa Kubernetes lebih cocok daripada Swarm untuk mengelola lingkungan kontainer yang besar dan kompleks. Namun, Docker masih menyertakan sistem pengelompokan aslinya, "mode swarm", untuk pekerjaan yang lebih sederhana — misalnya, aplikasi lokal di belakang firewall yang kemungkinan tidak akan berkembang banyak, atau untuk mempertahankan kluster mode-swarm yang ada yang tidak perlu dirubah.

Langganan Heptio Kubernetes

Dua pembuat Kubernetes, Craig McLuckie dan Joe Beda, mendirikan Heptio untuk menawarkan layanan dan produk seputar Kubernetes. Penawaran besar pertama mereka adalah Heptio Kubernetes Subscription (HKS), sebuah penerapan Kubernetes dengan dukungan berbayar 24/7 yang disediakan oleh Heptio. Harga mulai dari $ 2.000 per bulan.

Promosi utama dengan Heptio adalah Kubernetes tingkat perusahaan tanpa vendor lock-in. Penerapan dapat berjalan di cloud publik atau perangkat keras pribadi. Semua alat yang ditawarkan oleh Heptio untuk mengelola konfigurasi Kubernetes bersifat open source, dan perbaikan dikirimkan langsung ke cluster yang didukung.

VMware mengakuisisi Heptio pada 2018, tetapi akuisisi tersebut belum memengaruhi rencana untuk portofolio produk Heptio.

Kontena Pharos

Ditagih sebagai "Kubernetes yang berfungsi," Kontena Pharos mengikuti pedoman yang kira-kira sama dengan penawaran Linux Red Hat. Di bagian bawah ini adalah distribusi Kubernetes bersertifikat CNCF yang tersedia di bawah lisensi Apache 2 (sesuai Fedora, atau CentOS). Mereka yang memiliki uang untuk dibelanjakan (sesuai Red Hat Enterprise Linux) dapat membeli fitur tingkat profesional, konsultasi, layanan dukungan, dan penawaran harga tetap tertentu seperti pindah ke infrastruktur cloud-native.

Distribusi inti Pharos menjadi standar dengan fitur-fitur dasar seperti pembaruan keamanan otomatis dan beberapa runtime kontainer. Produk berbayar menambahkan alat perusahaan, seperti dasbor Lensa Kontena, sistem penyimpanan terdistribusi Kontena Storage, pencadangan, penyeimbangan beban, dan kemampuan untuk menerapkan kluster di lingkungan yang memiliki celah udara.

Edisi profesional memiliki periode evaluasi tiga puluh hari, dengan langganan dukungan mulai dari € 375 per bulan. Edisi open source tidak memiliki batasan waktu dan tidak ada biaya lisensi.

Layanan Kontainer Penting (PKS)

Pivotal, yang terkenal karena pekerjaannya di Cloud Foundry, menawarkan Kubernetes tingkat perusahaan yang disebut Pivotal Container Service (PKS). PKS memanfaatkan banyak proyek Pivotal lainnya untuk mendapatkan inspirasi. Misalnya, ia menggunakan proyek Kubo, yang juga digunakan di Cloud Foundry Pivotal, untuk meluncurkan dan mengelola cluster Kubernetes.

Fitur menonjol PKS adalah integrasi yang erat dengan tumpukan virtualisasi VMware; sebenarnya PKS adalah proyek bersama VMware-Pivotal. Container yang berjalan di PKS memiliki akses ke layanan yang biasanya hanya tersedia untuk mesin virtual yang berjalan di vSphere, seperti penyimpanan persisten di VMware VSAN. Selain itu, PKS dapat dikelola melalui VMware Cloud Foundation, digunakan untuk mengelola infrastruktur VMware di lingkungan cloud publik dan pribadi.

Singkatnya, setiap toko dengan investasi di VMware dan minat yang meningkat pada Kubernetes, mungkin ingin melihat PKS untuk memanfaatkan penyiapan VMware mereka yang ada.

Rancher 2.0.2 Memperbarui

Rancher Labs telah memasukkan Kubernetes ke dalam platform pengelolaan containernya — disebut, Rancher — dengan versi 2.0. Rancher 2.0 bekerja pada level yang lebih tinggi daripada distribusi Kubernetes lainnya, berada di atas host Linux Anda, container Docker, dan node Kubernetes, mengelola semuanya secara mudah terlepas dari lokasi atau infrastrukturnya. Ia bahkan dapat mengelola cluster Kubernetes di Amazon EKS, Google Kubernetes Engine, Azure Kubernetes Service, dan cloud Kubernetes-as-a-service lainnya. 

Rancher juga hadir dengan distribusi Kubernetesnya sendiri. Rancher dimaksudkan untuk menghilangkan banyak pekerjaan membosankan dari proses menyiapkan cluster Kubernetes dan menyesuaikan Kubernetes untuk lingkungan tertentu, tanpa membiarkan kustomisasi tersebut menghalangi peningkatan yang mulus ke Kubernetes — pertimbangan utama untuk secepat itu- proyek bergerak dan terus diperbarui.

Rancher juga menawarkan distribusi Kubernetes minimal yang disebut K3s. Dioptimalkan untuk penerapan profil rendah, K3 hanya memerlukan RAM 512 MB per instance server dan 200 MB ruang disk. Itu masuk ke dalam footprint ini dengan menghilangkan semua fitur lama, alpha-grade, dan tidak penting, serta banyak plug-in yang kurang umum digunakan (meskipun itu dapat ditambahkan kembali jika perlu).

Red Hat OpenShift

Red Hat OpenShift, produk PaaS Red Hat, awalnya menggunakan "kartrid" seperti paket build Heroku untuk mengemas aplikasi, yang kemudian diterapkan dalam wadah yang disebut "roda gigi". Kemudian Docker muncul, dan OpenShift dikerjakan ulang untuk menggunakan image container baru dan standar runtime. Tak pelak lagi, Red Hat juga mengadopsi Kubernetes sebagai teknologi orkestrasi dalam OpenShift.

OpenShift dibangun untuk menyediakan abstraksi dan otomatisasi untuk semua komponen dalam PaaS. Abstraksi dan otomatisasi ini juga meluas ke Kubernetes, yang masih membebankan beban administratif yang cukup besar, sehingga OpenShift dapat digunakan untuk meringankannya sebagai bagian dari misi yang lebih besar untuk menerapkan PaaS.

Seperti disebutkan di atas, CoreOS Tectonic sedang digabung menjadi Red Hat OpenShift, meskipun penggabungan teknologi diperkirakan tidak akan selesai hingga tahun 2020.

Lihat review Red Hat OpenShift 3 untuk lebih jelasnya.

SUSE Container sebagai Platform Layanan

Terkenal karena distribusi Linux yang sangat populer di Eropa, SUSE juga menawarkan Platform SUSE CaaS. Secara konseptual, Platform SUSE CaaS mengingatkan pada CoreOS Tectonic, yang menggabungkan OS "mikro" bare-metal yang menjalankan container, Kubernetes untuk orkestrasi container, registry gambar built-in, dan alat konfigurasi cluster.

SUSE CaaS Platform 3, dirilis pada tahun 2018, menambahkan fungsionalitas multi-master untuk membuat cluster lebih tangguh terhadap kerusakan node master dan fitur penyetelan kernel untuk membuat penyesuaian khusus pada kernel Linux yang disertakan.

Platform SUSE CaaS dapat berjalan di cloud publik serta bare metal lokal, tetapi dengan peringatan bahwa "SUSE saat ini tidak mendukung integrasi apa pun ke infrastruktur cloud yang mendasarinya." Artinya, Platform SUSE CaaS tidak dirancang untuk melengkapi Amazon EKS atau Google Kubernetes Engine, tetapi untuk mengelak, memungkinkan Anda menjalankan container di berbagai cloud dan pusat data. 

Telekube

Gravitational, pembuat server Teleport SSH, memproduksi Gravity, distribusi Kubernetes “produksi yang diperkuat” yang berjalan di klaster lokal atau jarak jauh. Gravity diposisikan sebagai solusi untuk platform SaaS pribadi, atau untuk menjalankan Kubernetes sebagai layanan di berbagai region atau penyedia hosting.

Aplikasi di Gravity harus disiapkan untuk dijalankan di container di Kubernetes. Mereka juga harus dikemas ke dalam "Bundel" yang kemudian dipublikasikan ke cluster Kubernetes untuk didistribusikan. Bundling memerlukan beberapa pekerjaan tambahan selain semua persiapan lain yang diperlukan untuk menerapkan aplikasi berbasis container, tetapi manifes Bundle adalah satu-satunya tambahan khusus Gravity yang perlu Anda pertahankan.

Gravity juga memungkinkan Anda untuk mengambil snapshot seluruh cluster Kubernetes — termasuk semua aplikasi dan konfigurasinya — dan menerapkan snapshot ke lingkungan Kubernetes lainnya.