Programiranje

10 Kubernetes distribucij, ki vodijo revolucijo kontejnerjev

Kubernetes je postal projekt, na katerega se lahko obrnete, če potrebujete orkestracijo posod v obsegu. Odprtokodni Googlov sistem za orkestracijo zabojnikov je dobro cenjen, dobro podprt in se hitro razvija.

Kubernetes je tudi izjemen, zapleten in ga je težko nastaviti in konfigurirati. Ne samo to, ampak večji del težkega dviganja je prepuščen končnemu uporabniku. Najboljši pristop torej ni, da zagrabimo koščke in poskusimo iti sami, ampak poiščemo popolno rešitev vsebnika, ki vključuje Kubernetes kot podprto, vzdrževano komponento.

Tu sem naštel 9 najpomembnejših Kubernetesovih ponudb - kaj pomenijo distribucije, ki vključujejo Kubernetes plus orodja za vsebnike, v istem smislu, kot različni ponudniki ponujajo distribucije jedra Linux in njegove uporabniške države.

Upoštevajte, da ta seznam ne vključuje namenskih storitev v oblaku, kot sta Amazon EKS ali Google Kubernetes Engine, temveč se osredotoča na distribucije programske opreme, ki jih je mogoče zagnati lokalno ali kot možnost gostovanja v oblaku.

Tektonski / Red Hat CoreOS

CoreOS je ponudnik distribucije Linuxa, ki je osredotočena na vsebnike, združljiva z Dockerjem, vendar s samozavestnim formatom slike in časom izvajanja ter distribucijo "Kubernetes" za podjetja. Skupaj tvorijo temelj tektonskega sklopa CoreOS.

Operacijski sistem CoreOS, Container Linux, se loči predvsem s tem, da je na voljo kot nabor komponent v kontejnerjih. Na ta način lahko avtomatizirane posodobitve operacijskega sistema vstavite v proizvodnjo, ne da bi odstranili delujoče aplikacije. CoreOS prav tako spodbuja posodobitve Kubernetesa z enim klikom. CoreOS Tectonic deluje na Amazon Web Services, Microsoft Azure in golih kovinah.

Red Hat je pred kratkim kupil CoreOS z načrti za njegovo vključitev v Red Hat OpenShift. Vsebnik Linux bo preimenovan v Red Hat CoreOS. Premik naj bi bil končan šele leta 2020, vendar bo Container Linux še naprej podprt do takrat. Po navedbah Red Hat bodo po prehodu na voljo "skoraj vse" funkcije CoreOS Tectonic.

Za več podrobnosti glejte pregled CoreOS Container Linux.

Povezani video: Kaj je Kubernetes?

V tem 90-sekundnem videoposnetku se o Kubernetesu, odprtokodnem sistemu za avtomatizacijo kontejnerskih aplikacij, seznanite od enega od izumiteljev tehnologije Joeja Bede, ustanovitelja in tehničnega direktorja podjetja Heptio.

Kanonična distribucija kubernetov

Canonical, izdelovalec Ubuntu Linux, ponuja lastno distribucijo Kubernetes. Ena največjih prodajnih točk za Canonical Distribution of Kubernetes je splošno spoštovana, dobro razumljena in spodaj razširjena distribucija Ubuntu Linux. Canonical trdi, da bo njegov sklad deloval v poljubni oblačni ali vmesni uvedbi, vključno s podporo za delovne obremenitve na CPU in GPU. Plačilne stranke lahko grozd Kubernetes na daljavo upravljajo Canonical inženirji.

Canoniclova distribucija Kubernetes je na voljo tudi v miniaturni različici, Microk8s. Razvijalci in novinci Kubernetes lahko namestijo Microk8s na prenosni računalnik ali namizje in ga uporabijo za testiranje, eksperimentiranje ali celo proizvodno uporabo na nizko profilni strojni opremi.

Canonical in Rancher Labs (glej spodaj) koproducirata izdelek Cloud Native Platform, ki povezuje distribucijo podjetja Canonical Kubernetes z platformo za upravljanje vsebnikov Rancher. Ideja je uporabiti Kubernetes za upravljanje vsebnikov, ki se izvajajo v vsaki gruči, in Rancher za upravljanje več gruč Kubernetes. Cloud Native Platform bo na voljo z Rancher 2.0, ki je trenutno na voljo v beta predogledu.

Docker Community Edition / Docker Enterprise

Za mnoge od nas, Docker je posode. In Docker ima od leta 2014 svoj sistem združevanja in orkestracije, Docker Swarm, ki je še nedavno predstavljal konkurenta Kubernetesu. Potem je oktobra 2017 Docker objavil, da bo Kubernetes - v nespremenjenem, vanilijevem stanju - dodal kot standardni paket tako Docker Community Edition kot Docker Enterprise 2.0 in novejše izdaje.

