Как Coreos сравнивается с тритоном?

Недавно были разработаны некоторые альтернативы для запуска Docker-контейнеров или даже контейнера приложений.

Я знаю, что есть rkt от coreos ( https://coreos.com/blog/rocket/) и triton от joyent ( https://www.joyent.com/)

Как эти два подхода сравниваются?

редактировать

Может быть, я должен перефразировать мой вопрос после этих хороших комментариев от @ Lakatos Gyula

Как Triton сравнивается с coreos или kubernetes для запуска docker-контейнеров в масштабе?

1 ответ

Решение

В некотором смысле, это сравнение яблок с апельсинами и виноградом. CoreOS - это операционная система, Kubernetes - это программное обеспечение для управления контейнером с открытым исходным кодом, а Triton - это PaaS.

Итак, CoreOS, это минимальная операционная система с акцентом на безопасность. Я использую это в производстве уже несколько месяцев на работе, пока не нашел причину, чтобы мне это не нравилось. У него нет менеджера пакетов, но он предустановлен как с rkt, так и с Docker. Там вы можете запустить как docker, так и rkt. Это также идет с Etcd, который является распределенным хранилищем значения ключа, и случается, что kubernetes поддержан этим. Он также поставляется с Flannel, сетевой программой для взаимодействия между контейнерами и машинами в вашем кластере. CoreOS также поставляется с Fleet, который можно рассматривать как распределенную версию systemd, которая является системой инициализации CoreOS. А с недавних пор CoreOS поставляется вместе с Kubernetes.

Kubernetes - это программное обеспечение для управления контейнером, состоящее из нескольких основных компонентов. Есть мастера, которые используют APIServer, контроллер и планировщик для управления кластером. И есть узлы, которые используют "kubelet" и kube-proxy". Посредством этих компонентов Kubernetes планирует и управляет тем, где запускать ваши контейнеры в вашем кластере. Начиная с v1.1 Kubernetes также может автоматически масштабировать ваши контейнеры. У меня также есть Я использую это в производстве, пока я использую CoreOS, и эти два очень хорошо сочетаются друг с другом.

Тритон - это Джоент Паас для Докера. Думайте об этом, как о традиционном сервисе Joyent, но вместо BSD-джейлов (концепция, аналогичная Linux-контейнерам) и в какой-то момент Solaris Zones (может быть, это неправильно, я слышал это из уст в уста), вы используете Контейнеры Docker. Это отвлекает большую часть работы, которую вы должны выполнить с настройкой CoreOS и Kubernetes, которые говорят, что есть службы, которые будут делать то же самое и использовать kubernetes под капотом. Сейчас я не использовал Triton, как я использовал Kubernetes и CoreOS, но, похоже, он довольно хорошо спроектирован.

В конце концов, я бы сказал, что это о ваших потребностях. Если вам нужна гибкость и прозрачность, тогда что-то вроде CoreOS имеет смысл, особенно с Kubernetes. Если вы хотите, чтобы абстрагирование было отвлечено, и чтобы все эти вещи были перед вами, я бы сказал, что Тритон имеет смысл

Другие вопросы по тегам