Ohjelmointi

10 Kubernetes-jakelua, jotka johtavat konttien vallankumousta

Kuberneteksestä on tullut projekti, johon haluat kääntyä, jos tarvitset konttiorkesteriä mittakaavassa. Googlen ulkopuolinen avoimen lähdekoodin konttiorkesterijärjestelmä on hyvin arvostettu, tuettu ja kehittyy nopeasti.

Kubernetes on myös rönsyilevä, monimutkainen ja vaikea asentaa ja konfiguroida. Ei vain sitä, mutta suuri osa raskaasta nostosta jätetään loppukäyttäjälle. Paras tapa ei siis ole napata bittiä ja yrittää mennä yksin, vaan etsiä täydellinen säiliöratkaisu, joka sisältää Kubernetesin tuettuna, ylläpidettynä komponenttina.

Tässä olen luetellut yhdeksän merkittävintä Kubernetes-tarjousta - mikä on jakelu, joka sisältää Kubernetes plus -konttityökalut, samassa mielessä kuin eri toimittajat tarjoavat Linux-ytimen ja sen käyttömaan jakeluja.

Huomaa, että tämä luettelo ei sisällä erillisiä pilvipalveluja, kuten Amazon EKS tai Google Kubernetes Engine, mutta se keskittyy ohjelmistojakeluihin, jotka voidaan suorittaa paikallisesti tai pilvipalveluna.

Tectonic / Red Hat CoreOS

CoreOS tarjoaa Docker-yhteensopivan, mutta omaa mielipidettä esittävän kuvamuodon ja ajonaikaisen konttikeskeisen Linux-jakelun sekä "yritystason Kubernetes" -jakelun. Yhdessä ne muodostavat perustan CoreOS Tectonic -pinoille.

CoreOS-käyttöjärjestelmä, Container Linux, erottuu toisistaan ​​pääasiassa toimittamalla se konttikomponentteina. Näin käyttöjärjestelmän automatisoidut päivitykset voidaan suoratoistaa tuotantoon poistamatta käynnissä olevia sovelluksia. CoreOS tarjoaa myös yhden napsautuksen päivitykset Kubernetesiin. CoreOS Tectonic toimii Amazon Web Services -palvelussa, Microsoft Azuressa ja paljaalla metallilla.

Red Hat osti äskettäin CoreOS: n, ja aikoo integroida sen Red Hat OpenShiftiin. Container Linux saa Red Hat CoreOS -tuotemerkin. Muutoksen odotetaan valmistuvan vasta vuonna 2020, mutta Container Linuxia tuetaan edelleen siihen saakka. Red Hatin mukaan "melkein kaikki" CoreOS Tectonicin ominaisuudet ovat käytettävissä siirtymisen jälkeen.

Katso lisätietoja CoreOS Container Linux -katsauksesta.

Liittyvä video: Mikä on Kubernetes?

Tässä 90 sekunnin videossa saat tietoa Kubernetesista, avoimen lähdekoodin järjestelmästä konttisovellusten automatisointiin, yhdeltä tekniikan keksijältä, Joe Bedalta, Heption perustajalta ja CTO: lta.

Kubernetesin kanoninen jakelu

Canonical, Ubuntu Linuxin valmistaja, tarjoaa oman Kubernetes-jakelun. Yksi Kubernetesin kanonisen jakelun suurimmista myyntipisteistä on laajalti kunnioitettu, hyvin ymmärretty ja yleisesti käytetty Ubuntu Linux -jakelu sen alla. Canonical väittää, että sen pino toimii missä tahansa pilvipalvelussa tai paikan päällä tapahtuvassa asennuksessa, ja tuki sisältää sekä suorittimella että grafiikkasuorittimella toimivia kuormia. Maksavat asiakkaat voivat saada Kubernetes-klusterinsa etähallintaan Canonical-insinöörien toimesta.

