10 Kubernetes distribucija predvodi revoluciju kontejnera

Kubernetes postao projekt obratiti ako trebate kontejner orkestraciju na skali. Googleov sustav orkestracije spremnika otvorenog koda dobro je cijenjen, podržan i brzo se razvija.

Kubernetes je također prostran, složen i težak za postavljanje i konfiguriranje. I ne samo to, većinu dizanja teškog tereta prepušteno je krajnjem korisniku. Stoga najbolji pristup nije hvatanje bitova i pokušaj samostalnog rješavanja problema, već traženje cjelovitog rješenja za spremnike koje uključuje Kubernetes kao podržanu, održavanu komponentu.

Ovdje sam nabrojao 9 najistaknutijih Kubernetesovih ponuda - koliko iznosi distribucijama koje uključuju Kubernetes plus alate za spremnike, u istom smislu u kojem različiti dobavljači nude distribucije Linux kernela i njegove korisničke zemlje.

Imajte na umu da ovaj popis ne uključuje namjenske usluge u oblaku, kao što su Amazon EKS ili Google Kubernetes Engine, već je usredotočen na distribuciju softvera koja se može pokretati lokalno ili kao mogućnost hostiranja u oblaku.

CoreOS tektonski / Red Hat CoreOS

CoreOS je dobavljač distribucije Linuxa usmjerene na kontejnere, kompatibilne s Dockerom, ali s vlastitim samopouzdanim formatom slike i vremenom izvođenja, te "Kubernetes" distribucijom tvrtke. Zajedno čine temelj CoreOS tektonskog niza. 

Operacijski sustav CoreOS, Container Linux, izdvaja se ponajviše isporukom u obliku kontejnerskih komponenata. Na taj se način automatizirana ažuriranja OS-a mogu preusmjeriti u proizvodnju bez uklanjanja pokrenutih aplikacija. CoreOS također promovira ažuriranja Kubernetesa jednim klikom. CoreOS Tectonic radi na Amazon Web Services, Microsoft Azure i golom metalu. 

Red Hat nedavno je nabavio CoreOS s planovima da ga integrira u Red Hat OpenShift. Container Linux bit će preimenovan u Red Hat CoreOS. Očekuje se da će taj potez biti završen do 2020. godine, ali Container Linux i dalje će biti podržan do tada. Prema Red Hatu, "gotovo sve" značajke CoreOS Tectonica bit će dostupne nakon prijelaza.

Za više detalja pogledajte pregled CoreOS Container Linuxa.

Povezani video: Što je Kubernetes?

U ovom videozapisu od 90 sekundi saznajte o Kubernetesu, sustavu otvorenog koda za automatizaciju kontejnerskih aplikacija, od jednog od izumitelja tehnologije, Joea Bede, osnivača i tehničkog direktora tvrtke Heptio.

Kanonska distribucija Kuberneta

Canonical, proizvođač Ubuntu Linuxa, nudi vlastitu Kubernetesovu distribuciju. Jedna od velikih prodajnih točaka za Canonical Distribution of Kubernetes je široko poštovana, dobro razumljiva i često raspoređena distribucija Ubuntu Linuxa ispod. Canonical tvrdi da će njegov stog raditi u bilo kojem oblaku ili u lokalnoj implementaciji, uključujući podršku za radna opterećenja na CPU i GPU. Kupci koji plaćaju mogu svojim Kubernetes klasterom daljinski upravljati Canonical inženjeri.

Distribucija Kubernetes tvrtke Canonical također je dostupna u minijaturnoj verziji Microk8s. Programeri i novopridošli korisnici Kubernetesa mogu instalirati Microk8s na prijenosno računalo ili radnu površinu i koristiti ga za testiranje, eksperimentiranje ili čak proizvodnu upotrebu na hardveru niskog profila.

Canonical i Rancher Labs (vidi dolje) koproduciraju proizvod Cloud Native Platform koji uparuje distribuciju tvrtke Canonical Kubernetes s platformom za upravljanje spremnicima Rancher. Ideja je koristiti Kubernetes za upravljanje spremnicima koji se izvode u svakom klasteru, a Rancher za upravljanje višestrukim Kubernetes klasterima. Cloud Native Platform postat će dostupan s Rancher 2.0, koji je trenutno dostupan u beta pregledu. 

Docker Community Edition / Docker Enterprise

Za mnoge od nas Docker je kontejner. A od 2014. godine Docker ima vlastiti sustav klasterizacije i orkestracije, Docker Swarm, koji je donedavno bio konkurent Kubernetesu. Tada je u listopadu 2017. Docker najavio da će dodati Kubernetes - u njegovom neizmijenjenom stanju vanilije - kao standardni paket s Docker Community Edition i Docker Enterprise 2.0 te novijim izdanjima.

