Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Przedstawiamytechnologiekontenerowe
11
trzebapoznaćpodstawykontenerów,abyzrozumieć,coKuberneteswykonujesamo-
dzielnie,acoprzekazujetechnologiomkontenerowym,takimjakDocker.
1.2.1Czymkontenery
Wpunkcie1.1.1widzieliśmy,żeróżnekomponentyoprogramowaniadziałającenatej
samejmaszyniemogąwymagaćróżnych,potencjalniesprzecznychzesobąwersjiwyma-
ganychbiblioteklubwogólnościmogąmiećodmiennewymaganiaśrodowiskowe.
Gdyaplikacjaskładasięztylkoniewielkiejliczbydużychkomponentów,wpełni
akceptowalnejestprzypisaniededykowanejmaszynywirtualnej(VirtualMachineVM)
każdemukomponentowiiodizolowanieichśrodowisk,udostępniająckażdemuznich
jegowłasnysystemoperacyjny.Jednakgdytekomponentyrobiąsięcorazmniejsze,
aichliczbazaczynarosnąć,niemożemykażdemuprzydzielićjegowłasnejmaszynywir-
tualnej,jeśliniechcemymarnowaćzasobówiutrzymaćniskiekosztysprzętu.Jednak
niechodzitylkoomarnowaniezasobówsprzętowych.Ponieważkażdamaszynawir-
tualnazazwyczajwymagaindywidualnejkonfiguracjiizarządzania,zwiększanieliczby
maszynwirtualnychprowadzirównieżdomarnowaniazasobówludzkich,gdyżzna-
czącozwiększaobciążeniepracąadministratorówsystemu.
izolowaniekomponentówprzyużyciutechnologiikontenerowychsystemulinux
Zamiastużywaniamaszynwirtualnychwceluizolowaniaśrodowiskdlakażdegomikro-
serwisu(lubwogólnościprocesówoprogramowania)programiścizwracająsiędotech-
nologiikontenerowychsystemuLinux.Pozwalająonenauruchamianiewieluusługna
tymsamymhoście,jednocześnienietylkoudostępniająckażdejznichinneśrodowi-
sko,alerównieżizolującjeodsiebienawzajem,analogiczniedomaszynwirtualnych,
alezeznaczniemniejszymnarzutem.
Procesdziałającywkontenerzedziaławmacierzystymsystemieoperacyjnym,podob-
niejakwszystkieinneprocesy(wodróżnieniuodmaszynwirtualnych,gdzieprocesy
działająwoddzielnychsystemachoperacyjnych).Jednakproceswkontenerzenadal
jestodizolowanyodinnychprocesów.Zpunktuwidzeniaprocesuwyglądatotak,
jakbybyłjedynymprocesemdziałającymnatejmaszynie,wswoimwłasnymsystemie
operacyjnym.
porównaniemaszynwirtualnychikontenerów
Wporównaniuzmaszynamiwirtualnymikonteneryznacznielżejsze,copozwalana
uruchomieniewiększejliczbykomponentówoprogramowanianatymsamymsprzę-
cie,główniedlatego,żekażdamaszynawirtualnamusiuruchamiaćswójwłasnyzestaw
procesówsystemowych,cowymagadodatkowychzasobówobliczeniowychoprócztych,
którezużywawłasnyproceskomponentu.Jednocześniekontenerniejestniczymwięcej
niżpojedynczym,izolowanymprocesemdziałającymwmacierzystymsystemieopera-
cyjnym,zużywającymtylkotezasoby,którekonsumujeaplikacjaibeznarzutujakich-
kolwiekdodatkowychprocesów.