10 Kubernetes дистрибуции, водещи революцията на контейнерите

Kubernetes се превърна в проект, към който трябва да се обърнете, ако имате нужда от оркестрация на контейнери в мащаб. Системата за оркестрация на контейнери с отворен код, внесена от Google, е добре оценена, добре поддържана и се развива бързо.

Kubernetes също е разтегнат, сложен и труден за настройка и конфигуриране. Не само това, но голяма част от тежкото повдигане е оставено на крайния потребител. Следователно най-добрият подход не е да вземете битовете и да се опитате да го направите сами, а да потърсите цялостно решение за контейнери, което включва Kubernetes като поддържан, поддържан компонент.

Тук изброих 9-те най-известни предложения на Kubernetes - какво представлява дистрибуциите, които включват Kubernetes плюс инструменти за контейнери, в същия смисъл, че различни доставчици предлагат дистрибуции на ядрото на Linux и неговата потребителска област.

Обърнете внимание, че този списък не включва специални облачни услуги, като Amazon EKS или Google Kubernetes Engine, но се фокусира върху дистрибуции на софтуер, които могат да се изпълняват локално или като опция, хоствана в облак.

Тектонски / Red Hat

CoreOS е доставчик на дистрибуция на Linux, фокусирана върху контейнери, съвместима с Docker, но със собствен авторитетен формат на изображението и време на изпълнение и „Kubernetes“ дистрибуция от корпоративен клас. Заедно те формират основата на стека CoreOS Tectonic. 

Операционната система CoreOS, Container Linux, се отличава главно като се доставя като набор от контейнерирани компоненти. По този начин автоматичните актуализации на операционната система могат да бъдат пуснати в производство, без да се премахват работещи приложения. CoreOS също така рекламира актуализации на Kubernetes с едно щракване. CoreOS Tectonic работи на Amazon Web Services, Microsoft Azure и голи метали. 

Red Hat наскоро придоби CoreOS, като планира да го интегрира в Red Hat OpenShift. Контейнерът Linux ще бъде преименуван на Red Hat CoreOS. Преместването не се очаква да приключи до 2020 г., но Container Linux ще продължи да се поддържа дотогава. Според Red Hat, "почти всички" функции на CoreOS Tectonic ще бъдат достъпни след прехода.

Вижте прегледа на CoreOS Container Linux за повече подробности.

Свързано видео: Какво е Kubernetes?

В това 90-секундно видео научете за Kubernetes, системата с отворен код за автоматизиране на контейнерирани приложения, от един от изобретателите на технологията, Джо Беда, основател и технически директор в Heptio.

Канонично разпространение на Kubernetes

Canonical, производители на Ubuntu Linux, предоставя собствена дистрибуция Kubernetes. Една от големите точки за продажба на Canonical Distribution на Kubernetes е широко уважаваната, добре разбрана и често използвана дистрибуция на Ubuntu Linux отдолу. Canonical твърди, че стекът му ще работи във всеки облак или в моментално внедряване, с включена поддръжка както за натоварвания, задвижвани от CPU, така и от GPU. Плащащите клиенти могат да имат своя клъстер Kubernetes дистанционно управляван от инженери на Canonical.

Дистрибуцията Kubernetes на Canonical се предлага и в миниатюрна версия, Microk8s. Разработчиците и новодошлите Kubernetes могат да инсталират Microk8s на преносим компютър или настолен компютър и да го използват за тестване, експериментиране или дори производствено използване на нископрофилен хардуер.

Canonical и Rancher Labs (вижте по-долу) съвместно произвеждат продукт, Cloud Native Platform, който съчетава дистрибуцията Kubernetes на Canonical с платформата за управление на контейнери на Rancher. Идеята е да се използва Kubernetes за управление на контейнерите, работещи във всеки клъстер, и да се използва Rancher за управление на множество клъстери Kubernetes. Cloud Native Platform ще бъде достъпен с Rancher 2.0, който в момента е достъпен в бета версия. 

Docker Community Edition / Docker Enterprise

