Programovanie

10 distribúcií Kubernetes, ktoré vedú revolúciu v kontajneroch

Kubernetes sa stal the projekt, na ktorý sa môžete obrátiť, ak potrebujete orchestráciu kontajnerov vo veľkom rozsahu. Systém orchestrácie kontajnerov s otvoreným zdrojom mimo Google je dobre hodnotený, dobre podporovaný a rýchlo sa vyvíja.

Kubernetes je tiež rozsiahly, zložitý a je ťažké ho nastaviť a nakonfigurovať. Nielen to, ale veľa z ťažkej techniky je ponechané na koncového používateľa. Najlepším prístupom preto nie je chytiť bity a pokúsiť sa ísť sami, ale hľadať kompletné kontajnerové riešenie, ktoré obsahuje Kubernetes ako podporovanú a udržiavanú súčasť.

Tu som uviedol 9 najvýznamnejších ponúk Kubernetes - aký objem majú distribúcie, ktoré obsahujú nástroje Kubernetes plus kontajner, v rovnakom zmysle, v akom rôzni predajcovia ponúkajú distribúcie jadra Linuxu a jeho užívateľskej krajiny.

Upozorňujeme, že tento zoznam nezahŕňa vyhradené cloudové služby, ako napríklad Amazon EKS alebo Google Kubernetes Engine, ale zameriava sa na softvérové ​​distribúcie, ktoré je možné spustiť lokálne alebo ako možnosť hostovaná v cloude.

CoreOS Tectonic / Red Hat CoreOS

CoreOS je poskytovateľ kontajnerovej distribúcie Linuxu, kompatibilnej s Dockerom, ale s vlastným názorným formátom obrazu a runtime, a distribúciou „Kubernetes“ na podnikovej úrovni. Spoločne tvoria základ zásobníka CoreOS Tectonic.

Operačný systém CoreOS, Container Linux, vyniká predovšetkým tým, že sa dodáva ako sada kontajnerovaných komponentov. Týmto spôsobom je možné automatizované aktualizácie operačného systému začleniť do výroby bez nutnosti prerušenia bežiacich aplikácií. CoreOS tiež propaguje aktualizácie „jedným kliknutím“ na Kubernetes. CoreOS Tectonic beží na webových službách Amazon, Microsoft Azure a bare metal.

Red Hat nedávno získal CoreOS s plánmi na jeho integráciu do Red Hat OpenShift. Kontajner Linux bude premenovaný na Red Hat CoreOS. Očakáva sa, že tento krok nebude dokončený do roku 2020, ale dovtedy bude podporovaný aj kontajner Linux. Podľa Red Hat budú „takmer všetky“ funkcie CoreOS Tectonic dostupné po prechode.

Ďalšie informácie nájdete v recenzii systému CoreOS Container Linux.

Súvisiace video: Čo je to Kubernetes?

V tomto 90-sekundovom videu sa dozviete o Kubernetes, systéme open-source na automatizáciu kontajnerových aplikácií, od jedného z vynálezcov tejto technológie, Joe Beda, zakladateľ a CTO spoločnosti Heptio.

Kanonická distribúcia Kubernetes

Canonical, tvorcovia Ubuntu Linux, poskytuje vlastnú distribúciu Kubernetes. Jedným z veľkých predajných miest pre kanonickú distribúciu Kubernetes je všeobecne rešpektovaná, dobre pochopená a bežne nasadená distribúcia Linuxu pod ním. Spoločnosť Canonical tvrdí, že jej zásobník bude fungovať v akomkoľvek cloudovom alebo lokálnom nasadení, pričom bude zahrnutá podpora pre pracovné zaťaženia poháňané CPU aj GPU. Platiaci zákazníci môžu mať svoj klaster Kubernetes vzdialene spravovaný inžiniermi spoločnosti Canonical.

Distribúcia Kubernetes od spoločnosti Canonical je k dispozícii aj v miniatúrnej verzii Microk8s. Vývojári a nováčikovia v odbore Kubernetes môžu nainštalovať Microk8s na notebook alebo stolný počítač a použiť ich na testovanie, experimentovanie alebo dokonca na produkčné použitie na nízkoprofilovom hardvéri.

Canonical and Rancher Labs (see below) co-produce a product, Cloud Native Platform, which pair Canonical's Kubernetes distro with Rancher's container management platform. Cieľom je použiť Kubernetes na správu kontajnerov bežiacich v každom klastri a použiť Rancher na správu viacerých klastrov Kubernetes. Cloudová natívna platforma bude k dispozícii s programom Rancher 2.0, ktorý je momentálne k dispozícii v beta verzii.

Komunitné vydanie Docker / Docker Enterprise

Pre mnohých z nás Docker je nádob. A od roku 2014 má Docker vlastný systém klastrovania a orchestrácie Docker Swarm, ktorý donedávna konkuroval spoločnosti Kubernetes. Potom v októbri 2017 Docker oznámil, že pridá Kubernetes - v nezmenenom, vanilkovom stave - ako štandardný balík balíkov s Docker Community Edition aj Docker Enterprise 2.0 a novšími vydaniami.

