Açıklama: Kubernetes'te baş mühendisim
Mesos ve Kubernetes'in büyük ölçüde kümelenmiş uygulamaları çalıştırmanın benzer problemlerini çözmeyi amaçladıklarını, problemin çözülmesinde farklı geçmişleri ve farklı yaklaşımları olduğunu düşünüyorum.
Mesos enerjisini çok genel çizelgeleme ve çoklu farklı çizelgelere takmaya odaklar. Bu, Hadoop ve Marathon gibi sistemlerin aynı zamanlama ortamında birlikte var olmasını sağlar. Mesos koşu kaplarına daha az odaklanmıştır. Mezos, kaplara yoğun ilgi göstermeden önce mevcuttu ve kapları desteklemek için parçalar halinde yeniden faktör haline getirildi.
Buna karşılık, Kubernetes sıfırdan konteynerlerden dağıtılmış uygulamalar oluşturmak için bir ortam olacak şekilde tasarlandı. Temel ilkeler olarak çoğaltma ve hizmet keşfi için ilkeleri içerir, burada Mesos'taki çerçeveler aracılığıyla bu tür şeyler eklenir. Kubernetes'in temel amacı dağıtılmış sistemleri oluşturmak, çalıştırmak ve yönetmek için bir sistemdir.
Filo alt düzey bir görev dağıtıcısıdır. Bir küme sistemini önyüklemek için kullanışlıdır, örneğin CoreOS, kubernetes kümesini açmak için kübernet aracılarını ve ikili dosyaları bir kümedeki makinelere dağıtmak için kullanır. Aynı dağıtılmış uygulama geliştirme sorunlarını çözmek için tasarlanmamıştır, daha çok kümeniz için systemd / init.d / upstart gibi düşünün. Kubernetes çalıştırmanız gerekmez, aynı ikili dağıtımı gerçekleştirmek için diğer araçları (örneğin, Tuz, Kukla, Ansible, Şef, ...) kullanabilirsiniz.
Swarm, Docker'ın mevcut bir Docker API'sını bir makine kümesini tek bir Docker API'sı gibi göstermesi için genişletme çabasıdır. Temel olarak, Google'daki ve başka yerlerdeki deneyimimiz, düğüm API'sinin bir küme API'sı için yetersiz olduğunu gösterir. Bununla ilgili bir grup tartışmayı burada görebilirsiniz: https://github.com/docker/docker/pull/8859 ve burada: https://github.com/docker/docker/issues/8781
Umarım yardımcı olur! Daha fazla konuşmak istiyorsanız IRC @ # google-container'larda bize katılın.