Canonicalin Kubernetes-jakelu on saatavana myös pienoiskoossa, Microk8s. Kehittäjät ja uudet Kubernetes-käyttäjät voivat asentaa Microk8: t kannettavaan tietokoneeseen tai työpöydälle ja käyttää sitä testaamiseen, kokeiluihin tai jopa tuotannon käyttöön matalaprofiilisissa laitteistoissa.

Canonical ja Rancher Labs (katso alla) tuottavat yhdessä Cloud Native Platform -tuotteen, joka yhdistää Canonicalin Kubernetes-distron Rancherin konttienhallinta-alustan kanssa. Ajatuksena on käyttää Kubernetesia kussakin klusterissa käynnissä olevien säilöjen hallintaan ja Rancherin avulla useiden Kubernetes-klustereiden hallintaan. Cloud Native Platform tulee saataville Rancher 2.0: n kanssa, joka on tällä hetkellä saatavilla beta-esikatselussa.

Docker Community Edition / Docker Enterprise

Monille meistä, Docker On astiat. Vuodesta 2014 lähtien Dockerilla on ollut oma klusterointi- ja orkestrointijärjestelmänsä, Docker Swarm, joka viime aikoihin asti seisoi Kubernetesin kilpailijana. Sitten lokakuussa 2017 Docker ilmoitti lisäävänsä Kubernetesin - sen muokkaamattomassa vaniljatilassa - vakiopakettina sekä Docker Community Edition- että Docker Enterprise 2.0- ja uudempiin versioihin.

Docker Enterprise 3.0 lisää Docker Kubernetes Service -palvelun, Kubernetes-integraation, joka pitää Kubernetes-versiot yhtenäisinä kehittäjien työasemien ja tuotantoasennusten välillä.

Lyhyesti sanottuna Docker Inc. on lukenut konttien orkesteriseinän kirjoitukset ja tunnustanut, että Kubernetes soveltuu paremmin kuin Swarm suurten ja monimutkaisten konttiympäristöjen hallintaan. Docker sisältää kuitenkin edelleen alkuperäisen klusterointijärjestelmänsä, "parvekemoodin", vaatimattomampiin töihin - esimerkiksi paikalliseen palomuurin takana olevaan sovellukseen, joka ei todennäköisesti kasva paljon, tai ylläpitää olemassa olevia parvekemoodiryhmittymiä, jotka ei tarvitse uudistaa.

Heptio Kubernetes -tilaus

Kaksi Kubernetesin tekijää, Craig McLuckie ja Joe Beda, perustivat Heption tarjoamaan palveluita ja tuotteita Kubernetesin ympäristössä. Heidän ensimmäinen merkittävä tarjouksensa on Heptio Kubernetes Subscription (HKS), Kubernetes-käyttöönotto, jossa Heptio tarjoaa maksettua, 24/7 tukea. Hinnoittelu alkaa 2000 dollarista kuukaudessa.

Heption pääkohde on yritystason Kubernetes ilman toimittajan lukitusta. Käyttöönotto voi tapahtua julkisilla pilvillä tai yksityisillä laitteistoilla. Kaikki Heption tarjoamat työkalut Kubernetes-kokoonpanojen hallintaan ovat avointa lähdekoodia, ja korjaukset toimitetaan suoraan tuetuille klustereille.

VMware osti Heption vuonna 2018, mutta yritysosto ei ole vielä vaikuttanut Heption tuotevalikoiman suunnitelmiin.

Kontena Pharos

Kontena Pharos laskutetaan nimellä "Kubernetes, joka vain toimii", seuraa suunnilleen samaa pelikirjaa kuin Red Hatin Linux-tarjonta. Alareunassa se on CNCF-sertifioitu Kubernetes-jakelu, joka on saatavana Apache 2 -lisenssillä (Fedoran tai CentOS: n mukaan). Ne, joilla on rahaa (Red Hat Enterprise Linuxin mukaan), voivat ostaa ammattitason ominaisuuksia, konsultointia, tukipalveluja ja tiettyjä kiinteähintaisia ​​tarjouksia, kuten siirtymistä pilvipohjaiseen infrastruktuuriin.

