Яка платформа управління Kubernetes підходить вам?
Gartner прогнозує, що до кінця 2022 року понад 75% глобальних організацій будуть використовувати контейнерні програми у виробничому середовищі. Це проти 30% сьогодні. З огляду на цю тенденцію саме час зрозуміти, яка платформа Kubernetes підійде саме для вашого бізнесу.
Порівнюємо Red Hat OpenShift, SUSE Rancher та Canonical Kubernetes.
Red Hat OpenShift
Red Hat OpenShift — це надійна платформа на основі Kubernetes для розробки та розгортання корпоративних програм. Всі компоненти OpenShift опенсорні та розробляються спільнотою (результат можна переглянути на GitHub). В основі платформи OpenShift лежить OKD, дистрибутив Kubernetes (раніше OpenShift Origin), опенсорсний дистрибутив K8s.
OpenShift, проєкт великого корпоративного постачальника, містить безліч заздалегідь налаштованих інструментів. Це відносно негнучкий дистрибутив Kubernetes, коли справа доходить до інструментів, які користувач може використовувати для створення свого стека.
OpenShift може працювати:
- повністю як керований високодоступний приватний кластер, який розмістили у загальнодоступній хмарі,
- як послуга (PaaS) у вашому центрі обробки даних або приватній хмарі.
SUSE Rancher
Rancher — це зріла, стабільна та проста у використанні платформа управління Kubernetes корпоративного рівня. Налічує понад 37 000 активних користувачів та понад 100 мільйонів завантажень. Архітектура Rancher не залежить від інфраструктури, а отже, підтримує будь-який сертифікований CNCF дистрибутив Kubernetes. У липні 2020 року Rancher купила компанія SUSE.
Rancher приділяє особливу увагу розгортанню Kubernetes з кількома кластерами. Це корисно, якщо ви хочете розгорнути Kubernetes у кількох хмарах.
Canonical Kubernetes
Canonical пропонує надійний дистрибутив Kubernetes. Стек Canonical працює в будь-якому хмарному або локальному розгортанні за допомогою робочих навантажень як на CPU, так і на GPU. Цей дистрибутив також доступний у полегшеній версії Microk8s, яку новачки в Kubernetes можуть використовувати для тестування або навіть виробництва на низькопрофільному обладнанні.
Важливі аспекти вибору дистрибутиву Kubernetes
Сертифікат СNСF та підтримка GPGPU для прискорення робочих навантажень, високодоступні кластери та їх апгрейд, управління операціями та моніторинг, нативна інтеграція з АWS/GСР/Azure та Openstack/VMware. Всі ці функції поєднують Red Hat OpenShift, SUSE Rancher та Canonical Kubernetes. А як щодо основних відмінностей?
- Управління життєвим циклом. Rancher не забезпечує автоматизацію на тому ж рівні, що інші дистро. Оператори для автоматизації всього життєвого циклу, які використовує OpenShift, працюють окремо. Оператори Canonical Kubernetes можна поєднувати.
- Підтримка життєвого циклу. Canonical підтримує 5 останніх релізів Kubernetes, OpenShift — 3 (протягом 9 місяців, а потім ще пів року є підтримка обслуговування), а Rancher — 4 (їх гнучкість обмежена, а останній — не завжди підтримується).
- Підтримка на межі мережі. Тут обмежувачами можуть стати: масштаб, розмір та доступність ресурсів. З цією проблемою Canonical справляється із допомогою MicroK8s. Rancher пропонує K3s. В OpenShift можливе керування лише всією складною системою, без спрощених варіантів.
- Кероване рішення Kubernetes. Canonical дає керовані кластери на bare metal, OpenStack або в будь-якій публічній хмарі. OpenShift дає те саме, але підтримує обмежену кількість обладнання, ще й для приватної хмари або bare metal.
- Реєстри та середовище виконання контейнерів. Середовище Containerd підтримують Canonical та Rancher. Рішення Kata Containers — Canonical та OpenShift. Реєстр контейнерів підтримують усі три дистрибутиви.
- Мережі. У Canonical варіантів підтримки найбільше: Flannel, Canal, Calico, Tigera EE, Multus, SR-IOV, CIlium та Juniper Contrail. Openshift — OpenShift SDN, Flannel, Calico, Nuage, Kuryr, OvS, Multus і SR-IOV. У Rancher — лише Canal, Calico, Flannel та Weave.
- Зберігання. Така ж ситуація і зі зберіганням: Canonical підтримує Ceph, NFS, Cloud Storage, NetApp, vSphere, FlexVolume та PureStorage. Openshift — Ceph/Rook, Red Hat OpenShift Data Foundation, GlusterFS, NFS, Cinder та Flexvolume. Rancher підтримує лише GlusterFS, NFS, vSphere та Longhorn.
- Архітектури, що підтримуються. Тут також лідирує Canonical та його підтримка x86, ARM, IBM POWER та IBM Z. Далі OpenShift — X86, IBM POWER та IBM Z. Потім, Rancher: всього 2 архітектури — x86 та ARM.
Підсумки
Canonical Kubernetes, Red Hat OpenShift та SUSE Rancher — це надійні дистрибутиви Kubernetes з багатьма функціями, які добре підходять для корпоративних робочих середовищ. Очевидно, що Canonical Kubernetes перевершує інші дистрибутиви щодо співвідношення продуктивності, широти підтримки, мультихмарної інтеграції та автоматизації життєвого циклу. Щодо вартості, то в OpenShift висока ціна ліцензій. Витрати на розгортання і корпоративну підтримку в Rancher досить високі. Canonical вважаємо оптимальним із цих трьох дистро.
А який би дистро вибрали б ви для свого бізнесу? Напишіть у коментарях.