Kubernetes, rancher ve mezos arasında hangi fonksiyonel farklılıklar var?


16

Kubernetes, rancher ve mezos gibi popüler konteyner düzenleme araçlarının ana özellik farkları nelerdir?

Birini diğerinden seçmenize ne sebep olabilir?


Hmm, bu olduğu gibi çok geniş olabilir. "Etc" yi kaldırırsanız ve başlığı sadece kuber / rancher / mesos hakkında soru soracak şekilde değiştirirseniz, muhtemelen iyi bir Q olacaktır.
Peter G

2
Soruyu önerilerinize göre biraz daha sınırlı olacak şekilde düzenledim.
tayworm

Her ne kadar diğer oyun değiştiren orkestrasyon araçlarını duymak isterdim.
tayworm

Yanıtlar:


16

Her şeyden önce, rençper aslında her iki Kubernetes uygulamalarını içeren ve kendi içinde Mesos. Ancak, büyük ölçüde Docker'ın Sürüsü'ne dayanan Sığır adlı kendi sistemlerini yaptılar. Rancher bölümünde buna değineceğim.

İkincisi, her biri benzer temel özellikler (yük dengeleme, kaynak izolasyonu, vb.) Sunduğundan, önemli olmadıkça bu ortak özellikler arasındaki farklılıklara odaklanmak yerine onları farklı kılan şeylere daha fazla girmeye çalışacağım.

Kubernetes

Yüksek performans odaklı, ayrıca bulut depolama düzenlemesi (Mesos'ta eksik olan bir özellik, ancak muhtemelen bir eklenti olmasına rağmen). Tek tek kapsayıcılar tarafından gerektiği şekilde kaynak kullanımının otomatik olarak ölçeklenmesine olanak tanıyan API seçeneklerine sahiptir (ve bir kapsayıcı diğerleri varken zorla vurulmuyorsa bunun tersi).

Kubernetes hakkında önemli bir şey, diğer konteyner düzenleme yazılımlarının aksine kapsamlı bir yapılandırma veya herhangi bir kapsamlı kendi kendini iyileştirme sağlamasıdır. Bunun yerine, uygulama düzeyinde kolay bir geri alma sistemi ile birden fazla uygulamanın sürekli olarak dağıtılmasına odaklanır (sonuç olarak onu kullanırken mikro hizmetlere bakmak isteyebilirsiniz).

Her uygulama küçük bir parçadır ve ayrı ayrı dağıtılabilir / yapılandırılabilir. Dokümanlarında Kubernetes'in, sanal donanım veya veritabanları için orta katmandan yoksun olduğu ve uygulamanızın kendisini oluşturmadığı için geleneksel bir PaaS (hizmet olarak platform) sistemi olmadığını söylemek için bir noktaya değiniyorlar. (Kendilerini söyledikleri gibi) manuel konteyner düzenleme gereksinimini ortadan kaldırmak, bunun yerine sürekli olarak hedef uygulama durumuna doğru basarak işlemi otomatikleştirmek için tasarlanmıştır.

Mesos

Kubernetes ile karşılaştırıldığında yekpare. Her ne kadar bireysel hizmetlerin yönetimine izin veriyor olsa da, büyük resme bireysel hizmetlerden daha fazla odaklanır. Spark, Hadoop, vb. Şeyler için yerleşik ara katman yazılımı sağlar. Mesos'un en iyi kullanımı, kolayca genişletilebilecek şekilde tasarlandığı için birçok eklentiyi içerecektir.

Uygulamanızı yönetmek üzerinde ayrıntılı bir kontrole ihtiyacınız varsa (ne yapmak istediğiniz için bir eklenti varsa veya yoksa bir tane oluşturmak isteyen bir ekip üyeniz varsa) Mesos'u kullanmak istersiniz.

Çiftlik sahibi (ve Sığır)

Potansiyel olarak en iyi seçenek, kendisinin her ikisinin de uygulanmasına sahip olan önceki ikisinin bir üst kümesi olması. Yönetim yazılımınızda daha fazla komplikasyon nadiren iyi bir şey olduğundan ve öngörülemeyen sorunlara yol açabileceğinden, bu bir dezavantaj olarak da görülebilir.

Rancher , Kubernetes'in tasarım felsefesi nedeniyle sahip olmadığı tek tıklamayla konuşlandırmaya izin veren bir uygulama kataloğuna sahiptir. Ancak, Rancher'ın Kubernetes uygulamasına sahip olduğunu görmek, bu özelliklerin Kubernetes'te eksik olduğunu düşünüyorsanız Rancher'ı kullanabilirsiniz.

Sığır, ilgili hizmetleri birlikte grupladığınız bir yığın sistemine dayanır. Aynı adı taşıyan Docker hizmetine benzer bir özellik olan Rancher Compose'a da ev sahipliği yapıyor. Bu muhtemelen Sığırların en ilginç kısmıdır, geri kalanı oldukça standarttır (Gizli yönetim hala betada olmasına rağmen). Docker Compose ile deneyiminiz varsa, burada okumalısınız (bilmiyorum, bu yüzden muhtemelen bu konuda yazacak en iyi kişi değilim).

Kaynaklar: " Kubernetes nedir? ", " Rancher'a Genel Bakış ", " mesos.apache.org: 'Mesos nedir?' "

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.