Docker Enterprise 3.0 pridáva službu Docker Kubernetes Service, integráciu Kubernetes, ktorá udržuje verzie Kubernetes konzistentné medzi vývojárskymi počítačmi a produkčnými nasadeniami.

Stručne povedané, spoločnosť Docker Inc. si prečítala nápis na orchestračnej stene kontajnera a uznala, že Kubernetes je na správu veľkých a zložitých prostredí kontajnerov vhodnejší ako Swarm. Docker však stále obsahuje svoj pôvodný klastrový systém, „režim rojenia“, pre skromnejšie úlohy - napríklad lokálnu aplikáciu používanú za bránou firewall, ktorá pravdepodobne veľmi neprerastie, alebo udržiavať existujúce roje režimov roja, ktoré netreba prerábať.

Predplatné spoločnosti Heptio Kubernetes

Dvaja z tvorcov Kubernetes, Craig McLuckie a Joe Beda, založili spoločnosť Heptio, aby ponúkali služby a produkty v okolí Kubernetes. Ich prvou významnou ponukou je Heptio Kubernetes Subscription (HKS), nasadenie Kubernetes s platenou 24/7 podporou poskytovanou Heptio. Cena začína na 2 000 dolárov mesačne.

Hlavné ihrisko s Heptio je podnikové Kubernetes bez blokovania dodávateľa. Nasadenia môžu bežať na verejných cloudoch alebo súkromnom hardvéri. Všetky nástroje ponúkané spoločnosťou Heptio na správu konfigurácií Kubernetes sú open source a opravy sa doručujú priamo do podporovaných klastrov.

Spoločnosť VMware získala spoločnosť Heptio v roku 2018, táto akvizícia však zatiaľ neovplyvnila plány produktového portfólia spoločnosti Heptio.

Kontena Pharos

Kontena Pharos, označovaný ako „Kubernetes that just works“, sleduje zhruba rovnakú príručku ako ponuky Red Hat pre Linux. V spodnej časti je to distribúcia Kubernetes certifikovaná CNCF, ktorá je k dispozícii pod licenciou Apache 2 (podľa Fedory alebo CentOS). Tí, ktorí majú peniaze na investovanie (podľa Red Hat Enterprise Linux), si môžu kúpiť funkcie na profesionálnej úrovni, konzultácie, podporné služby a určité ponuky pevnej ceny, ako je prechod na cloudovú natívnu infraštruktúru.

Základná distribúcia Pharos je štandardne dodávaná so základnými funkciami, ako sú automatické aktualizácie zabezpečenia a viacnásobné spustenie kontajnera. Produkt za úhradu pridáva podnikové nástroje, ako napríklad ovládací panel Kontena Lens, distribuovaný úložný systém Kontena Storage, zálohovanie, vyvažovanie záťaže a schopnosť nasadiť klaster v prostredí so vzduchovou medzerou.

Profesionálna edícia má tridsaťdňové hodnotiace obdobie s predplatným podpory, ktoré sa začína na 375 EUR mesačne. Vydanie typu open source nemá žiadne časové obmedzenie ani náklady na licenciu.

Kľúčová kontajnerová služba (PKS)

Spoločnosť Pivotal, ktorá je známa najmä vďaka svojej práci na Cloud Foundry, ponúka podnikový Kubernetes s názvom Pivotal Container Service (PKS). PKS pre svoju inšpiráciu čerpá z mnohých ďalších kľúčových projektov. Napríklad na spustenie a správu klastrov Kubernetes využíva projekt Kubo, ktorý sa používa aj v Pivotal’s Cloud Foundry.

Vynikajúcou funkciou PKS je úzka integrácia s virtualizačným zásobníkom VMware; v skutočnosti je PKS spoločný projekt VMware-Pivotal. Kontajnery bežiace na PKS majú prístup k službám bežne dostupným iba pre virtuálne počítače bežiace na vSphere, ako je napríklad trvalé úložisko vo VMware VSAN. Okrem toho je možné PKS spravovať prostredníctvom VMware Cloud Foundation, ktorý sa používa na správu infraštruktúry VMware vo verejných a súkromných cloudových prostrediach.

Stručne povedané, každý obchod s investíciami do VMware a rastúcim záujmom o Kubernetes môže chcieť preskúmať PKS, aby čo najlepšie využil svoje existujúce nastavenie VMware.

Rančer 2.0

