Apa perbedaan fungsional yang ada antara kubernetes, rancher dan mesos?

16

Apa perbedaan fitur utama alat orkestra wadah populer kubernetes, rancher, dan mesos?

Apa yang akan mengarahkan Anda untuk memilih satu dari yang lain?

tayworm
sumber
Hmm, ini mungkin terlalu luas. Jika Anda menghapus "etc" dan mengubah judulnya untuk bertanya tentang kuber / rancher / mesos secara spesifik, mungkin itu adalah Q.
Peter G
2
Saya telah mengedit pertanyaan sesuai saran Anda agar sedikit lebih terbatas.
tayworm
Meskipun saya akan tertarik mendengar tentang alat orkestrasi pengubah permainan lainnya.
tayworm

Jawaban:

16

Pertama-tama, Rancher sebenarnya berisi implementasi Kubernetes dan Mesos di dalam dirinya. Namun, mereka memang membuat sistem mereka sendiri yang disebut Cattle yang sangat didasarkan pada Docker's Swarm. Saya akan menyentuh ini di bagian untuk Rancher.

Kedua, karena masing-masing menawarkan fitur-fitur dasar yang serupa (load balancing, isolasi sumber daya, dll.) Saya akan mencoba lebih dalam apa yang membuatnya berbeda daripada berfokus pada perbedaan di antara fitur-fitur umum kecuali mereka signifikan.

Kubernetes

Sangat berfokus pada kinerja, juga menampilkan orkestrasi penyimpanan cloud (fitur yang hilang dari Mesos, meskipun mungkin ada plugin untuk itu). Memiliki opsi API untuk memungkinkan penskalaan otomatis penggunaan sumber daya seperti yang diperlukan oleh masing-masing kontainer (dan untuk kebalikannya jika sebuah kontainer tidak tertabrak keras saat yang lain).

Sesuatu yang penting tentang Kubernetes adalah bahwa tidak seperti perangkat lunak orkestrasi wadah lainnya, ia tidak menyediakan konfigurasi komprehensif atau segala jenis penyembuhan diri yang komprehensif. Alih-alih, ia berfokus pada penerapan beberapa aplikasi secara terus-menerus dengan sistem rollback yang mudah di tingkat aplikasi (sebagai hasilnya Anda mungkin ingin melihat ke layanan mikro saat menggunakannya).

Setiap aplikasi adalah bagian kecil dan dapat digunakan / dikonfigurasi secara individual. Mereka membuat titik dalam dokumen mereka untuk mengatakan bahwa Kubernetes bukan sistem PaaS (platform sebagai layanan) tradisional karena tidak memiliki middleware untuk perangkat keras atau database virtual dan tidak membuat aplikasi Anda sendiri. Ini dirancang untuk (seperti yang mereka katakan sendiri) menghilangkan kebutuhan untuk pembuatan wadah manual, alih-alih mengotomatiskan proses dengan terus menekan menuju status aplikasi target.

Mesos

Monolitik dibandingkan dengan Kubernet. Berfokus pada gambaran besar lebih dari layanan individual, meskipun masih memungkinkan untuk manajemen layanan individu. Menyediakan middleware bawaan untuk hal-hal seperti Spark, Hadoop, dll. Penggunaan Mesos terbaik akan melibatkan banyak plugin karena dirancang agar mudah diperpanjang.

Jika Anda memerlukan kontrol yang sangat baik untuk mengelola aplikasi Anda (sejauh ada plugin yang tersedia untuk apa yang ingin Anda lakukan atau Anda memiliki anggota tim yang mau membangun satu jika tidak ada) Anda akan ingin menggunakan Mesos.

Peternak (dan Sapi)

Berpotensi pilihan terbaik karena itu sendiri merupakan superset dari dua sebelumnya, yang memiliki implementasi keduanya. Ini juga dapat dilihat sebagai kerugian karena lebih banyak komplikasi dalam perangkat lunak manajemen Anda jarang merupakan hal yang baik dan dapat menyebabkan masalah yang tidak terduga.

Rancher menampilkan katalog aplikasi yang memungkinkan penyebaran satu klik, sesuatu yang tidak dimiliki Kubernet karena filosofi desainnya. Namun, mengingat Rancher memiliki implementasi Kubernetes, Anda dapat menggunakan Rancher jika Anda merasa fitur-fitur ini hilang dari Kubernetes.

Sapi didasarkan dari sistem tumpukan, tempat Anda mengelompokkan layanan terkait. Ini juga merumahkan Rancher Compose, fitur yang mirip dengan layanan Docker dengan nama yang sama. Ini mungkin bagian yang paling menarik dari Sapi, sisanya cukup standar (walaupun manajemen Rahasia masih dalam versi beta). Jika Anda memiliki pengalaman dengan Docker Compose, Anda harus membacanya di sini (saya tidak, jadi saya mungkin bukan orang terbaik untuk menulis tentang itu).

Sumber: " Apa itu Kubernet? ", " Gambaran Umum Peternakan ", " mesos.apache.org: 'Apa itu Mesos?' "

Peter G
sumber