Docker Enterprise 3.0 dodaja Docker Kubernetes Service, integracijo Kubernetes, ki ohranja skladnost različic Kubernetes med namizji razvijalcev in uvedbami v proizvodnji.

Skratka, Docker Inc. je prebral napis na steni orkestracije zabojnikov in priznal, da je Kubernetes bolj primeren kot Swarm za upravljanje velikih in zapletenih okolij zabojnikov. Vendar pa Docker še vedno vključuje svoj prvotni sistem združevanja v gruče, "način roja", za skromnejša opravila - na primer lokalno aplikacijo za požarnim zidom, ki verjetno ne bo veliko rasla, ali za vzdrževanje obstoječih grozdov v načinu rojenja, ki ni treba prenavljati.

Naročnina Heptio Kubernetes

Dva ustvarjalca Kubernetesa, Craig McLuckie in Joe Beda, sta ustanovila Heptio, da bi ponujala storitve in izdelke okoli Kubernetesa. Njihova prva večja ponudba je naročnina na Heptio Kubernetes (HKS), uvedba Kubernetesa s plačano podporo 24 ur na dan, 7 dni v tednu, 7 dni v tednu. Cene se začnejo pri 2.000 USD na mesec.

Glavna smola pri Heptio je Kubernetes poslovnega razreda brez zaklepanja prodajalca. Uvedbe se lahko izvajajo v javnih oblakih ali zasebni strojni opremi. Vsa orodja, ki jih ponuja Heptio za upravljanje konfiguracij Kubernetes, so odprtokodna, popravki pa so dostavljeni neposredno v podprte grozde.

VMware je Heptio prevzel leta 2018, vendar prevzem še ni vplival na načrte za portfelj izdelkov Heptio.

Kontena Pharos

Kontena Pharos, ki je obračunana kot "Kubernetes, ki samo deluje", sledi približno enakim navodilom kot ponudba Linuxa v Red Hatu. Spodaj je distribucija Kubernetes s certifikatom CNCF, ki je na voljo pod licenco Apache 2 (po Fedori ali CentOS). Tisti, ki imajo denar, ki ga lahko zapravijo (v skladu s sistemom Red Hat Enterprise Linux), lahko kupijo funkcije na strokovni ravni, svetovanje, podporne storitve in nekatere ponudbe s fiksnimi cenami, na primer prehod na oblačno infrastrukturo.

Osnovna distribucija Pharosa je standardno opremljena z osnovnimi funkcijami, kot so samodejne varnostne posodobitve in več časa izvajanja vsebnika. Izdelek z doplačilom dodaja orodja za podjetja, kot so nadzorna plošča Kontena Lens, razdeljeni sistem za shranjevanje Kontena Storage, varnostno kopiranje, uravnoteženje obremenitve in zmožnost namestitve grozda v okolju, kjer je zrak zračen.

Strokovna izdaja ima tridesetdnevno ocenjevalno obdobje, naročnine na podporo pa se začnejo pri 375 EUR na mesec. Odprtokodna izdaja nima časovne omejitve in stroškov licenciranja.

Ključna storitev zabojnikov (PKS)

Pivotal, najbolj znan po svojem delu na Cloud Foundry, ponuja podjetju Kubernetes, imenovan Pivotal Container Service (PKS). PKS se za svoj navdih opira na številne druge ključne projekte. Na primer, za zagon in upravljanje grozdov Kubernetes uporablja projekt Kubo, ki se uporablja tudi v Pivotalovi oblačni livarni.

Izstopajoča značilnost PKS je tesna integracija s skladom za virtualizacijo VMware; pravzaprav je PKS skupni projekt VMware-Pivotal. Vsebniki, ki se izvajajo na PKS, imajo dostop do storitev, ki so običajno na voljo samo navideznim računalnikom, ki se izvajajo v vSphere, kot je trajno shranjevanje v VMware VSAN. Poleg tega lahko PKS upravljate prek VMware Cloud Foundation, ki se uporablja za upravljanje infrastrukture VMware v javnih in zasebnih okoljih v oblaku.

Skratka, katera koli trgovina z naložbo v VMware in naraščajočim zanimanjem za Kubernetes bo morda želela preučiti PKS, da bo kar najbolje izkoristila obstoječe nastavitve VMware.

Rancher 2.0

