Kubernetes

Kubernetes vs Docker

Kubernetes vs Docker
Kubernetes ja Docker on tõusuteel. Mõlemal tehnoloogial on olnud väga erinevad juured, kuid need on viimastel aastatel põimunud viisil, mida keegi neist ei oodanud. Kogukonnad on kokku tulnud, pakette teisaldatakse kõigi võimalike operatsioonisüsteemide vahel ja kuna need on suures osas avatud lähtekoodiga, tekitas see hulgaliselt satelliidiprojekte ja konkurente.

Kõik see võib olla valdav kõigile uutele kasutajatele, kes üritavad seda suhteliselt uut paradigmat mõtestada. Arutleme Kubernetese ja Dockeri peamiste erinevuste üle, uurides kõigepealt põhjalikumalt, mida tehnoloogiad tegelikult tähendavad. Kui olete Dockeri või K8-ga (Kubernetesest lühidalt) tuttav, võite edasi liikuda ja lugeda jaotist TL; DR.

Mis on Docker?

Docker on konteineritehnoloogia. Saate ühes opsüsteemis käivitada mitu rakendust, mis on kõik üksteisest eraldatud, ilma et oleks vaja virtualiseerida, kuid kõik virtualiseeritud keskkonna eelised. Mõelge Dockeri konteineritest kui Linuxi (ka Windowsi) tõeliselt kergekaalulistest VM-idest.

Dockeril on 3 põhikomponenti, kõigepealt taustal töötav Dockeri mootor, mis haldab töötavaid konteinereid ja nende varusid. See paljastab REST API, mida Dockeri klient tarbib, ja see võimaldab kasutajatel Dockeriga suhelda ja uusi konteinereid meisterdada või jooksvaid hallata.

Docker on aga üks süsteemirakendus. See tähendab, et see töötab ja haldab konteinereid mis tahes süsteemis, millel juhtub töötama.  Tohutud rakendused, kus on palju liiklust ja miljonid päringud, mis neid kogu maailmast tabavad, vajavad rohkem kui ühte serverit. Seal tuleb Kubernetes sisse.

Mis on Kubernetes?

Kubernetes kasutab konteineritehnoloogiaid, nagu Docker, teie rakenduse mitme koopia käitamiseks serverites ja andmekeskustes üle kogu maailma.

Üks Kubernetes kasutatav konteineritehnoloogia on Docker. Kubernetes koosneb kogu hulgast erinevatest tarkvaradest teie klastri haldamiseks. See pakub haldusagenti kubeadm, mis töötab mõnel valitud põhisõlmel (sõlmed on VPS või füüsilised serverid) ja siis on töötajasõlmed, millele on installitud Docker koos kubectl mis räägib Dockeri mootoriga, et automatiseerida konteinerite üles- või mahavõtmise protsessi. Kõigil töölissõlmedel töötavad kubectli agendid võtavad põhisõlmelt tellimused ja annavad neile tagasisidet nende sõlmes töötava rakenduse oleku kohta. Umbes nii töötab tavaliselt K8 install.

Samuti saate koondada erinevad seotud Dockeri konteinerid pakettidesse (nn kaunadeks). Näiteks võite kokku panna SQL-i andmebaasi ja Redise vahemälu konteinerid, kuna soovite, et andmebaas ja selle vahemälu eksisteeriksid koos.

Samamoodi saate palad paljastada kaustadena teistele kaunadele teenusena (tuntud ka kui mikroteenused), nii et teie rakenduse esipaneelil võib olla 50 SQL / Redise kaarti avatud andmepoe teenusena. Eeliseks on see, et 50 kauna võiksid kulgeda üle mitme andmekeskuse ja isegi kui mõni neist langeb, võtavad teised lõdvaks.

Kubernetes on palju enamat kui tehnoloogia. See on viis arutleda oma tarkvara käitamise üle hajutatud süsteemi.

Kubernetes ilma Dockerita

Nagu ülaltoodust järeldub, tugineb K8 suuresti konteineritele. Docker on vaid üks paljudest konteineritehnoloogiatest, mis seal olemas on. Muude toodete hulka kuuluvad CoreOS-i rkt, Canonicali LXC, FreeBSD-i Jails ja Illumos ja SmartOS-i tsoonid. Kubernetes võib potentsiaalselt olla rakendatud kõigi nende tehnoloogiate peal. Tegelikult töötab see CoreOS-i rkt-ga üsna hästi.

Kuid tänu Dockeri populaarsusele on kogukond ja organisatsioonid läinud kaugemale, tagades, et Docker pakub kõike ja kõike, mida Kubernetese spetsifikatsioonid paluvad. Sellepärast on isegi sellised projektid nagu Docker macOS-is ja PC-s Kubernetesega sertifitseeritud.

Docker ilma Kuberneteseta

See, kuidas Kubernetesel on Dockeri kasutamisel üks parimatest tuge, loodab Docker ise suuresti konteinerite juurutamisel Kubernetesele. Dockeril on oma konteinerite haldamise ja orkestreerimise süsteem, mida nimetatakse Docker Swarmiks, mis peaks olema Kubernetese alternatiiv.

Hoolimata sellest, et Docker Swarm on Dockeris omatehnoloogia, küsivad inimesed Kubernetes ja praegused turuprognoosid näivad viitavat sellele, et K8 võidab suurima turuosa. Docker võlgneb oma edu suuresti tänu sümbioosile Kubernetesega.

TL; DR

Lühidalt öeldes on Docker konteineritehnoloogia, mis on mõeldud töötamiseks ühes arvutis. Kubernetes on haldustehnoloogia, mis haldab suurt hulka konteinereid arvukates arvutussõlmedes.

Docker on juhtumisi üks kõige sobivamaid tehnoloogiaid, millega oma K8 virna ehitada. Alustuseks peate veenduma, et teie rakendus töötab dokkimismahutina, seejärel tagab K8, et see konteiner saab laiendada kogu maakera, kui selleks peaks tulevikus tekkima vajadus.

WinMouse võimaldab teil kohandada ja parandada hiirekursori liikumist Windowsi arvutis
Kui soovite oma hiirekursori vaikefunktsioone paremaks muuta, kasutage vabavara WinMouse. See lisab rohkem funktsioone, mis aitavad teil alandlikust h...
Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...
Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...