Programmering

10 Kubernetes distribusjoner som leder containerrevolusjonen

Kubernetes har blitt de prosjekt å henvende seg til hvis du trenger containerorkestrering i stor skala. Open source container-orkestrasjonssystemet fra Google er vel ansett, godt støttet og utvikler seg raskt.

Kubernetes er også viltvoksende, kompleks og vanskelig å sette opp og konfigurere. Ikke bare det, men mye av det tunge løftet overlates til sluttbrukeren. Den beste tilnærmingen er derfor ikke å ta tak i bitene og prøve å gjøre det alene, men å finne en komplett containerløsning som inkluderer Kubernetes som en støttet, vedlikeholdt komponent.

Her har jeg listet opp de 9 mest fremtredende Kubernetes-tilbudene - hvor mye distribusjoner som inneholder Kubernetes pluss containerverktøy, i samme forstand som forskjellige leverandører tilbyr distribusjoner av Linux-kjernen og brukerlandet.

Merk at denne listen ikke inkluderer dedikerte skytjenester, for eksempel Amazon EKS eller Google Kubernetes Engine, men fokuserer på programvaredistribusjoner som kan kjøres lokalt eller som et skyhostet alternativ.

CoreOS Tectonic / Red Hat CoreOS

CoreOS er leverandør av en containerfokusert Linux-distribusjon, kompatibel med Docker, men med et eget bildeformat og egen kjøretid, og en "enterprise-grade Kubernetes" -distribusjon. Sammen danner de grunnlaget for CoreOS Tectonic stack.

CoreOS-operativsystemet, Container Linux, skiller seg hovedsakelig ved å bli levert som et sett med containeriserte komponenter. På denne måten kan automatiserte oppdateringer av operativsystemet overføres til produksjon uten å ta ned applikasjoner som kjører. CoreOS viser også "ett-klikk" -oppdateringer til Kubernetes. CoreOS Tectonic kjører på Amazon Web Services, Microsoft Azure og bare metal.

Red Hat kjøpte nylig CoreOS, med planer om å integrere den i Red Hat OpenShift. Container Linux vil bli omdøpt Red Hat CoreOS. Flyttingen forventes ikke å være fullført før 2020, men Container Linux vil fortsatt støttes til da. I følge Red Hat vil "nesten alle" CoreOS Tectonic-funksjonene være tilgjengelige etter overgangen.

Se gjennomgang av CoreOS Container Linux for mer informasjon.

Relatert video: Hva er Kubernetes?

I denne 90 sekunders videoen kan du lære om Kubernetes, open source-systemet for automatisering av containeriserte applikasjoner, fra en av teknologiens oppfinnere, Joe Beda, grunnlegger og CTO i Heptio.

Canonical Distribution of Kubernetes

Canonical, produsenter av Ubuntu Linux, tilbyr sin egen Kubernetes-distribusjon. Et av de største salgsargumentene for Canonical Distribution of Kubernetes er den allment respekterte, velforståtte og ofte distribuerte Ubuntu Linux-distribusjonen under. Canonical hevder at stabelen vil fungere i hvilken som helst sky eller lokal distribusjon, med støtte inkludert for både CPU- og GPU-drevne arbeidsbelastninger. Betalende kunder kan få Kubernetes-klyngen fjernadministrert av Canonical ingeniører.

Canonicals Kubernetes-distribusjon er også tilgjengelig i en miniatyrversjon, Microk8s. Utviklere og Kubernetes nykommere kan installere Microk8s på en bærbar PC eller skrivebord, og bruke den til testing, eksperimentering eller til og med produksjonsbruk på lavprofilmaskinvare.

Canonical og Rancher Labs (se nedenfor) produserer samtidig et produkt, Cloud Native Platform, som kombinerer Canonicals Kubernetes distro med Ranchers containeradministrasjonsplattform. Ideen er å bruke Kubernetes til å administrere containere som kjører i hver klynge, og bruke Rancher til å administrere flere Kubernetes-klynger. Cloud Native Platform blir tilgjengelig med Rancher 2.0, som for øyeblikket er tilgjengelig i en beta forhåndsvisning.

Docker Community Edition / Docker Enterprise