За много от нас Docker е контейнери. И от 2014 г. насам Docker има собствена система за групиране и оркестрация, Docker Swarm, която доскоро беше конкурент на Kubernetes. След това през октомври 2017 г. Docker обяви, че ще добави Kubernetes - в немодифицираното си състояние на ванилия - като стандартен пакет както с Docker Community Edition, така и с Docker Enterprise 2.0 и по-нови версии.

Docker Enterprise 3.0 добавя услугата Docker Kubernetes, интеграция на Kubernetes, която поддържа версиите на Kubernetes последователни между работните плотове на разработчиците и производствените внедрения. 

Накратко, Docker Inc. прочете написаното на стената за оркестрация на контейнери и призна, че Kubernetes е по-подходящ от Swarm за управление на големи и сложни среди на контейнери. Въпреки това, Docker все още включва оригиналната си система за клъстериране, „режим на роене“, за по-скромни работни места - например локално приложение зад защитната стена, което не е вероятно да расте много, или да поддържа съществуващи клъстери в режим на роене, които не е необходимо да се преработва.

Абонамент за Heptio Kubernetes

Двама от създателите на Kubernetes, Крейг Маклуки и Джо Беда, основават Heptio, за да предлагат услуги и продукти около Kubernetes. Първото им голямо предложение е абонаментът Heptio Kubernetes (HKS), внедряване на Kubernetes с платена, денонощна поддръжка, предоставена от Heptio. Ценообразуването започва от $ 2000 на месец.

Основната стъпка с Heptio е Kubernetes от корпоративен клас без заключване на доставчик. Внедряванията могат да се изпълняват на публични облаци или частен хардуер. Всички инструменти, предлагани от Heptio за управление на конфигурациите на Kubernetes, са с отворен код и корекциите се доставят директно в поддържаните клъстери.

VMware придоби Heptio през 2018 г., но придобиването все още не е повлияло на плановете за продуктовото портфолио на Heptio.

Контена Фарос

Обявен като „Kubernetes, който просто работи“, Kontena Pharos следва приблизително същата книга за игра като предложенията на Red Hat за Linux. Най-отдолу е сертифицирана от CNCF дистрибуция Kubernetes, достъпна под лиценза Apache 2 (според Fedora или CentOS). Тези, които разполагат с пари за харчене (според Red Hat Enterprise Linux), могат да закупят функции на професионално ниво, консултации, услуги за поддръжка и някои предложения с фиксирани цени, като например преминаване към облачна инфраструктура.

Основното разпространение на Pharos се предлага стандартно с основни функции като автоматични актуализации на защитата и множество изпълнения на контейнери. Продуктът срещу заплащане добавя корпоративни инструменти, като таблото за управление на обектива на Kontena, разпределената система за съхранение на Kontena Storage, архивиране, балансиране на натоварването и възможността за разполагане на клъстера във въздушна среда.

Професионалното издание има тридесетдневен период за оценка, като абонаментите за поддръжка започват от 375 евро на месец. Изданието с отворен код няма ограничение във времето и няма лицензионни разходи.

Основна услуга за контейнери (PKS)

Pivotal, най-известен с работата си по Cloud Foundry, предлага Kubernetes за корпоративен клас, наречен Pivotal Container Service (PKS). PKS използва вдъхновението си от много други ключови проекти. Например, той използва проекта Kubo, който също се използва в Cloud Foundry на Pivotal, за стартиране и управление на клъстери Kubernetes.

Отличителната черта на PKS е тясна интеграция със стека за виртуализация на VMware; всъщност PKS е съвместен проект на VMware-Pivotal. Контейнерите, работещи на PKS, имат достъп до услуги, които обикновено са достъпни само за виртуални машини, работещи на vSphere, като постоянно съхранение във VMware VSAN. В допълнение, PKS може да се управлява чрез VMware Cloud Foundation, използвана за управление на VMware инфраструктура в публични и частни облачни среди.

Накратко, всеки магазин с инвестиция във VMware и нарастващ интерес към Kubernetes може да поиска да разгледа PKS, за да се възползва максимално от съществуващата настройка на VMware.

Rancher 2.0