Pharos-ydinjakelussa on vakiona perusominaisuudet, kuten automaattiset tietoturvapäivitykset ja useita konttien ajonaikoja. Maksulliseen tuotteeseen lisätään yritystyökaluja, kuten Kontena Lensin kojelauta, Kontena Storage hajautettu tallennusjärjestelmä, varmuuskopiointi, kuormituksen tasapainotus ja kyky käyttää klusteria ilmarakoisessa ympäristössä.

Ammattilehdellä on 30 päivän arviointijakso, ja tukitilaukset alkavat 375 eurosta kuukaudessa. Avoimen lähdekoodin versiolla ei ole aikarajaa eikä lupakustannuksia.

Keskeinen konttipalvelu (PKS)

Pivotal, joka tunnetaan parhaiten Cloud Foundry -työstään, tarjoaa yritystason Kubernetes-nimisen Pivotal Container Service (PKS) -palvelun. PKS hyödyntää monia muita Pivotal-hankkeita inspiraationaan. Esimerkiksi Kubernetes-klustereiden käynnistämiseen ja hallintaan se käyttää Kubo-projektia, jota käytetään myös Pivotalin pilvivalimossa.

PKS: n standout-ominaisuus on läheinen integrointi VMware-virtualisointipinoon; itse asiassa PKS on yhteinen VMware-Pivotal-projekti. PKS: llä toimivilla säiliöillä on pääsy palveluihin, jotka ovat tavallisesti vain vSphere-järjestelmässä toimivien virtuaalikoneiden käytettävissä, kuten pysyvä tallennus VMware VSAN: ssä. Lisäksi PKS: ää voidaan hallita VMware Cloud Foundationin kautta, jota käytetään VMware-infrastruktuurin hallintaan julkisissa ja yksityisissä pilviympäristöissä.

Lyhyesti sanottuna kaikki kaupat, joissa on investointeja VMwareen ja kasvava kiinnostus Kubernetesiin, saattavat haluta tutkia PKS: ää hyödyntääkseen nykyisen VMware-asennuksensa parhaalla mahdollisella tavalla.

Rancher 2.0

Rancher Labs on sisällyttänyt Kubernetesin konttienhallinta-alustaansa - yksinkertaisesti Rancheriksi - versiolla 2.0. Rancher 2.0 toimii korkeammalla tasolla kuin muut Kubernetes-jakelut, istuen Linux-isäntiesi, Docker-konttien ja Kubernetes-solmujen yläpuolella, ja hallitsee niitä kaikkia käden ulottuvilla sijainnista tai infrastruktuurista riippumatta. Se voi jopa hallita Kubernetes-klustereita Amazon EKS: ssä, Google Kubernetes Enginen, Azure Kubernetes Service -palvelussa ja muissa Kubernetes-as-a-service-pilvissä.

Rancherilla on myös oma Kubernetes-jakelunsa. Rancherin on tarkoitus poistaa suuri määrä roskia Kubernetes-klusterin perustamisesta ja Kubernetesin räätälöinnistä tietylle ympäristölle, sallimatta näiden mukautusten päästä sujuvasti Kubernetes-päivityksiin - avainasemassa niin nopeasti. liikkuva ja jatkuvasti päivitettävä projekti.

Rancher tarjoaa myös pienen Kubernetes-jakelun nimeltä K3s. Matalaprofiiliseen käyttöönottoon optimoitu K3s vaatii vain 512 Mt RAM-muistia palvelinilmentymää kohti ja 200 Mt levytilaa. Se puristuu tähän jalanjälkeen jättämällä pois kaikki vanhat, alfa-luokan ja tarpeettomat ominaisuudet, samoin kuin monet harvemmin käytetyt laajennukset (vaikka ne voidaan lisätä tarvittaessa tarvittaessa).

