Programování

10 distribucí Kubernetes vedoucích k revoluci v kontejneru

Kubernetes se stal the projekt, na který se můžete obrátit, pokud potřebujete orchestraci kontejnerů v měřítku. Systém orchestrace kontejnerů s otevřeným zdrojovým kódem z Googlu je dobře pokládaný, dobře podporovaný a rychle se vyvíjí.

Kubernetes je také rozsáhlý, složitý a obtížně nastavitelný a konfigurovatelný. Nejen to, ale velká část těžkého zvedání je ponechána koncovému uživateli. Nejlepším přístupem proto není chytit bity a pokusit se jít sám, ale hledat kompletní kontejnerové řešení, které zahrnuje Kubernetes jako podporovanou a udržovanou součást.

Zde jsem uvedl 9 nejvýznamnějších nabídek Kubernetes - jaké množství distribucí, které obsahují nástroje Kubernetes plus kontejner, ve stejném smyslu, že různí prodejci nabízejí distribuce linuxového jádra a jeho uživatelské země.

Tento seznam nezahrnuje vyhrazené cloudové služby, jako je Amazon EKS nebo Google Kubernetes Engine, ale zaměřuje se na softwarové distribuce, které lze spustit lokálně nebo jako možnost hostovanou v cloudu.

CoreOS Tectonic / Red Hat CoreOS

CoreOS je poskytovatel kontejnerově zaměřené distribuce Linuxu, kompatibilní s Dockerem, ale s vlastním názorným formátem obrazu a runtime, a distribucí „podnikové třídy Kubernetes“. Společně tvoří základ zásobníku CoreOS Tectonic.

Operační systém CoreOS, Container Linux, se odlišuje hlavně tím, že je dodáván jako sada kontejnerových komponent. Tímto způsobem lze automatizované aktualizace operačního systému začlenit do produkce, aniž byste museli odstraňovat spuštěné aplikace. CoreOS také propaguje aktualizace „jedním kliknutím“ na Kubernetes. CoreOS Tectonic běží na Amazon Web Services, Microsoft Azure a bare metal.

Red Hat nedávno získal CoreOS s plány na jeho integraci do Red Hat OpenShift. Container Linux bude přejmenován na Red Hat CoreOS. Očekává se, že tento krok nebude dokončen do roku 2020, ale do té doby bude podporován i Container Linux. Podle Red Hat budou po přechodu k dispozici „téměř všechny“ funkce CoreOS Tectonic.

Další informace najdete v recenzi CoreOS Container Linux.

Související video: Co je Kubernetes?

V tomto 90sekundovém videu se dozvíte o Kubernetes, otevřeném systému pro automatizaci kontejnerových aplikací, od jednoho z vynálezců technologie, Joe Bedy, zakladatele a technologického ředitele společnosti Heptio.

Kanonická distribuce Kubernetes

Canonical, tvůrci Ubuntu Linux, poskytuje vlastní distribuci Kubernetes. Jedním z velkých prodejních míst pro kanonickou distribuci Kubernetes je široce respektovaná, dobře srozumitelná a běžně nasazená distribuce Ubuntu Linux pod ním. Canonical tvrdí, že jeho zásobník bude fungovat v jakémkoli cloudovém nebo lokálním nasazení s podporou zahrnutou pro pracovní zátěže poháněné CPU i GPU. Platící zákazníci mohou mít svůj cluster Kubernetes vzdáleně spravovaný inženýry Canonical.

Distribuce Canonical Kubernetes je k dispozici také v miniaturní verzi Microk8s. Vývojáři a nováčci v Kubernetes mohou nainstalovat Microk8s na notebook nebo stolní počítač a použít jej pro testování, experimentování nebo dokonce produkční použití na nízkoprofilovém hardwaru.

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. Cílem je použít Kubernetes ke správě kontejnerů spuštěných v každém klastru a pomocí Ranchera ke správě více klastrů Kubernetes. Cloud Native Platform bude k dispozici s Rancher 2.0, který je aktuálně k dispozici v beta verzi.

Docker Community Edition / Docker Enterprise

Pro mnohé z nás, Dockere je kontejnery. A od roku 2014 má Docker vlastní klastrovací a orchestrační systém Docker Swarm, který donedávna fungoval jako konkurent Kubernetes. V říjnu 2017 Docker oznámil, že přidá Kubernetes - v nezměněném stavu vanilky - jako standardní balíček s Docker Community Edition a Docker Enterprise 2.0 a novějšími edicemi.