Rancher Labs je vključil Kubernetes v svojo platformo za upravljanje vsebnikov, imenovano preprosto Rancher, z različico 2.0. Rancher 2.0 deluje na višji ravni kot druge distribucije Kubernetes, sedi na vrhu vaših gostiteljev Linux, Dockerjevih zabojnikov in Kubernetesovih vozlišč ter jih upravlja na razdalji roke ne glede na lokacijo ali infrastrukturo. Lahko celo upravlja grozde Kubernetes na Amazon EKS, Google Kubernetes Engine, Azure Kubernetes Service in drugih oblakih Kubernetes-as-a-service.

Rancher ima tudi lastno distribucijo Kubernetes. Rancher naj bi odstranil veliko trdega dela iz postopka nastavitve grozda Kubernetes in prilagajanja Kubernetesa za določeno okolje, ne da bi tem prilagoditvam omogočil nemoteno nadgradnjo Kubernetesa - ključnega pomena za tako hitro premikajoč se in nenehno posodobljen projekt.

Rancher ponuja tudi minimalno Kubernetesovo distribucijo, imenovano K3s. K3s, optimiziran za razmestitve v nizkem profilu, zahteva zgolj 512 MB RAM-a na primerek strežnika in 200 MB prostora na disku. V ta odtis se vtisne tako, da izpusti vse starejše, alfa-stopnje in nebistvene funkcije ter številne manj pogosto uporabljene vtičnike (čeprav jih je mogoče po potrebi dodati nazaj).

Red Hat OpenShift

Red Hat OpenShift, izdelek PaaS podjetja Red Hat, je prvotno uporabljal Heroku podobne "kartuše", podobne buildpacku, za pakiranje aplikacij, ki so bile nato razporejene v zabojnikih, imenovanih "zobniki". Nato je prišel Docker in OpenShift je bil predelan, da bi uporabil novo sliko vsebnika in standard okolja. Red Hat je prav tako sprejel Kubernetes kot tehnologijo orkestracije v OpenShift.

OpenShift je bil zgrajen tako, da zagotavlja abstrakcijo in avtomatizacijo vseh komponent v PaaS. Ta abstrakcija in avtomatizacija se raztezata tudi na Kubernetes, ki še vedno nalaga precejšnjo administrativno obremenitev, zato jo lahko OpenShift olajša kot del večje misije uvajanja PaaS.

Kot smo že omenili, se CoreOS Tectonic združuje v Red Hat OpenShift, čeprav naj bi se združitev tehnologij zaključila šele leta 2020.

Za več podrobnosti glejte pregled Red Hat OpenShift 3.

SUSE Container kot servisna platforma

Najbolj znan po distribuciji Linuxa, ki je v Evropi zelo priljubljena, ponuja tudi platformo SUSE CaaS. Konceptualno platforma SUSE CaaS spominja na CoreOS Tectonic, ki združuje golo kovinski "mikro" OS, ki poganja kontejnerje, Kubernetes za orkestracijo vsebnikov, vgrajen register slik in orodja za konfiguracijo gruče.

Platforma SUSE CaaS 3, izdana leta 2018, je dodala večnamensko funkcijo, da so grozdi bolj odporni na zrušitev glavnega vozlišča in funkcijo uglaševanja jedra za prilagajanje vključenega jedra Linuxa po meri.

Platforma SUSE CaaS lahko deluje na javnih oblakih, pa tudi na lokalnih golih kovinah, vendar z opozorilom, da "SUSE trenutno ne podpira nobene integracije v osnovno oblačno infrastrukturo." To pomeni, da platforma SUSE CaaS ni zasnovana tako, da dopolnjuje Amazon EKS ali Google Kubernetes Engine, temveč da bi jih zaobšla in vam omogočila, da zabojnike zaženete v več oblakih in podatkovnih centrih.

Telekube

Gravitational, izdelovalec strežnika Teleport SSH, proizvaja Gravity, "utrjeno proizvodnjo" distribucije Kubernetes, ki deluje na lokalnih ali oddaljenih grozdih. Gravity je postavljena kot rešitev za zasebno platformo SaaS ali za zagon Kubernetesa kot storitve v več regijah ali ponudnikov gostovanja.

Aplikacije za gravitacijo morajo biti pripravljene za zagon v posodah na Kubernetesu. Prav tako jih je treba zapakirati v "svežnje", ki se nato objavijo grozdom Kubernetes za distribucijo. Pakiranje zahteva nekaj dodatnega dela poleg vseh drugih priprav, potrebnih za uvajanje aplikacij na osnovi vsebnikov, vendar je manifest Bundle edini dodatek, specifičen za gravitacijo, ki ga morate vzdrževati.

Gravitacija omogoča tudi posnetek celotne gruče Kubernetes - vključno z vsemi aplikacijami in konfiguracijo - in posnetek posnetka v katero koli drugo okolje Kubernetes.

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