Docker Enterprise 3.0 dodaje uslugu Docker Kubernetes, integraciju Kubernetesa koja drži verzije Kubernetesa u skladu između radne površine razvojnih programera i proizvodnih implementacija. 

Ukratko, Docker Inc. pročitao je napise na zidu orkestracije spremnika i priznao da je Kubernetes prikladniji od Swarma za upravljanje velikim i složenim okruženjima spremnika. Međutim, Docker i dalje uključuje svoj izvorni sustav klasteriranja, "način rojenja", za skromnije poslove - na primjer, lokalnu aplikaciju iza zaštitnog zida koja vjerojatno neće puno rasti ili za održavanje postojećih klastera u načinu rojenja koji ne treba ih prepravljati.

Pretplata Heptio Kubernetes

Dvojica Kubernetesovih kreatora, Craig McLuckie i Joe Beda, osnovali su Heptio kako bi nudio usluge i proizvode oko Kubernetesa. Njihova prva velika ponuda je pretplata na Heptio Kubernetes (HKS), Kubernetesova implementacija s plaćenom podrškom 24/7 koju pruža Heptio. Cijena kreće od 2000 USD mjesečno.

Glavni teren s Heptiom je Kubernetes poslovnog razreda bez zaključavanja dobavljača. Implementacije se mogu izvoditi na javnim oblacima ili privatnom hardveru. Svi alati koje nudi Heptio za upravljanje Kubernetesovim konfiguracijama su otvoreni izvor, a popravci se isporučuju izravno podržanim klasterima.

VMware je kupio Heptio u 2018, ali akvizicija još nije utjecala na planove za Heptioov portfelj proizvoda.

Kontena Pharos

Naplaćena kao "Kubernetes koji jednostavno radi", Kontena Pharos slijedi otprilike iste knjige kao i Linuxova ponuda Red Hat-a. Na dnu se nalazi distribucija Kubernetesa s certifikatom CNCF-a dostupna pod licencom Apache 2 (prema Fedori ili CentOS-u). Oni koji imaju novac za trošenje (prema Red Hat Enterprise Linuxu) mogu kupiti značajke na profesionalnoj razini, savjetovanje, usluge podrške i određene ponude s fiksnim cijenama, poput prelaska na cloud infrastrukturu.

Jezgra Pharos distribucije standardno dolazi s osnovnim značajkama poput automatskih sigurnosnih ažuriranja i više vremena izvođenja spremnika. Proizvod uz naplatu dodaje poslovne alate, kao što su nadzorna ploča objektiva Kontena, distribuirani sustav za pohranu podataka Kontena Storage, izrada sigurnosnih kopija, uravnoteženje opterećenja i mogućnost raspoređivanja klastera u zračnom okruženju.

Stručno izdanje ima razdoblje procjene od trideset dana, a pretplate za podršku počinju od 375 eura mjesečno. Otvoreno izvorno izdanje nema vremensko ograničenje i troškove licenciranja.

Ključna usluga kontejnera (PKS)

Pivotal, najpoznatiji po radu na Cloud Foundry, nudi Kubernetes poslovnog razreda nazvan Pivotal Container Service (PKS). PKS se nadahnjuje mnogim drugim ključnim projektima. Na primjer, koristi projekt Kubo, koji se također koristi u Pivotalovoj ljevaonici oblaka, za pokretanje i upravljanje klasterima Kubernetes.

PKS-ova istaknuta značajka je bliska integracija s VMware stogom za virtualizaciju; zapravo je PKS zajednički projekt VMware-Pivotal. Spremnici koji se izvode na PKS-u imaju pristup uslugama koje su obično dostupne samo virtualnim strojevima koji rade na vSphere, kao što je trajna pohrana u VMware VSAN-u. Uz to, PKS-om se može upravljati putem VMware Cloud Foundation, koji se koristi za upravljanje VMware infrastrukturom u javnom i privatnom okruženju u oblaku.

Ukratko, bilo koja trgovina s ulaganjem u VMware i rastućim zanimanjem za Kubernetes, možda će htjeti potražiti PKS kako bi iskoristila svoje postojeće VMware postavljanje na najbolji mogući način.

Rancher 2.0

