Phapang pakeng tsa Virtualization le Containerization
Khomphutha ea sejoale-joale, tlhoko ea ho tsamaisa lits'ebetso kapele, ka boqhetseke, le ho falla habonolo lipakeng tsa libaka (li-laptop tsa bahlahisi, li-server tsa ofisi le leru) e ntse e hola. Mahlale a mabeli a atisang ho tšehetsa litlhoko tsena ke ho sebelisa li-virtualization le ho sebelisa li-container. Leha ka bobeli li re lumella ho tsamaisa "tikoloho" tse ngata mochining o le mong oa 'mele, ts'ebetso ea tsona, boemo ba ho itšehla thajana, ts'ebeliso ea lisebelisoa le maemo a ts'ebeliso li fapana haholo. Sengoloa sena se tšohla ka botlalo liphapang lipakeng tsa ho sebelisa li-virtualization le ho sebelisa li-container ho u thusa ho khetha tharollo e nepahetseng.
1. Tlhaloso ea ho Fetola Virtualization
Virtualization ke theknoloji e lumellang mochini o le mong oa 'mele ho tsamaisa mechine e mengata ea sebele (li-VM) ka nako e le' ngoe. VM ka 'ngoe e sebetsa joaloka khomphutha e felletseng: e na le sistimi ea eona ea ts'ebetso, kernel, bakhanni ba sebele, le sebaka sa mohloli se abetsoeng (CPU, RAM, polokelo).
Hangata ho sebelisa Virtualization ho tsamaisoa ka software e bitsoang hypervisor. Hypervisor e ikarabella bakeng sa ho aba mehlodi ea lisebelisoa le ho laola mechini ea sebele. Mehlala ea li-hypervisor tse tsebahalang e kenyelletsa:
– VMware ESXi
– Microsoft Hyper-V
– KVM (Mochini o Sebetsang ka Kernel)
– VirtualBox (kakaretso bakeng sa litlhoko tsa lehae)
Ka virtualization, o ka tsamaisa Windows le Linux ho seva e le 'ngoe ea 'mele, kapa oa tsamaisa likabo tse fapaneng tsa Linux bakeng sa litlhoko tsa ho itšehla thajana le tsa ho hira batho ba bangata.
2. Tlhaloso ea ho kenya likhonteinara
Ho kenya dikontenara ke mokhoa wa ho tsamaisa ditshebediso ka diyuniti tse arohaneng tse bitswang dikontenara. Dikontenara di sebedisa "package" le ditšehetso tsa tsona (dilaeborari, dinako tsa tshebetso, ditlhophiso) e le hore di ka sebetsa ka ho tsitsitseng dibakeng tse ngata.
Phapang ea bohlokoa ho tsoa ho li-VM ke hore lijana ha li na sistimi e felletseng ea ts'ebetso. Lijana li arolelana kernel le OS ea moamoheli (kapa kernel ea VM haeba sejana se sebetsa holim'a VM). Ho ikarola ho finyelloa ka likarolo tsa kernel joalo ka libaka tsa mabitso le lihlopha tsa c (ho Linux), tse laolang karohano ea ts'ebetso le lithibelo tsa mehloli.
Li-platform tse tummeng ka ho fetisisa tsa lijana ke:
– Moqokeleli
– e ka har'a setshelo
– Podman
– Sehlopha sa 'mino se kang Kubernetes
Ho kenya dikonteinara hangata ho sebediswa bakeng sa ditshebeletso tse nyane, ho kenngwa ka potlako, le maemo a sejwalejwale a DevOps.
3. Liphapang tsa Meaho: VM vs Setshelo
Ho etsa hore lintho li shebahale ka tsela ea sebele (VM)
Ho VM, o na le mekhahlelo e kang ena:
1. Lisebelisoa tsa 'mele
2. Hypervisor
3. VM (e 'ngoe le e 'ngoe e na le OS ea eona + kernel)
4. Kopo
Hobane VM e 'ngoe le e 'ngoe e na le sistimi e felletseng ea ts'ebetso, li-VM li atisa ho ba "boima" empa karohano ea tsona e matla 'me lia tenyetseha ho tsamaisa li-OS tse fapaneng.
Ho kenya lijana (Setshelo)
Ka har'a lijana, mekhahlelo ka kakaretso ke:
1. Lisebelisoa tsa 'mele
2. Host OS (kernel)
3. Nako ea ho sebetsa ha setshelo (mohlala, Docker)
4. Setshelo (tshebediso + di-its'etleha)
Lijana li bobebe hobane ha li etsise sistimi e sebetsang. Ka lebaka leo, hangata li potlakile ho li theha, ho li tsamaisa le ho li kenya tšebetsong.
4. Liphapang Tšebelisong ea Lisebelisoa
Li-VM li sebelisa mehloli e mengata hobane:
- VM e 'ngoe le e 'ngoe e hloka RAM bakeng sa OS
- Ho na le setšoantšo sa hypervisor le OS disk holim'a hlooho
- Ho qala OS ho nka nako le lisebelisoa
Lijana li theko e tlase hobane:
– Ho arolelana kernel ea moamoheli
– Boholo ba setšoantšo bo bonyenyane haholo (ha bo bapisoa le setšoantšo sa OS VM)
– Qala/emisa kapele (hangata ka metsotsoana kapa ka tlase ho moo)
Haeba sepheo sa hao e le ho tsamaisa lits'ebeletso tse nyane tse mashome ho isa ho tse makholo, hangata lijana li sebetsa hantle haholoanyane. Leha ho le joalo, haeba u hloka ho itšehla thajana ka ho feletseng kapa OS e fapaneng, li-VM li bohlokoa haholoanyane.
5. Phapang ho Boot le Lebelo la ho Tsamaisa
VM e tšoana le ho qala khomphutha e ncha: e hloka ho qala OS, ho qala lits'ebeletso, jj. Nako ea ho qala ea VM e ka tloha ho metsotswana e mashome ho isa ho metsotso.
Dikontenara di tshwana le ho tsamaisa ditshebetso tse arohaneng tsa tshebediso. Dikontenara tse ngata di ka qala ka metsotswana, kapa esita le ka tlase ho moo, ho itshetlehile ka setshwantsho le qalo ya tshebediso.
Ho ya ka pono ya CI/CD (Tshebediso e Tswelang Pele/Tshebediso e Tswelang Pele), dikhonteinara hangata di kgethwa hobane di potlakisa phaephe ya ho haha-teko-tshebediso.
6. Boemo ba ho Itšehla thajana le Tšireletso
Ho itšehla thajana ke e 'ngoe ea lintlha tsa bohlokoa ka ho fetisisa.
VM
– Ho itšehla thajana ho matla hobane ho na le moeli o arohaneng oa OS/kernel.
– Haeba VM e senyehile, tshusumetso e atisa ho lekanyetsoa ho VM eo (le hoja ho ntse ho na le kotsi ya ho hlekefetswa ka hypervisor).
– E loketse libaka tse nang le batho ba bangata ba hirileng thepa ka maemo a tlase a ho tšepana (mohlala, ho amohela bareki ba fapaneng).
setshelo
– Ho itšehla thajana ho “tšesaane” ka lebaka la ho arolelana karolo e ka hare ea moamoheli.
– Haeba ho na le bofokodi kernel kapa tlhophiso e mpe ea setshelo (mohlala, setshelo se sebetsa e le motso, litokelo tse phahameng haholo), kotsi ea ho nyolohela ho moamoheli e ka eketseha.
– Tšireletso ea setshelo e itšetlehile haholo ka ho thatafatsa: tšebeliso ea lijana tse se nang metso, lithibelo tsa bokhoni, seccomp/apparmor/selinux, ho skena litšoantšo, jj.
Leha ho le jwalo, tikoloho ya tshireletso ya dikontena e ntse e hola ka potlako, mme mekgatlo e mengata e meholo e sebedisa dikontena ka mokhoa o sireletsehileng ka mekgwa e metle.
7. Ho jarolleha le ho Tsitsisa Tikoloho
Likhonteinara li ipabola haholo mabapi le ho tsamaisoa habonolo ha ts'ebeliso:
– Litšoantšo tsa setshelo li na le litšehetso tsa ts'ebeliso
– E netefatsa hore "se sebetsang mochining oa ka" se sebetsa le ho li-server le lerung
– E loketse lihlopha tsa nts'etsopele tse hlokang botsitso ba tikoloho
Li-VM le tsona lia nkeha habonolo, empa li boima haholo:
- Ho tsamaisa VM ho bolela ho tsamaisa OS eohle
– Boholo ba faele ea setšoantšo bo ka ba boholo
– Phepelo e atisa ho lieha
Mokhoeng oa sejoale-joale, motsoako o atisa ho hlaha: Li-VM li sebelisoa e le "li-node" tse tsitsitseng le tse sireletsehileng, 'me lijana li matha holim'a tsona bakeng sa ho tenyetseha ha ts'ebeliso.
8. Tšebeliso ea Lefatše la Sebele: U ka Khetha Efe Neng?
Sebelisa Virtualization haeba:
1. O hloka ho tsamaisa OS e fapaneng (mohlala, Windows Server le Linux ka nako e le 'ngoe).
2. O hloka karohano e matla le meeli pakeng tsa tikoloho.
3. O tsamaisa lenaneo la khale la monolithic leo ho leng thata ho le kenya ka har'a lona.
4. Meralo ea hau ea motheo e se e ntse e thehiloe mochining oa sebele 'me tsamaiso ea VM e se e hōlile.
Sebelisa Containerization haeba:
1. O haha ts'ebeliso ea lits'ebeletso tse nyane kapa meralo ea sejoale-joale.
2. O hloka ho kenngoa ka potlako le ho hola ka matla.
3. O hloka tikoloho e tsitsitseng bakeng sa DevOps le CI/CD.
4. O batla bokgoni ba ho sebedisa mehlodi bakeng sa ditshebeletso tse ngata tse nyane.
9. Phapang Tsamaisong le Tsamaisong
Li-VM li laoloa ka ho sebelisa lisebelisoa tsa virtualization tse kang vCenter, OpenStack, kapa Hyper-V Manager. Le hoja li ka hola haholo, ho fana ka li-VM hangata ho thata haholo ebile ho lieha.
Hangata dikhonteinara di laolwa ka tekanyo e kgolo ho sebediswa bahlophisi ba kang Kubernetes:
– Ho lekanya ka bohona
– Ho iphekola (setshelo se qala botjha ka bosona)
– Ho leka-lekanya mojaro ka hare
- Lintlafatso tse ntseng li tsoela pele le ho khutlisetsoa morao
– Phatlalatso (ho sebelisoa lifaele tsa YAML)
Sena se etsa hore ho kenya dikontenara ho tshwanelehe hantle bakeng sa tikoloho e fumanehang marung.
10. Kesimpulan
Ho kenya dikhomphutha tse bonahalang le ho kenya dikhomphutha tse bonahalang ka bobedi di bohlokwa, empa di sebeletsa ditlhoko tse fapaneng. Ho kenya dikhomphutha tse bonahalang ho fana ka tikoloho e felletseng ya khomphutha e nang le ho ikarola ho hoholo le ho tenyetseha ho tsamaisa ditsamaiso tse fapaneng tsa tshebetso, empa ho hloka mehlodi e mengata mme ho dieha ho fana. Ho kenya dikhomphutha tse bonahalang, ha ho le jwalo, ho fana ka tsela e bobebe, e potlakileng, le e nkehang habobebe ya ho tsamaisa dikopo, e loketseng DevOps, di-microservices, le ho kenngwa tshebetsong ha dikhomphutha tse kgolo—ka temoso ya hore mekgwa e metle ya tshireletso le ya ho hlophisa e a hlokahala.
Qetellong, khetho e ntle ka ho fetisisa hangata ha se "li-VM kapa lijana," empa ke motsoako oa tsona ka bobeli: li-VM bakeng sa motheo oa meralo ea motheo, le lijana bakeng sa ho sebelisa lits'ebetso ka katleho. Ka ho utloisisa liphapang tsena tsa motheo, u ka rala litsamaiso tse tsitsitseng haholoanyane, tse sireletsehileng le tse ka atolosoang tse etselitsoeng litlhoko tsa mokhatlo oa hau.