Docker Enterprise 3.0 přidává službu Docker Kubernetes, integraci Kubernetes, která udržuje verze Kubernetes konzistentní mezi vývojářskými desktopy a produkčními nasazeními.

Stručně řečeno, Docker Inc. přečetl zápis na zdi orchestrace kontejnerů a uznal, že Kubernetes je pro správu velkých a složitých prostředí kontejnerů vhodnější než Swarm. Docker však stále obsahuje svůj původní klastrovací systém, „režim roje“, pro skromnější úlohy - například lokální aplikaci za bránou firewall, u které pravděpodobně příliš nenaroste, nebo udržovat stávající klastry v rojovém režimu není třeba předělat.

Předplatné Heptio Kubernetes

Dva z tvůrců Kubernetes, Craig McLuckie a Joe Beda, založili Heptio, aby nabízeli služby a produkty kolem Kubernetes. Jejich první hlavní nabídkou je Heptio Kubernetes Subscription (HKS), nasazení Kubernetes s placenou podporou 24/7 poskytovanou Heptio. Cena začíná na 2 000 $ za měsíc.

Hlavním hřištěm společnosti Heptio je podniková úroveň Kubernetes bez uzamčení dodavatele. Nasazení mohou běžet na veřejných cloudech nebo soukromém hardwaru. Všechny nástroje, které Heptio nabízí ke správě konfigurací Kubernetes, jsou open source a opravy se doručují přímo do podporovaných klastrů.

Společnost VMware získala společnost Heptio v roce 2018, ale tato akvizice zatím neovlivnila plány produktového portfolia společnosti Heptio.

Kontena Pharos

Kontena Pharos, označovaný jako „Kubernetes that just works“, sleduje zhruba stejnou příručku jako nabídky Red Hat pro Linux. V dolní části je to distribuce Kubernetes s certifikací CNCF dostupná pod licencí Apache 2 (podle Fedory nebo CentOS). Ti, kteří mají peníze na útratu (podle Red Hat Enterprise Linux), si mohou koupit funkce na profesionální úrovni, poradenství, podpůrné služby a určité nabídky za pevnou cenu, jako je přechod na cloudovou nativní infrastrukturu.

Jádro distribuce Pharos je standardně dodáváno se základními funkcemi, jako jsou automatické aktualizace zabezpečení a více běhových období kontejnerů. Produkt za úplatu přidává podnikové nástroje, jako je řídicí panel Kontena Lens, distribuovaný úložný systém Kontena Storage, zálohování, vyvažování zátěže a schopnost nasadit klastr v prostředí se vzduchovou mezerou.

Profesionální vydání má třicetidenní zkušební období s předplatným podpory, které začíná na 375 EUR měsíčně. Vydání open source nemá žádné časové omezení ani náklady na licencování.

Pivotal Container Service (PKS)

Pivotal, nejlépe známý pro svou práci na Cloud Foundry, nabízí podnikový Kubernetes s názvem Pivotal Container Service (PKS). PKS pro svou inspiraci čerpá z mnoha dalších klíčových projektů. Například používá ke spuštění a správě klastrů Kubernetes projekt Kubo, který se také používá v cloudové slévárně Pivotal.

Vynikající funkcí PKS je úzká integrace s virtualizačním zásobníkem VMware; ve skutečnosti je PKS společný projekt VMware-Pivotal. Kontejnery běžící na PKS mají přístup ke službám běžně dostupným pouze pro virtuální počítače běžící na vSphere, jako je trvalé úložiště ve VMware VSAN. Kromě toho lze PKS spravovat prostřednictvím VMware Cloud Foundation, který se používá pro správu infrastruktury VMware ve veřejných a soukromých cloudových prostředích.

Stručně řečeno, každý obchod s investicemi do VMware a rostoucím zájmem o Kubernetes může chtít nahlédnout do PKS, aby co nejlépe využil své stávající nastavení VMware.

Rancher 2.0

Společnost Rancher Labs začlenila Kubernetes do své platformy pro správu kontejnerů - jednoduše zvané Rancher - s verzí 2.0. Rancher 2.0 funguje na vyšší úrovni než jiné distribuce Kubernetes, sedí na hostitelích Linuxu, kontejnerech Docker a uzlech Kubernetes a všechny je spravuje na délku paže bez ohledu na umístění nebo infrastrukturu. Může dokonce spravovat clustery Kubernetes na Amazon EKS, Google Kubernetes Engine, Azure Kubernetes Service a dalších cloudech Kubernetes jako služba.