For mange av oss, Docker er containere. Og siden 2014 har Docker hatt sitt eget klyngesystem og orkestrasjonssystem, Docker Swarm, som inntil nylig sto som en konkurrent til Kubernetes. I oktober 2017 kunngjorde Docker at de ville legge til Kubernetes - i sin umodifiserte vaniljetilstand - som en standard pakke med både Docker Community Edition og Docker Enterprise 2.0 og senere utgaver.

Docker Enterprise 3.0 legger til Docker Kubernetes Service, en Kubernetes-integrasjon som holder versjoner av Kubernetes konsistente mellom utvikler-skrivebord og produksjonsdistribusjoner.

Kort sagt, Docker Inc. har lest skriften på containerorkestrasjonsveggen og erkjent at Kubernetes er mer egnet enn Swarm for å administrere store og komplekse containermiljøer. Imidlertid inkluderer Docker fremdeles sitt opprinnelige klyngesystem, "svermmodus", for mer beskjedne jobber - for eksempel et lokalt, bak-brannmur-program som sannsynligvis ikke vil vokse mye, eller for å opprettholde eksisterende svermemodus-klynger som trenger ikke bli oppdatert.

Heptio Kubernetes Abonnement

To av Kubernetes skapere, Craig McLuckie og Joe Beda, grunnla Heptio for å tilby tjenester og produkter rundt Kubernetes. Deres første store tilbud er Heptio Kubernetes Abonnement (HKS), en Kubernetes-distribusjon med betalt, 24/7 støtte levert av Heptio. Priser starter ved $ 2000 per måned.

Hovedtonen med Heptio er Kubernetes i bedriftsklasse uten leverandørinnlåsing. Implementeringer kan kjøres på offentlige skyer eller privat maskinvare. Alle verktøyene som Heptio tilbyr for å administrere Kubernetes-konfigurasjoner, er åpen kildekode, og reparasjoner leveres direkte til klyngene som støttes.

VMware kjøpte Heptio i 2018, men oppkjøpet har ennå ikke påvirket planene for Heptios produktportefølje.

Kontena Pharos

Kontena Pharos blir fakturert som "Kubernetes som bare fungerer", og følger omtrent samme lekebok som Red Hats Linux-tilbud. Nederst er det en CNCF-sertifisert Kubernetes-distribusjon tilgjengelig under Apache 2-lisensen (i henhold til Fedora eller CentOS). De med pengene å bruke (i henhold til Red Hat Enterprise Linux) kan kjøpe profesjonelle funksjoner, rådgivning, supporttjenester og visse tilbud til fast pris, for eksempel å flytte til en cloud-native infrastruktur.

Kjernen til Pharos-distribusjonen kommer som standard med grunnleggende funksjoner som automatiske sikkerhetsoppdateringer og flere container-driftstider. For-pay-produktet legger til bedriftsverktøy, som Kontena Lens-dashbord, Kontena Storage-distribuerte lagringssystem, sikkerhetskopiering, lastbalansering og muligheten til å distribuere klyngen i et luftgapet miljø.

Profesjonell utgave har en tretti dagers evalueringsperiode, med støtteabonnement som begynner på € 375 per måned. Open source-utgaven har ingen tidsbegrensning og ingen lisensieringskostnader.

Pivotal Container Service (PKS)

Pivotal, best kjent for sitt arbeid på Cloud Foundry, tilbyr en Kubernetes som heter Pivotal Container Service (PKS). PKS trekker på mange andre viktige prosjekter for inspirasjon. For eksempel bruker den Kubo-prosjektet, som også brukes i Pivotals Cloud Foundry, til å starte og administrere Kubernetes-klynger.

PKSs fremtredende funksjon er tett integrering med VMware virtualiseringsstakken; faktisk er PKS et felles VMware-Pivotal-prosjekt. Beholdere som kjører på PKS har tilgang til tjenester som normalt bare er tilgjengelige for virtuelle maskiner som kjører på vSphere, for eksempel vedvarende lagring i VMware VSAN. I tillegg kan PKS administreres gjennom VMware Cloud Foundation, som brukes til å administrere VMware-infrastruktur i offentlige og private skymiljøer.

Kort sagt, enhver butikk med en investering i VMware og en økende interesse for Kubernetes, vil kanskje se på PKS for å få mest mulig ut av deres eksisterende VMware-oppsett.

Rancher 2.0