Rancher Labs uključio je Kubernetes u svoju platformu za upravljanje spremnicima - nazvanu, jednostavno, Rancher - s verzijom 2.0. Rancher 2.0 radi na višoj razini od ostalih Kubernetesovih distribucija, sjedi na vrhu vaših Linux hostova, Dockerovih spremnika i Kubernetesovih čvorova, upravljajući svima njima na dohvat ruke, bez obzira na lokaciju ili infrastrukturu. Može čak upravljati Kubernetes klasterima na Amazon EKS, Google Kubernetes Engine, Azure Kubernetes Service i drugim oblacima Kubernetes-kao-usluga. 

Rancher također dolazi s vlastitom distribucijom Kubernetesa. Rancher je namijenjen uklanjanju velikog problema iz postupka postavljanja Kubernetes klastera i prilagođavanja Kubernetesa za određeno okruženje, ne dopuštajući tim prilagodbama da stanu na put glatkim nadogradnjama Kubernetesa - što je ključno za takvu brzu pokretni i stalno ažurirani projekt.

Rancher također nudi minimalnu Kubernetesovu distribuciju nazvanu K3s. Optimiziran za primjene u niskom profilu, K3s zahtijeva samo 512 MB RAM-a po instanci poslužitelja i 200 MB prostora na disku. Utiskuje se u ovaj otisak izostavljanjem svih naslijeđenih, alfa-stupnjeva i nebitnih značajki, kao i mnogih rjeđe korištenih dodataka (iako se oni po potrebi mogu vratiti).

Red Hat OpenShift

Red Hat OpenShift, PaaS-ov proizvod Red Hat-a, izvorno je koristio Heroku slične buildpacku "patrone" za pakiranje aplikacija, koje su zatim raspoređene u spremnike zvane "zupčanici". Tada se pojavio Docker i OpenShift je prerađen kako bi se iskoristila nova slika spremnika i standard vremena izvođenja. Red Hat je također usvojio Kubernetes kao tehnologiju orkestracije u OpenShiftu.

OpenShift je izgrađen kako bi osigurao apstrakciju i automatizaciju svih komponenata u PaaS-u. Ova apstrakcija i automatizacija također se protežu na Kubernetes, što i dalje nameće popriličan iznos administrativnog tereta, pa se OpenShift može koristiti za njegovo ublažavanje kao dio veće misije postavljanja PaaS-a.

Kao što je gore spomenuto, CoreOS Tectonic spaja se u Red Hat OpenShift, iako se očekuje da će spajanje tehnologija biti završeno tek 2020. godine.

Pogledajte pregled Red Hat OpenShift 3 za više detalja.

SUSE kontejner kao platforma usluge

Najpoznatija po distribuciji Linuxa široko popularnoj u Europi, SUSE također nudi platformu SUSE CaaS. Konceptualno, SUSE CaaS Platform podsjeća na CoreOS Tectonic, kombinirajući goli metal "mikro" OS koji pokreće spremnike, Kubernetes za orkestraciju spremnika, ugrađeni registar slika i alate za konfiguraciju klastera.

SUSE CaaS Platforma 3, objavljena 2018. godine, dodala je multi-master funkcionalnost kako bi klasteri postali otporniji na pad sustava glavnog čvora i značajku podešavanja kernela za prilagođavanje uključenog Linux kernela.

SUSE CaaS platforma može se prikazivati ​​na javnim oblacima, kao i na lokalnom golom metalu, ali uz upozorenje da "SUSE trenutno ne podržava integraciju u osnovnu infrastrukturu oblaka." Što znači da platforma SUSE CaaS nije dizajnirana da nadopunjuje Amazon EKS ili Google Kubernetes Engine, već da ih zaobilazi, omogućujući vam pokretanje spremnika na više oblaka i podatkovnih centara. 

Telekube

Gravitational, proizvođač Teleport SSH poslužitelja, proizvodi Gravity, Kubernetesovu distribuciju "ojačanu proizvodnjom" koja radi na lokalnim ili udaljenim klasterima. Gravitacija se pozicionira kao rješenje za privatnu SaaS platformu ili za pokretanje Kubernetesa kao usluge u više regija ili pružatelja usluga hostinga.

Aplikacije za gravitaciju moraju biti pripremljene za rad u spremnicima na Kubernetesu. Oni se također moraju spakirati u "Pakete" koji se zatim objavljuju u Kubernetes klasterima radi distribucije. Spajanje zahtijeva dodatni rad povrh svih ostalih priprema potrebnih za postavljanje aplikacija temeljenih na spremnicima, ali Bundle manifest je jedini dodatak specifičan za gravitaciju koji trebate održavati.

Gravitacija vam također omogućuje snimanje cijelog klastera Kubernetes - uključujući sve njegove aplikacije i konfiguraciju - i postavljanje snimke u bilo koje drugo Kubernetes okruženje.