Rancher také přichází s vlastní distribucí Kubernetes. Rancher je určen k odstranění spousty drinů z procesu nastavování klastru Kubernetes a přizpůsobení Kubernetes pro konkrétní prostředí, aniž by těmto úpravám umožňoval překážku plynulým upgradům na Kubernetes - klíčový faktor pro tak rychlý dojemný a neustále aktualizovaný projekt.

Rancher také nabízí minimální distribuci Kubernetes nazvanou K3s. Optimalizováno pro nízkoprofilové nasazení vyžaduje K3s pouze 512 MB RAM na instanci serveru a 200 MB místa na disku. Vmáčkne se do této stopy tím, že vynechá všechny starší funkce, funkce alfa a nepodstatné funkce, stejně jako mnoho méně běžně používaných zásuvných modulů (i když je lze v případě potřeby přidat zpět).

Red Hat OpenShift

Red Hat OpenShift, produkt společnosti Red Hat PaaS, původně používal „kazety“ typu Heroku buildpack k balení aplikací, které byly poté rozmístěny do kontejnerů zvaných „gears“. Pak přišel Docker a OpenShift byl přepracován, aby využil nový image kontejneru a běhový standard. Red Hat nevyhnutelně také přijal Kubernetes jako orchestrační technologii v rámci OpenShift.

OpenShift byl vytvořen, aby poskytoval abstrakci a automatizaci všech komponent v PaaS. Tato abstrakce a automatizace se také rozšiřují na Kubernetes, což stále přináší značné množství administrativní zátěže, takže OpenShift lze použít ke zmírnění této situace jako součást větší mise nasazení PaaS.

Jak bylo uvedeno výše, CoreOS Tectonic je sloučen do Red Hat OpenShift, ačkoli se očekává, že sloučení technologií nebude dokončeno až do roku 2020.

Další informace najdete v recenzi Red Hat OpenShift 3.

Kontejner SUSE jako platforma služeb

SUSE, nejlépe známý pro distribuci Linuxu, která je v Evropě velmi populární, nabízí také platformu SUSE CaaS. Koncepčně platforma SUSE CaaS připomíná CoreOS Tectonic, kombinující holý „mikro“ OS, který spouští kontejnery, Kubernetes pro orchestraci kontejnerů, vestavěný registr obrazů a nástroje pro konfiguraci clusteru.

Platforma SUSE CaaS 3, vydaná v roce 2018, přidala funkce více hlavních serverů, aby byly klastry odolnější vůči havárii hlavního uzlu a funkci ladění jádra pro provádění vlastních úprav zahrnutého jádra Linuxu.

Platforma SUSE CaaS může běžet na veřejných cloudech i na lokálním bare metal, ale s upozorněním, že „SUSE aktuálně nepodporuje žádnou integraci do základní cloudové infrastruktury.“ To znamená, že platforma SUSE CaaS není navržena tak, aby doplňovala Amazon EKS nebo Google Kubernetes Engine, ale aby je obcházela, což vám umožní provozovat kontejnery přes více cloudů a datových center.

Telekube

Gravitational, výrobce serveru Teleport SSH, produkuje Gravity, „produkčně zpevněnou“ distribuci Kubernetes, která běží na lokálních nebo vzdálených klastrech. Gravitace je umístěna jako řešení pro soukromou platformu SaaS nebo pro provozování Kubernetes jako služby v rámci více regionů nebo poskytovatelů hostingu.

Aplikace ve službě Gravity musí být připraveny na provoz v kontejnerech na Kubernetes. Musí být také zabaleny do „balíčků“, které jsou poté publikovány do klastrů Kubernetes k distribuci. Sdružování vyžaduje nějakou další práci navíc ke všem dalším přípravám potřebným k nasazení aplikací založených na kontejnerech, ale manifest Bundle je jediným doplňkem specifickým pro Gravity, který musíte udržovat.

Gravity také umožňuje pořídit snímek celého klastru Kubernetes - včetně všech jeho aplikací a konfigurace - a nasadit snímek do jakéhokoli jiného prostředí Kubernetes.

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