Які основні відмінності у популярних інструментах для оркестрування контейнерів - кубернетах, ранчах та мезосах?
Що б змусило вас обрати одне над іншим?
Які основні відмінності у популярних інструментах для оркестрування контейнерів - кубернетах, ранчах та мезосах?
Що б змусило вас обрати одне над іншим?
Відповіді:
Перш за все, Rancher насправді містить в собі реалізацію як Kubernetes, так і Mesos. Однак вони створили свою власну систему під назвою Худоба, яка базується на Рой Докера. Я торкнуся цього в розділі для Rancher.
По-друге, оскільки кожен пропонує подібні базові функції (врівноваження навантаження, ізоляція ресурсів тощо), я спробую більше розібратися в тому, що робить їх різними, а не зосереджуватися на відмінностях цих загальних особливостей, якщо вони не є істотними.
Орієнтована на високу ефективність, також містить оркестрацію хмарного зберігання (функція відсутня у Mesos, хоча для неї, мабуть, є плагін). Має параметри API для автоматичного масштабування використання ресурсів у міру необхідності окремих контейнерів (і для зворотного, якщо контейнер не сильно б'є, а інші).
Щось важливе в Kubernetes - це те, що на відміну від інших програмних засобів для оркестрування контейнерів воно не забезпечує всебічної конфігурації або будь-якого виду комплексного самолікування. Натомість він зосереджується на постійному розгортанні декількох додатків із легкою системою відкату на рівні додатків (як результат, ви можете захотіти вивчити мікросервіси, використовуючи його).
Кожен додаток - це невеликий шматок, і його можна розгорнути / налаштувати окремо. Вони вказують на те, що Kubernetes не є традиційною системою PaaS (платформа як сервіс), оскільки їй не вистачає проміжного програмного забезпечення для віртуальної апаратури чи баз даних, і він не створює сам додаток. Він розроблений для того, щоб (як кажуть самі) усунути потребу в ручному оркеструванні контейнерів, замість того, щоб автоматизувати процес, постійно натискаючи на цільовий стан програми.
Моноліт у порівнянні з Кубернетами. Зосереджується на великій картині більше, ніж на окремих послугах, хоча це все ще дозволяє керувати окремими послугами. Забезпечує вбудоване проміжне програмне забезпечення для таких речей, як Spark, Hadoop тощо. Найкраще використання Mesos передбачає багато плагінів, оскільки він розроблений для легкого розширення.
Якщо вам потрібен дрібний контроль над керуванням вашою програмою (наскільки доступний плагін для того, що ви хочете зробити, або у вас є член команди, який готовий створити його, якщо його немає), ви захочете використовувати Mesos.
Потенційно найкращим варіантом є те, що вона сама є надмножиною попередніх двох, що мають реалізацію обох. Це також може розглядатися як недолік, оскільки більше ускладнень у вашому програмному забезпеченні для управління рідко є доброю справою і може призвести до непередбачених проблем.
У Rancher є каталог додатків, який дозволяє розгорнути одним клацанням, чого Kubernetes не має завдяки своїй філософії дизайну. Однак, якщо Rancher має реалізацію Kubernetes, ви можете використовувати Rancher, якщо вам здається, що ці функції відсутні у Kubernetes.
ВРХ базується на системі стеків, де ви групуєте пов’язані послуги. Тут також розміщено Rancher Compose - функцію, подібну до однойменної служби Docker. Це, мабуть, найцікавіша частина ВРХ, решта - досить стандартна (хоча управління Secret все ще знаходиться в бета-версії). Якщо у вас є досвід роботи з Docker Compose, ви повинні прочитати про це тут (я цього не знаю, тому я, мабуть, не найкраща людина, яка пише про це).
Ресурси: " Що таке Kubernetes? ", " Огляд Rancher ", " mesos.apache.org:" Що таке Mesos? " "