Rancher Labs har innlemmet Kubernetes i sin containeradministrasjonsplattform - kalt ganske enkelt Rancher - med versjon 2.0. Rancher 2.0 fungerer på et høyere nivå enn andre Kubernetes-distribusjoner, og sitter på toppen av Linux-vertene, Docker-containere og Kubernetes-noder, og administrerer dem alle på armlengdes avstand uavhengig av plassering eller infrastruktur. Det kan til og med 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-distribusjon. Rancher er ment å fjerne mye sløv fra prosessen med å sette opp en Kubernetes-klynge og tilpasse Kubernetes for et bestemt miljø, uten å la disse tilpasningene komme i veien for jevne oppgraderinger til Kubernetes - en viktig betraktning for en slik rask rørende og kontinuerlig oppdatert prosjekt.

Rancher tilbyr også en minimal Kubernetes-distribusjon kalt K3s. K3s er optimalisert for distribusjon med lav profil, og krever bare 512 MB RAM per serverforekomst og 200 MB diskplass. Det klemmer inn i dette fotavtrykket ved å utelate alle eldre funksjoner, alfaklasse og ikke-vesentlige funksjoner, så vel som mange mindre brukte plugin-moduler (selv om de kan legges inn om nødvendig).

Red Hat OpenShift

Red Hat OpenShift, Red Hats PaaS-produkt, brukte opprinnelig Heroku buildpack-lignende "patroner" til å pakke applikasjoner, som deretter ble distribuert i containere kalt "gir". Så fulgte Docker med, og OpenShift ble omarbeidet for å gjøre bruk av den nye containerbildet og kjøretidsstandarden. Uunngåelig vedtok Red Hat også Kubernetes som orkestreringsteknologi i OpenShift.

OpenShift ble bygget for å gi abstraksjon og automatisering for alle komponentene i en PaaS. Denne abstraksjonen og automatiseringen strekker seg også til Kubernetes, som fortsatt påfører en betydelig administrativ byrde, slik at OpenShift kan brukes til å lindre det som en del av det større oppdraget med å distribuere en PaaS.

Som nevnt ovenfor blir CoreOS Tectonic slått sammen til Red Hat OpenShift, selv om teknologisammenslåing ikke forventes å være fullført før 2020.

Se gjennomgang av Red Hat OpenShift 3 for mer informasjon.

SUSE Container som en serviceplattform

SUSE er best kjent for en Linux-distribusjon som er populær i Europa, og tilbyr også SUSE CaaS-plattformen. Konseptuelt minner SUSE CaaS Platform om CoreOS Tectonic, og kombinerer et "micro" OS som bare metall som kjører containere, Kubernetes for orkestrering av containere, et innebygd bilderegister og klyngekonfigurasjonsverktøy.

SUSE CaaS Platform 3, utgitt i 2018, la til multi-master-funksjonalitet for å gjøre klynger mer motstandsdyktige mot et masternodekrasj og en kjernejusteringsfunksjon for å gjøre tilpassede justeringer av den medfølgende Linux-kjernen.

SUSE CaaS-plattformen kan kjøres på offentlige skyer så vel som lokalt bart metall, men med forbehold om at "SUSE foreløpig ikke støtter noen integrering i den underliggende skyinfrastrukturen." Dette betyr at SUSE CaaS Platform ikke er designet for å utfylle Amazon EKS eller Google Kubernetes Engine, men for å omgå dem, slik at du kan kjøre containere på tvers av flere skyer og datasentre.

Telekube

Gravitational, produsent av Teleport SSH-serveren, produserer Gravity, en "produksjonsherdet" Kubernetes-distribusjon som kjører på lokale eller eksterne klynger. Gravity er posisjonert som en løsning for en privat SaaS-plattform, eller for å kjøre Kubernetes som en tjeneste i flere regioner eller hosting-leverandører.

Apper på Gravity må være forberedt på å kjøre i containere på Kubernetes. De må også pakkes inn i "Bundles" som deretter blir publisert til Kubernetes-klynger for distribusjon. Bundling krever litt ekstra arbeid på toppen av alt det andre forberedelsen som trengs for å distribuere containerbaserte applikasjoner, men Bundle-manifestet er det eneste Gravity-spesifikke tillegget du trenger å vedlikeholde.

Gravity lar deg også fotografere en hel Kubernetes-klynge - inkludert alle appene og konfigurasjonene - og distribuere øyeblikksbildet til et hvilket som helst annet Kubernetes-miljø.

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