Programmering

10 Kubernetes distributioner, der fører containerrevolutionen

Kubernetes er blevet det projekt at henvende sig til, hvis du har brug for containerorkestrering i skala. Open source container orkestreringssystemet fra Google er velanset, godt understøttet og udvikler sig hurtigt.

Kubernetes er også sprudlende, kompleks og vanskelig at konfigurere og konfigurere. Ikke kun det, men meget af det tunge løft overlades til slutbrugeren. Den bedste tilgang er derfor ikke at få fat i bitene og forsøge at gå det alene, men at finde en komplet containerløsning, der inkluderer Kubernetes som en understøttet, vedligeholdt komponent.

Her har jeg listet de 9 mest fremtrædende Kubernetes-tilbud - hvilket beløb udgør distributioner, der inkorporerer Kubernetes plus containerværktøjer, i samme forstand som forskellige leverandører tilbyder distributioner af Linux-kernen og dens brugerland.

Bemærk, at denne liste ikke inkluderer dedikerede skytjenester, såsom Amazon EKS eller Google Kubernetes Engine, men fokuserer på softwaredistributioner, der kan køres lokalt eller som en skyhostet mulighed.

CoreOS Tectonic / Red Hat CoreOS

CoreOS er udbyder af en containerfokuseret Linux-distribution, kompatibel med Docker, men med et meningsfuldt billedformat og sin egen runtime og en distribution af "enterprise-grade Kubernetes". Sammen udgør de grundlaget for CoreOS Tectonic stack.

CoreOS-operativsystemet, Container Linux, adskiller sig hovedsageligt ved at blive leveret som et sæt containerkomponenter. På denne måde kan automatiske opdateringer til operativsystemet overføres til produktion uden at fjerne kørende applikationer. CoreOS præsenterer også "one-click" opdateringer til Kubernetes. CoreOS Tectonic kører på Amazon Web Services, Microsoft Azure og bare metal.

Red Hat købte for nylig CoreOS med planer om at integrere det i Red Hat OpenShift. Container Linux bliver omdøbt Red Hat CoreOS. Flytningen forventes ikke afsluttet før 2020, men Container Linux vil fortsat være understøttet indtil da. Ifølge Red Hat vil "næsten alle" CoreOS Tectonics funktioner være tilgængelige efter overgangen.

Se gennemgang af CoreOS Container Linux for flere detaljer.

Relateret video: Hvad er Kubernetes?

I denne 90-sekunders video lærer du om Kubernetes, open source-systemet til automatisering af containeriserede applikationer, fra en af ​​teknologiens opfindere, Joe Beda, grundlægger og CTO hos Heptio.

Kanonisk fordeling af Kubernetes

Canonical, producenter af Ubuntu Linux, leverer sin egen Kubernetes-distribution. Et af de største salgsargumenter for den kanoniske distribution af Kubernetes er den meget respekterede, velforståede og almindeligt implementerede Ubuntu Linux-distribution nedenunder. Canonical hævder, at dens stak fungerer i enhver sky eller on-prem implementering, med support inkluderet til både CPU- og GPU-drevne arbejdsbelastninger. Betalende kunder kan få fjernet deres Kubernetes-klynge af Canonical-ingeniører.

Canonicals Kubernetes-distribution fås også i en miniatureversion, Microk8s. Udviklere og Kubernetes-nybegyndere kan installere Microk8s på en notebook eller desktop og bruge det til test, eksperimenter eller endda produktionsbrug på lavprofilhardware.

Canonical og Rancher Labs (se nedenfor) producerer samtidig et produkt, Cloud Native Platform, der parrer Canonicals Kubernetes distro med Ranchers containeradministrationsplatform. Ideen er at bruge Kubernetes til at styre de containere, der kører i hver klynge, og bruge Rancher til at administrere flere Kubernetes-klynger. Cloud Native Platform bliver tilgængelig med Rancher 2.0, som i øjeblikket er tilgængelig i en betaversion.

Docker Community Edition / Docker Enterprise

For mange af os, Docker er containere. Og siden 2014 har Docker haft sit eget klyngesystem og orkestreringssystem, Docker Swarm, der indtil for nylig stod som en konkurrent til Kubernetes. I oktober 2017 meddelte Docker, at de ville tilføje Kubernetes - i sin umodificerede vaniljetilstand - som en standardpakke med både Docker Community Edition og Docker Enterprise 2.0 og senere udgaver.

