Kubernetes

Kubernetes vs Docker

Kubernetes vs Docker
Kubernetes un Docker ir uz augšu. Abām tehnoloģijām ir bijušas ļoti atšķirīgas saknes, taču pēdējos gados tās ir savstarpēji saistītas tādā veidā, kā neviens no tām negaidīja. Sabiedrības ir apvienojušās, pakotnes tiek pārvietotas starp visām iespējamām operētājsistēmām un, lielā mērā būdamas atvērtā koda, tās radīja pārpilnību satelītu projektu un konkurentu.

Tas viss var būt milzīgs ikvienam jaunam lietotājam, kurš mēģina izprast šo salīdzinoši jauno paradigmu. Apspriedīsim galvenās atšķirības starp Kubernetes un Docker, vispirms padziļināti ienirstot to, ko tehnoloģijas patiesībā nozīmē. Ja jums ir zināmas zināšanas ar Docker vai K8 (saīsinājums no Kubernetes), varat pāriet uz priekšu un izlasīt sadaļu TL; DR.

Kas ir Dokers?

Docker ir konteineru tehnoloģija. Tajā pašā operētājsistēmā varat palaist vairākas lietojumprogrammas, kas ir izolētas viena no otras, bez nepieciešamības virtualizēt, bet visas virtualizētās vides priekšrocības. Padomājiet par Docker konteineriem kā par tiešām viegliem VM Linux (arī Windows, bet tas nav tik populāri).

Docker ir 3 galvenie komponenti, pirmkārt, Docker dzinējs, kas darbojas fonā un pārvalda braukšanas konteinerus un to sagatavošanu. Tas atklāj REST API, ko patērē Docker klients, un tas ļauj lietotājiem mijiedarboties ar Docker un izveidot jaunus konteinerus vai pārvaldīt palaistos konteinerus.

Docker tomēr ir viena sistēmas lietojumprogramma. Tas nozīmē, ka tas darbojas un pārvalda konteinerus jebkurā sistēmā, kurā tas notiek.  Milzīgām lietojumprogrammām ar daudz trafika un miljoniem pieprasījumu, kas viņus skar no visas pasaules, ir nepieciešams vairāk nekā viens serveris. Tur ienāk Kubernetes.

Kas ir Kubernetes?

Kubernetes izmanto konteinerizēšanas tehnoloģijas, piemēram, Docker, lai palaistu vairākas lietojumprogrammas kopijas serveros un datu centros visā pasaulē.

Viena no konteineru tehnoloģijām, ko Kubernetes izmanto, ir Docker. Kubernetes sastāv no visa dažādu programmatūru klāsta, lai pārvaldītu jūsu kopu. Tas nodrošina vadības aģentu kubeadm, kas darbojas uz dažiem atlasītajiem galvenajiem mezgliem (mezgli ir VPS vai fiziskie serveri), un pēc tam ir darbinieku mezgli, uz kuriem ir instalēts Docker ar kubectl kas runā ar Docker dzinēju, lai automatizētu konteineru vērpšanu uz augšu vai noņemšanu. Kubectl aģenti, kas darbojas visos darba ņēmēja mezglos, pieņem pasūtījumus no galvenā mezgla un sniedz viņiem atsauksmes par viņu mezglā darbojošās lietojumprogrammas stāvokli. Aptuveni šādi parasti darbojas K8 instalācija.

Varat arī apkopot dažādus saistītos Docker konteinerus pakās (sauktās pākstis). Piemēram, jūs varat salikt kopā SQL datu bāzes un Redis kešatmiņas konteinerus, jo vēlaties, lai datu bāze un tās kešatmiņa pastāvētu līdzās.

Līdzīgi jūs varat pakļaut pākstis citām pākstīm kā pakalpojumiem (kurus sauc arī par mikropakalpojumiem), lai jūsu lietojumprogrammas priekšpusei varētu būt pieejami 50 SQL / Redis pāksti kā datu glabāšanas pakalpojums un tā tālāk. Iegūtā priekšrocība ir tā, ka 50 pākstis varētu darboties vairākos datu centros, un pat tad, ja daži no tiem nokrīt, citi uzņems vaļīgumu.

Kubernetes ir daudz kas vairāk par tehnoloģiju. Tas ir veids, kā spriest par programmatūras palaišanu izplatītajā sistēmā.

Kubernetes bez Dokera

Kā jūs varat pateikt no iepriekš minētā, K8 lielā mērā paļaujas uz konteineriem. Docker ir tikai viena no daudzajām konteineru tehnoloģijām, kas pastāv. Citi ietver rkt by CoreOS, LXC by Canonical, Jails on FreeBSD un Zones Illumos un SmartOS. Kubernetes potenciāli varētu tikt ieviests virs jebkuras no šīm tehnoloģijām. Patiesībā tas darbojas diezgan labi ar CoreK rkt.

Tomēr, pateicoties Docker popularitātei, kopiena un organizācijas ir pārspējušas visu, lai nodrošinātu, ka Docker piedāvā visu un visu, ko Kubernetes specifikācijas lūdz. Šī iemesla dēļ pat tādi projekti kā Docker uz MacOS un PC ir Kubernetes sertificēti.

Dokers bez Kubernetes

Tas, kā Kubernetes ir viens no izcilākajiem atbalstiem, lietojot Docker, pats Docker lielā mērā paļaujas uz Kubernetes konteineru izvietošanai lielā apjomā. Docker ir sava konteineru pārvaldības un orķestrēšanas sistēma, kas pazīstama kā Docker Swarm, kas, domājams, ir Kubernetes alternatīva.

Neskatoties uz to, ka Docker Swarm ir vietējā Docker tehnoloģija, Kubernetes ir tas, ko cilvēki lūdz, un pašreizējās tirgus prognozes, šķiet, norāda, ka K8 iegūs vislielāko tirgus daļu. Docker parādā savus panākumus lielā mērā ir simbioze ar Kubernetes.

TL; DR

Lai saīsinātu garu stāstu, Docker ir konteineru tehnoloģija, kas paredzēta darbībai vienā datorā. Kubernetes ir vadības tehnoloģija, kas pārvalda lielu skaitu konteineru daudzos skaitļošanas mezglos.

Docker ir viena no vispiemērotākajām tehnoloģijām, ar kuru veidot savu K8 kaudzi. Vispirms pārliecinieties, ka jūsu lietojumprogramma darbojas kā dokstacijas konteiners, un tad K8 nodrošina, ka šo konteineru var mērogot visā pasaulē, ja nākotnē rodas vajadzība to darīt.

Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...
AppyMouse ekrāna skārienpaliktnis un peles rādītājs Windows planšetdatoriem
Planšetdatoru lietotājiem bieži pietrūkst peles rādītāja, it īpaši, ja viņi parasti lieto klēpjdatorus. Skārienekrāna viedtālruņiem un planšetdatoriem...
Vidējā peles poga nedarbojas sistēmā Windows 10
The peles vidējā poga palīdz jums ritināt garas tīmekļa lapas un ekrānus ar lielu datu daudzumu. Ja tas apstājas, jūs galu galā izmantosiet tastatūru,...