В чем разница между Google Borg и Google Kubernetes и Docker

Насколько я знаю, Kubernetes от Google основан на Borg от Google; однако кажется, что Borg больше, чем Kubernetes. Насколько я понимаю, Borg — это большая система, содержащая подсистему, такую ​​как Kubernetes, и свои собственные контейнеры, такие как Docker.

Итак, я хотел бы знать:

1) С точки зрения управления кластером контейнеров, в чем ключевая разница между Borg (внутренняя подсистема) и Kubernetes?

2) С точки зрения технологии контейнеров, в чем ключевая разница между Borg (внутренняя подсистема) и Docker?


person Supasate    schedule 04.09.2015    source источник


Ответы (1)


У меня нет «внутренних» знаний о Борге, поэтому этот ответ основан только на том, что сами Google опубликовали здесь. Для получения более подробной информации вы должны изучить этот документ. В разделе 8 содержится конкретная ссылка на Kubernetes, и он является основой этого ответа (наряду с собственной документацией Kubernetes):

1) Ключевые отличия:

  • Группы боргов работают по «работе»; Kubernetes добавляет «метки» для большей гибкости.
  • Borg использует дизайн IP-на-машину; Kubernetes использует схему «сеть на компьютер» и «IP на модуль», чтобы разрешить позднее связывание портов (позволяя разработчикам выбирать порты, а не инфраструктуру).
  • API Борга кажется обширным и богатым, но с крутой кривой обучения; API Kubernetes предположительно проще. По крайней мере, для тех, кто не работал с Borg, API Kubernetes кажется довольно чистым и понятным.

2) Похоже, что Borg использует LMCTFY в качестве своей контейнерной технологии. Kubernetes позволяет использовать Docker или rkt.

Некоторые другие очевидные отличия заключаются в том, что Borg не имеет открытого исходного кода и недоступен для использования за пределами Google, в то время как Kubernetes — это и то, и другое. Borg используется в производственной среде более 10 лет, а Kubernetes только что выпустил версию 1.0 в июле 2015 года.

Надеюсь это поможет. Проверьте ту бумагу Борга; это стоит времени, чтобы прочитать все это.

person rwehner    schedule 04.09.2015
comment
См. также этот подкаст Google Cloud на Borg и Kubernetes от 5 октября 2016 года. В нем более подробно рассматриваются вопросы, изложенные выше, и он довольно увлекательный. - person charlesreid1; 27.09.2017