Rancher Labs е включила Kubernetes в своята платформа за управление на контейнери - наречена просто Rancher - с версия 2.0. Rancher 2.0 работи на по-високо ниво от другите дистрибуции на Kubernetes, седнал на върха на вашите Linux хостове, Docker контейнери и Kubernetes възли, управлявайки всички тях на една ръка разстояние, независимо от местоположението или инфраструктурата. Той може дори да управлява клъстери Kubernetes на Amazon EKS, Google Kubernetes Engine, Azure Kubernetes Service и други облаци Kubernetes като услуга. 

Rancher също се предлага със собствена дистрибуция Kubernetes. Rancher има за цел да премахне голяма част от трудностите от процеса на създаване на клъстер Kubernetes и персонализиране на Kubernetes за конкретна среда, без да позволява на тези персонализации да пречат на плавните надстройки на Kubernetes - ключово съображение за такъв бърз движещ се и постоянно актуализиран проект.

Rancher предлага и минимално разпространение на Kubernetes, наречено K3s. Оптимизиран за внедряване с нисък профил, K3s изисква само 512 MB RAM на екземпляр на сървър и 200 MB дисково пространство. Той се вписва в този отпечатък, като пропуска всички наследени, алфа-клас и несъществени функции, както и много по-рядко използвани приставки (въпреки че те могат да бъдат добавени обратно, ако е необходимо).

Red Hat OpenShift

Red Hat OpenShift, продуктът на Red Hat за PaaS, първоначално използваше "касети", подобни на buildkuck Heroku, за пакетиране на приложения, които след това бяха разположени в контейнери, наречени "зъбни колела". След това се появи Docker и OpenShift беше преработен, за да използва новия образ на контейнера и стандартния стандарт. Неизбежно Red Hat също прие Kubernetes като технология за оркестрация в OpenShift.

OpenShift е създаден, за да осигури абстракция и автоматизация на всички компоненти в PaaS. Тази абстракция и автоматизация се разпростират и върху Kubernetes, което все още налага доста голяма административна тежест, така че OpenShift може да се използва за облекчаване на това като част от по-голямата мисия за внедряване на PaaS.

Както беше отбелязано по-горе, CoreOS Tectonic се обединява в Red Hat OpenShift, въпреки че обединяването на технологиите не се очаква да приключи до 2020 г.

Вижте прегледа на Red Hat OpenShift 3 за повече подробности.

SUSE контейнер като платформа за услуги

Най-известна с широко разпространената в Европа дистрибуция на Linux, SUSE предлага и платформата SUSE CaaS. Концептуално SUSE CaaS Platform напомня на CoreOS Tectonic, комбинирайки гола метална „микро“ ОС, която изпълнява контейнери, Kubernetes за оркестрация на контейнери, вграден регистър на изображения и инструменти за конфигуриране на клъстера.

SUSE CaaS Platform 3, пусната през 2018 г., добави мулти-мастер функционалност, за да направи клъстерите по-устойчиви на срив на главен възел и функция за настройка на ядрото за извършване на персонализирани корекции на включеното ядро ​​на Linux.

Платформата SUSE CaaS може да работи на публични облаци, както и на местни голи метали, но с предупреждението, че „SUSE понастоящем не поддържа никаква интеграция в основната облачна инфраструктура“. Това означава, че платформата SUSE CaaS не е създадена да допълва Amazon EKS или Google Kubernetes Engine, а да ги заобикаля, позволявайки ви да пускате контейнери в множество облаци и центрове за данни. 

Телекубе

Gravitational, производител на Teleport SSH сървър, произвежда Gravity, „закалено в производството“ разпространение на Kubernetes, което работи на локални или отдалечени клъстери. Gravity се позиционира като решение за частна SaaS платформа или за стартиране на Kubernetes като услуга в множество региони или хостинг доставчици.

Приложенията за гравитацията трябва да бъдат подготвени да работят в контейнери на Kubernetes. Те също трябва да бъдат пакетирани в „Пакети“, които след това се публикуват в клъстерите Kubernetes за разпространение. Обединяването изисква допълнителна работа върху цялата друга подготовка, необходима за разгръщане на приложения, базирани на контейнери, но манифестът на Bundle е единственото допълнение, специфично за гравитацията, което трябва да поддържате.

Gravity също ви позволява да направите снимка на цял клъстер Kubernetes - включително всички негови приложения и конфигурация - и да внедрите снимката във всяка друга среда на Kubernetes.