Docker Enterprise 3.0 tilføjer Docker Kubernetes Service, en Kubernetes-integration, der holder versioner af Kubernetes konsistente mellem udvikler-desktops og produktionsinstallationer.

Kort sagt, Docker Inc. har læst teksten på container orkestrationsvæggen og erkendt, at Kubernetes er mere egnet end Swarm til styring af store og komplekse containermiljøer. Docker inkluderer dog stadig sit originale klyngesystem, "sværmtilstand", til mere beskedne job - for eksempel et lokalt bag-firewall-program, der sandsynligvis ikke vokser meget, eller for at opretholde eksisterende sværmtilstandsklynger, der behøver ikke at blive moderniseret.

Heptio Kubernetes-abonnement

To af Kubernetes skabere, Craig McLuckie og Joe Beda, grundlagde Heptio for at tilbyde tjenester og produkter omkring Kubernetes. Deres første store tilbud er Heptio Kubernetes-abonnementet (HKS), en Kubernetes-implementering med betalt support døgnet rundt fra Heptio. Priser starter ved $ 2.000 pr. Måned.

Hovedhøjden med Heptio er Kubernetes i virksomhedsklasse uden leverandørindlåsning. Implementeringer kan køre på offentlige skyer eller privat hardware. Alle de værktøjer, der tilbydes af Heptio til styring af Kubernetes-konfigurationer, er open source, og rettelser leveres direkte til de understøttede klynger.

VMware købte Heptio i 2018, men købet har endnu ikke påvirket planerne for Heptios produktportefølje.

Kontena Pharos

Kontena Pharos faktureres som "Kubernetes, der bare virker", og følger omtrent den samme playbook som Red Hats Linux-tilbud. Nederst er det en CNCF-certificeret Kubernetes-distribution tilgængelig under Apache 2-licensen (ifølge Fedora eller CentOS). Dem med de penge, der skal bruges (pr. Red Hat Enterprise Linux), kan købe funktioner på professionelt niveau, rådgivning, supporttjenester og visse faste pristilbud såsom at flytte til en cloud-native infrastruktur.

Den centrale Pharos-distribution kommer som standard med grundlæggende funktioner som automatiske sikkerhedsopdateringer og flere container-driftstider. For-pay-produktet tilføjer virksomhedsværktøjer, såsom Kontena Lens-instrumentbrættet, Kontena Storage-distribuerede lagersystem, backup, belastningsbalancering og muligheden for at implementere klyngen i et luft-gapped miljø.

Den professionelle udgave har en 30-dages evalueringsperiode med supportabonnementer, der starter ved € 375 pr. Måned. Open source-udgaven har ingen tidsbegrænsning og ingen licensomkostninger.

Pivotal Container Service (PKS)

Pivotal, bedst kendt for sit arbejde med Cloud Foundry, tilbyder en virksomhedsklasse Kubernetes kaldet Pivotal Container Service (PKS). PKS trækker på mange andre centrale projekter til inspiration. For eksempel bruger det Kubo-projektet, som også bruges i Pivotals Cloud Foundry, til at starte og administrere Kubernetes-klynger.

PKS's standout-funktion er tæt integration med VMware-virtualiseringsstakken; faktisk er PKS et fælles VMware-Pivotal-projekt. Containere, der kører på PKS, har adgang til tjenester, der normalt kun er tilgængelige for virtuelle maskiner, der kører på vSphere, såsom vedvarende lagring i VMware VSAN. Derudover kan PKS styres gennem VMware Cloud Foundation, der bruges til styring af VMware-infrastruktur i offentlige og private skymiljøer.

Kort sagt, enhver butik med en investering i VMware og en voksende interesse i Kubernetes, vil måske undersøge PKS for at få mest muligt ud af deres eksisterende VMware-opsætning.

Rancher 2.0

Rancher Labs har inkorporeret Kubernetes i sin containeradministrationsplatform - kaldet ganske enkelt Rancher - med version 2.0. Rancher 2.0 fungerer på et højere niveau end andre Kubernetes-distributioner og sidder oven på dine Linux-værter, Docker-containere og Kubernetes-noder og administrerer dem alle på armlængde uanset placering eller infrastruktur. Det kan endda administrere Kubernetes-klynger på Amazon EKS, Google Kubernetes Engine, Azure Kubernetes Service og andre Kubernetes-as-a-service-skyer.