Red Hat OpenShift

Red Hat OpenShift, Red Hatin PaaS-tuote, käytti alun perin Herokun rakennepakkauksen kaltaisia ​​"patruunoita" sovellusten pakkaamiseen, jotka levitettiin sitten vaihteiksi kutsuttuihin säiliöihin. Sitten Docker tuli mukaan, ja OpenShift uudistettiin uuden konttikuvan ja ajonaikaisen standardin hyödyntämiseksi. Väistämättä Red Hat hyväksyi myös Kubernetesin orkesteritekniikaksi OpenShiftissä.

OpenShift rakennettiin tarjoamaan abstraktio ja automatisointi kaikille PaaS-järjestelmän komponenteille. Tämä abstraktio ja automatisointi ulottuvat myös Kubernetesiin, joka aiheuttaa edelleen kohtuullisen määrän hallinnollista taakkaa, joten OpenShiftillä voidaan lievittää sitä osana laajempaa tehtävää ottaa käyttöön PaaS.

Kuten edellä todettiin, CoreOS Tectonic sulautetaan Red Hat OpenShift -ohjelmaan, vaikka tekniikoiden yhdistämisen ei odoteta valmistuvan vasta vuonna 2020.

Katso tarkemmin Red Hat OpenShift 3 -katsaus.

SUSE Container palvelualustana

Parhaiten tunnettu Linux-jakelusta, joka on yleisesti suosittu Euroopassa, SUSE tarjoaa myös SUSE CaaS -alustan. Käsitteellisesti SUSE CaaS Platform muistuttaa CoreOS Tectonicia, jossa yhdistyvät paljasta metallista "mikro" -käyttöjärjestelmä, joka käyttää kontteja, Kubernetes konttien orkestrointia varten, sisäänrakennettu kuvarekisteri ja klusterin määritystyökalut.

Vuonna 2018 julkaistu SUSE CaaS Platform 3 lisäsi multi-master-toiminnallisuuden, jotta klusterit olisivat joustavampia pääsolmun kaatumiseen ja ytimen viritysominaisuuteen mukautettujen mukautusten tekemiseksi mukana toimitettuun Linux-ytimeen.

SUSE CaaS Platform voi toimia sekä julkisilla pilvillä että paikallisella paljaalla metallilla, mutta varoituksella, että "SUSE ei tällä hetkellä tue mitään integrointia taustalla olevaan pilvi-infrastruktuuriin". Tarkoituksena on, että SUSE CaaS -alustaa ei ole suunniteltu täydentämään Amazon EKS: ää tai Google Kubernetes Engineä, vaan kiertämään niitä, jolloin voit ajaa kontteja useiden pilvien ja datakeskusten yli.

Telekube

Gravitational, Teleport SSH -palvelimen valmistaja, tuottaa Gravity-tuotannon karkaistua Kubernetes-jakelua, joka toimii paikallisilla tai etäklustereilla. Gravity on sijoitettu ratkaisuksi yksityiselle SaaS-alustalle tai Kubernetesin käyttämiseksi palveluna useilla alueilla tai isännöintipalvelujen tarjoajilla.

Gravity-sovellusten on oltava valmiita toimimaan säiliöissä Kubernetesilla. Ne on myös pakattava nippuihin, jotka sitten julkaistaan ​​Kubernetes-klustereille jakelua varten. Niputtaminen vaatii lisätyötä kaikkien muiden säilöpohjaisten sovellusten käyttöönottoon tarvittavien valmistelujen lisäksi, mutta Bundle-luettelo on ainoa painovoimakohtainen lisäys, jonka sinun on ylläpidettävä.

Gravitaation avulla voit myös ottaa tilannekuvan koko Kubernetes-klusterista - mukaan lukien kaikki sen sovellukset ja kokoonpanot - ja ottaa tilannekuvan mihin tahansa muuhun Kubernetes-ympäristöön.