Spoločnosť Rancher Labs začlenila Kubernetes do svojej platformy na správu kontajnerov - nazvanej jednoducho Rancher - s verziou 2.0. Aplikácia Rancher 2.0 funguje na vyššej úrovni ako iné distribúcie Kubernetes, pričom sedí na svojich hostiteľoch Linuxu, kontajneroch Docker a uzloch Kubernetes a všetky ich spravuje na dĺžku ruky bez ohľadu na umiestnenie alebo infraštruktúru. Môže dokonca spravovať klastre Kubernetes na Amazon EKS, Google Kubernetes Engine, Azure Kubernetes Service a ďalších cloudoch Kubernetes ako služba.

Rancher tiež prichádza s vlastnou distribúciou Kubernetes. Rancher má odstrániť veľa driny z procesu nastavovania klastra Kubernetes a prispôsobovania Kubernetes pre konkrétne prostredie, bez toho, aby týmto prispôsobeniam bránil v plynulých aktualizáciách na Kubernetes - čo je kľúčový faktor pre taký rýchly dojemný a neustále aktualizovaný projekt.

Rancher tiež ponúka minimálnu distribúciu Kubernetes s názvom K3s. K3s je optimalizovaná pre nízkoprofilové nasadenia a vyžaduje iba 512 MB RAM na inštanciu servera a 200 MB miesta na disku. Vtláča sa do tejto stopy tým, že vynecháva všetky staršie, alfa a nepodstatné funkcie, ako aj mnoho menej bežne používaných doplnkov (aj keď je možné ich v prípade potreby pridať späť).

Red Hat OpenShift

Red Hat OpenShift, produkt spoločnosti Red Hat PaaS, pôvodne používal „kazety“ typu Heroku buildpack na balenie aplikácií, ktoré sa potom nasadili do kontajnerov nazývaných „gears“. Potom prišiel Docker a OpenShift bol prepracovaný tak, aby využíval nový štandard kontajnera a runtime. Red Hat nevyhnutne prijal Kubernetes ako orchestračnú technológiu v rámci OpenShift.

OpenShift bol navrhnutý tak, aby poskytoval abstrakciu a automatizáciu všetkých komponentov v PaaS. Táto abstrakcia a automatizácia sa rozširujú aj na Kubernetes, čo stále predstavuje značné množstvo administratívnej záťaže, takže na ich zmiernenie možno použiť OpenShift ako súčasť širšej misie nasadenia PaaS.

Ako bolo uvedené vyššie, CoreOS Tectonic sa spája do Red Hat OpenShift, aj keď sa očakáva, že spojenie technológií nebude dokončené až do roku 2020.

Ďalšie informácie nájdete v recenzii Red Hat OpenShift 3.

Kontajner SUSE ako platforma služieb

Spoločnosť SUSE, ktorá je známa vďaka svojej populárnej distribúcii Linuxu v Európe, ponúka aj platformu SUSE CaaS. Konceptuálne platforma SUSE CaaS pripomína CoreOS Tectonic, ktorý kombinuje holý kovový „mikro“ OS, ktorý prevádzkuje kontajnery, Kubernetes pre orchestráciu kontajnerov, vstavaný register obrazov a nástroje na konfiguráciu klastrov.

Platforma SUSE CaaS Platform 3, uvedená na trh v roku 2018, pridala funkcie viacerých riadiacich panelov, aby boli klastre odolnejšie voči zlyhaniu hlavného uzla a funkcia ladenia jadra na vykonávanie vlastných úprav zahrnutého jadra systému Linux.

Platforma SUSE CaaS môže bežať na verejných cloudoch aj na lokálnom bare metal, avšak s výhradou, že „SUSE v súčasnosti nepodporuje žiadnu integráciu do základnej cloudovej infraštruktúry.“ To znamená, že platforma SUSE CaaS nie je navrhnutá tak, aby dopĺňala Amazon EKS alebo Google Kubernetes Engine, ale aby ich obchádzala, čo vám umožní prevádzkovať kontajnery vo viacerých cloudoch a dátových centrách.

Telekube

Gravitational, výrobca servera Teleport SSH, produkuje Gravity, „produkčne tvrdenú“ distribúciu Kubernetes, ktorá beží na lokálnych alebo vzdialených klastroch. Gravity je umiestnený ako riešenie pre súkromnú platformu SaaS alebo pre spustenie Kubernetes ako služby vo viacerých regiónoch alebo poskytovateľov hostingu.

Aplikácie v gravitácii musia byť pripravené na spustenie v kontajneroch na Kubernetes. Musia byť tiež zabalené do balíkov, ktoré sa potom publikujú v klastroch Kubernetes na ďalšiu distribúciu. Zväzok vyžaduje ešte ďalšiu prácu nad všetkou ďalšou prípravou potrebnou na nasadenie aplikácií založených na kontajneroch, ale manifest zväzku je jediný dodatok špecifický pre gravitáciu, ktorý musíte udržiavať.

Gravitácia vám tiež umožňuje vytvoriť snímku celého klastra Kubernetes - vrátane všetkých jeho aplikácií a konfigurácie - a nasadiť snímku do iného prostredia Kubernetes.

$config[zx-auto] not found$config[zx-overlay] not found