Rancher kommer også med sin egen Kubernetes-distribution. Rancher er beregnet til at fjerne en del af truslen fra processen med at oprette en Kubernetes-klynge og tilpasse Kubernetes til et specifikt miljø uden at lade disse tilpasninger komme i vejen for glatte opgraderinger til Kubernetes - en nøgleovervejelse for en sådan hurtig- bevægende og konstant opdateret projekt.

Rancher tilbyder også en minimal Kubernetes-distribution kaldet K3s. Optimeret til lavprofilimplementeringer kræver K3'er kun 512 MB RAM pr. Serverforekomst og 200 MB diskplads. Det klemmer ind i dette fodaftryk ved at udelade alle arv, alfaklasse og ikke-vigtige funktioner samt mange mindre almindeligt anvendte plug-ins (selvom de kan tilføjes igen, hvis det er nødvendigt).

Red Hat OpenShift

Red Hat OpenShift, Red Hats PaaS-produkt, brugte oprindeligt Heroku buildpack-lignende "patroner" til at pakke applikationer, som derefter blev implementeret i containere kaldet "gear". Derefter kom Docker, og OpenShift blev omarbejdet for at gøre brug af det nye containerbillede og runtime-standarden. Uundgåeligt vedtog Red Hat også Kubernetes som orkestreringsteknologi inden for OpenShift.

OpenShift blev bygget til at give abstraktion og automatisering af alle komponenterne i en PaaS. Denne abstraktion og automatisering strækker sig også til Kubernetes, som stadig pålægger en hel del administrativ byrde, så OpenShift kan bruges til at lindre det som en del af den større mission at implementere en PaaS.

Som nævnt ovenfor bliver CoreOS Tectonic fusioneret til Red Hat OpenShift, selvom fusionen af ​​teknologier ikke forventes at være afsluttet før 2020.

Se gennemgang af Red Hat OpenShift 3 for flere detaljer.

SUSE Container som en serviceplatform

SUSE er bedst kendt for en Linux-distribution, der er meget populær i Europa, og tilbyder også SUSE CaaS-platformen. Konceptuelt minder SUSE CaaS Platform om CoreOS Tectonic, der kombinerer et "micro" OS med bare metal, der kører containere, Kubernetes til containerorkestrering, en indbygget billedregistrering og klyngekonfigurationsværktøjer.

SUSE CaaS Platform 3, der blev udgivet i 2018, tilføjede multi-master-funktionalitet for at gøre klynger mere modstandsdygtige over for et masternode-nedbrud og en kerneindstillingsfunktion til at foretage tilpassede justeringer af den medfølgende Linux-kerne.

SUSE CaaS-platformen kan køre på offentlige skyer såvel som lokalt bart metal, men med forbehold for, at "SUSE i øjeblikket ikke understøtter nogen integration i den underliggende skyinfrastruktur." Det betyder, at SUSE CaaS Platform ikke er designet til at supplere Amazon EKS eller Google Kubernetes Engine, men for at omgå dem, så du kan køre containere på tværs af flere skyer og datacentre.

Telekube

Gravitational, producent af Teleport SSH-serveren, producerer Gravity, en "produktionshærdet" Kubernetes-distribution, der kører på lokale eller eksterne klynger. Gravity er placeret som en løsning til en privat SaaS-platform eller til at køre Kubernetes som en tjeneste i flere regioner eller hostingudbydere.

Apps på Gravity skal være forberedt til at køre i containere på Kubernetes. De skal også pakkes i "bundter", som derefter offentliggøres til Kubernetes-klynger til distribution. Bundling kræver noget yderligere arbejde ud over alt det andet forberedelse, der er nødvendigt for at implementere containerbaserede applikationer, men Bundle-manifestet er den eneste Gravity-specifikke tilføjelse, som du har brug for at vedligeholde.

Gravity giver dig også mulighed for at snapshot en hel Kubernetes-klynge - inklusive alle dens apps og konfiguration - og distribuere snapshotet til ethvert andet Kubernetes-miljø.

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