Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?

Hlokomela. fetolela.: boitsebiso bona bo tsoa morerong oa thuto ithuta8s ke karabo ea potso e tsebahalang ha ho etsoa moralo oa motheo oa Kubernetes. Re tšepa hore litlhaloso tse qaqileng tsa melemo le mathata a khetho ka 'ngoe li tla u thusa ho etsa khetho e ntle ka ho fetisisa bakeng sa morero oa hau.

Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?

TL; DR: sete e tšoanang ea mesebetsi e ka tsamaisoa ka lihlopha tse ngata tse kholo (sehlopha se seng le se seng se tla ba le palo e kholo ea mesebetsi) kapa ho tse ngata tse nyenyane (ka palo e nyenyane ea meroalo sehlopheng ka seng).

Ka tlase ke tafole e hlahlobang melemo le likotsi tsa mokhoa o mong le o mong:

Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?

Ha u sebelisa Kubernetes joalo ka sethala sa ho tsamaisa lits'ebetso, hangata ho hlaha lipotso tse 'maloa tsa bohlokoa mabapi le mathata a ho theha lihlopha:

  • Ke lokela ho sebelisa lihlopha tse kae?
  • Ke lokela ho li etsa boholo bo bokae?
  • Sehlopha ka seng se lokela ho kenyelletsa eng?

Sehloohong sena, ke tla leka ho araba lipotso tsena kaofela ka ho hlahloba melemo le boiketlo ba mokhoa o mong le o mong.

Polelo ya potso

Joaloka moqapi oa software, mohlomong u nts'etsapele le ho sebelisa lits'ebetso tse ngata ka nako e le 'ngoe.

Ho feta moo, liketsahalo tse ngata tsa lits'ebetso tsena li kanna tsa sebetsa libakeng tse fapaneng - ka mohlala, tsena li kanna tsa ba joalo senatla, mamella teko и tlhahiso.

Sephetho ke palo e felletseng ea lits'ebetso le tikoloho:

Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?
Likopo le Tikoloho

Mohlala o ka holimo o emela lits'ebetso tse 3 le libaka tse 3, e leng se hlahisang kakaretso ea likhetho tse 9 tse ka khonehang.

Mohlala o mong le o mong oa kopo ke yuniti e ikemetseng e ka sebetsoang le eona ntle le ba bang.

lemoha hore mohlala oa kopo e ka ba le tse ngata likarolo, joalo ka li-frontend, backend, database, joalo-joalo. Tabeng ea ts'ebeliso ea li-microservices, mohlala o tla kenyelletsa li-microservices tsohle.

Ka lebaka leo, basebelisi ba Kubernetes ba na le lipotso tse 'maloa:

  • Na liketsahalo tsohle tsa kopo li lokela ho behoa sehlopheng se le seng?
  • Na ho bohlokoa ho ba le sehlopha se arohaneng bakeng sa mohlala o mong le o mong oa kopo?
  • Kapa mohlomong motsoako oa mekhoa e ka holimo e lokela ho sebelisoa?

Likhetho tsena kaofela li sebetsa hantle, kaha Kubernetes ke sistimi e tenyetsehang e sa lekanyetseng bokhoni ba mosebelisi.

Mona ke tse ling tsa litsela tse ka khonehang:

  • sehlopha se le seng se seholo se tloaelehileng;
  • lihlopha tse ngata tse nyenyane tse khethehileng haholo;
  • sehlopha se le seng ka kopo;
  • sehlopha se le seng ka tikoloho.

Joalo ka ha ho bonts'itsoe ka tlase, mekhoa e 'meli ea pele e lipheletsong tse fapaneng tsa boholo ba likhetho:

Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?
Ho tloha ho lihlopha tse 'maloa tse kholo (ka ho le letšehali) ho ea ho tse ngata tse nyenyane (ka ho le letona)

Ka kakaretso, sehlopha se seng se nkoa e le "se seholo" ho feta se seng haeba se na le palo e kholoanyane ea li-node le li-pods. Mohlala, sehlopha se nang le li-node tse 10 le li-pods tse 100 se seholo ho feta sehlopha se nang le node e le 1 le li-pods tse 10.

Joale, a re qaleng!

1. Sehlopha se le seng se seholo se tloaelehileng

Khetho ea pele ke ho beha mesebetsi eohle sehlopheng se le seng:

Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?
Sehlopha se le seng se seholo

Ka har'a mokhoa ona, sehlopha se sebelisoa e le bokahohle sethala sa litšebeletso - o kenya feela ntho e ngoe le e ngoe eo o e hlokang sehlopheng se seng se ntse se le teng sa Kubernetes.

Libaka tsa mabitso Kubernetes e lumella likarolo tsa sehlopha hore li arohane ka mokhoa o utloahalang ho tloha ho tse ling, e le hore mohlala o mong le o mong oa kopo o ka ba le sebaka sa oona sa mabitso.

A re shebeng melemo le mathata a mokhoa ona.

+ Tšebeliso e ntle ea lisebelisoa

Ka sehlopha se le seng, o hloka kopi e le 'ngoe feela ea lisebelisoa tsohle tse hlokahalang ho tsamaisa le ho laola sehlopha sa Kubernetes.

Ka mohlala, sena ke 'nete bakeng sa li-node tse kholo. Ka tloaelo, sehlopha se seng le se seng sa Kubernetes se na le li-master node tse 3, kahoo bakeng sa sehlopha se le seng palo ea tsona e tla lula e le joalo (ho bapisa, lihlopha tse 10 li tla hloka li-master node tse 30).

Boqhetseke bo ka holimo bo sebetsa le lits'ebeletso tse ling tse sebetsang ho pholletsa le sehlopha sohle, joalo ka li-balancers tsa mojaro, li-Ingress controller, netefatso, ho rema lifate le litsamaiso tsa ho beha leihlo.

Sehlopheng se le seng, lits'ebeletso tsena kaofela li ka sebelisoa ka nako e le 'ngoe bakeng sa meroalo eohle ea mosebetsi (ha ho hlokahale ho etsa likopi tsa tsona, joalo ka ha ho le joalo ka lihlopha tse ngata).

+ Theko e tlaase

Ka lebaka la se boletsoeng ka holimo, lihlopha tse fokolang hangata li theko e tlaase hobane ha ho na litšenyehelo tse holimo.

Sena ke 'nete ka ho khetheha bakeng sa li-node tse hloahloa, tse ka bitsang chelete e ngata ho sa tsotellehe hore na li tšoaroa joang (ka-sebakeng kapa marung).

Litšebeletso tse ling tse tsamaisitsoeng tsa Kubernetes, joalo ka Google Kubernetes Engine (GKE) kapa Tšebeletso ea Azure Kubernetes (AKS), fana ka lera la taolo mahala. Tabeng ena, taba ea litšenyehelo ha e matla hakaalo.

Ho boetse ho na le lits'ebeletso tse laoloang tse lefisang tefo e tsitsitseng bakeng sa ts'ebetso ea sehlopha ka seng sa Kubernetes (mohlala, Amazon Elastic Kubernetes Service, EKS).

+ Tsamaiso e sebetsang hantle

Ho laola sehlopha se le seng ho bonolo ho feta ho laola tse 'maloa.

Tsamaiso e ka kenyelletsa mesebetsi e latelang:

  • ntlafatso ea mofuta oa Kubernetes;
  • ho theha pipeline ea CI/CD;
  • ho kenya plugin ea CNI;
  • ho theha sistimi ea netefatso ea basebelisi;
  • ho kenya selaoli sa phihlello;

le tse ling tse ngata…

Tabeng ea sehlopha se le seng, u tla tlameha ho etsa tsena tsohle hang feela.

Bakeng sa lihlopha tse ngata, ts'ebetso e tla tlameha ho phetoa hangata, e leng ntho e ka 'nang ea hloka hore ho be le mekhoa le lisebelisoa tse itseng ho netefatsa botsitso le botsitso ts'ebetsong.

'Me joale mantsoe a seng makae ka conscious.

− Ntlha e le 'ngoe ea ho hloleha

Boemong ba ho hana yona feela sehlopha se tla emisa ho sebetsa hanghang tsohle meroalo ea mosebetsi!

Ho na le mekhoa e mengata eo lintho li ka tsamaeang ka eona:

  • ho ntlafatsa Kubernetes ho lebisa litla-morao tse sa lebelloang;
  • Karolo e pharaletseng ea lihlopha (mohlala, plugin ea CNI) e qala ho se sebetse kamoo ho neng ho lebelletsoe;
  • e 'ngoe ea likarolo tsa sehlopha ha ea hlophisoa ka nepo;
  • ho hloleha ho meaho ea motheo.

Ketsahalo e 'ngoe e joalo e ka baka tšenyo e tebileng ho meroalo eohle ea mosebetsi e tšoaroang ka sehlopha se arolelanoang.

− Ha ho na mohatsela o thata

Ho matha ka sehlopha se arolelanoang ho bolela hore lits'ebetso li arolelana lisebelisoa, bokhoni ba marang-rang, le sistimi ea ts'ebetso ho li-cluster node.

Ka mantsoe a mang, lijana tse peli tse nang le lits'ebetso tse peli tse fapaneng tse sebetsang sebakeng se le seng li tšoana le lits'ebetso tse peli tse sebetsang mochining o le mong o tsamaisang kernel e tšoanang ea OS.

Lits'oants'o tsa Linux li fana ka mofuta o itseng oa ho itšehla thajana, empa ha e batla e le matla joalo ka e fanoeng ke, re re, mechini ea sebele. Ha e le hantle, ts'ebetso e ka har'a setshelo ke mokhoa o ts'oanang o sebetsang ho sistimi e sebetsang ea moamoheli.

Sena e ka ba taba ea ts'ireletso: tlhophiso ena e lumella lits'ebetso tse sa amaneng ho buisana (ebang ke ka boomo kapa ka phoso).

Ntle le moo, mesebetsi eohle e ka har'a sehlopha sa Kubernetes e arolelana lits'ebeletso tse fapaneng ka bophara joalo ka DNS - Sena se lumella lits'ebetso ho fumana Litšebeletso tsa lits'ebetso tse ling sehlopheng.

Lintlha tsohle tse ka holimo li ka ba le meelelo e fapaneng ho latela litlhoko tsa ts'ireletso ea kopo.

Kubernetes e fana ka lisebelisoa tse fapaneng ho thibela litaba tsa ts'ireletso joalo ka PodSecurityPolicies и NetworkPolicies. Leha ho le joalo, ho li hlophisa ka nepo ho hloka boiphihlelo bo itseng; ho feta moo, ha ba khone ho koala masoba ohle a tšireletso.

Ho bohlokoa ho hopola kamehla hore Kubernetes e ne e etselitsoe ho arolelana, eseng bakeng sa ho itšehla thajana le polokeho.

− Khaello ea maemo a thata a ho hira batho ba bangata

Ka lebaka la bongata ba lisebelisoa tse arolelanoang sehlopheng sa Kubernetes, ho na le mekhoa e mengata eo lits'ebetso tse fapaneng li ka hatang menoana ea e mong.

Mohlala, sesebelisoa se kanna sa laola sesebelisoa se arolelanoang (joalo ka CPU kapa memori) mme sa hana lits'ebetso tse ling tse sebetsang sebakeng se le seng ho se fumana.

Kubernetes e fana ka mekhoa e fapaneng ea ho laola boitšoaro bona, joalo ka likopo tsa lisebelisoa le meeli (sheba le sehlooho se reng “ Meeli ea CPU le ho tsubella ho matla ho Kubernetes "- hoo e ka bang. fetolela.), ResourceQuotas и LimitRanges. Leha ho le joalo, joalo ka tabeng ea ts'ireletso, tlhophiso ea bona ha e na taba ebile ha e khone ho thibela litla-morao tsohle tse sa lebelloang.

− Palo e kholo ea basebelisi

Tabeng ea sehlopha se le seng, u tlameha ho bula monyetla oa ho kena ho batho ba bangata. 'Me ha palo ea bona e le kholoanyane, ho na le kotsi e kholo ea hore ba tla "roba" ntho e itseng.

Ka har'a sehlopha u ka laola hore na ke mang ea ka etsang eng a sebelisa taolo ea phihlello e thehiloeng ho karolo (RBAC) (sheba sehlooho se reng “ Basebelisi le tumello ea RBAC ho Kubernetes "- hoo e ka bang. fetolela.). Leha ho le joalo, e ke ke ea thibela basebelisi ho "roba" ho hong ka har'a meeli ea sebaka sa bona sa boikarabello.

− Lihlopha ha li khone ho hola ka ho sa feleng

Sehlopha se sebelisetsoang mesebetsi eohle se ka 'na sa e-ba seholo haholo (ho ea ka palo ea li-node le li-pods).

Empa mona ho hlaha bothata bo bong: lihlopha tsa Kubernetes li ke ke tsa hola ka ho sa feleng.

Ho na le moeli oa mohopolo oa boholo ba sehlopha. Ho Kubernetes e batla e le Li-node tse 5000, li-pods tse likete tse 150 le lijana tse likete tse 300.

Leha ho le joalo, bophelong ba sebele, mathata a ka qala pele haholo - ka mohlala, feela ka 500 likhoto.

'Nete ke hore lihlopha tse kholo li beha mojaro o phahameng holim'a lera la taolo ea Kubernetes. Ka mantsoe a mang, ho boloka sehlopha se sebetsa hantle ho hloka tokiso e hlokolosi.

Taba ena e hlahlojoa sengoloa se amanang le blog ea mantlha e bitsoang "Ho theha lihlopha tsa Kubernetes - ho khetha boholo ba node ea basebetsi".

Empa a re nahaneng ka mokhoa o fapaneng: lihlopha tse ngata tse nyenyane.

2. Lihlopha tse ngata tse nyenyane, tse khethehileng

Ka mokhoa ona, o sebelisa sehlopha se arohaneng bakeng sa ntho e 'ngoe le e' ngoe eo u e sebelisang:

Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?
Lihlopha tse ngata tse nyenyane

Ka sepheo sa sengoloa sena, tlasa deployable element e bua ka mohlala oa ts'ebeliso - mohlala, mofuta oa dev oa sesebelisoa se arohaneng.

Leano lena le sebelisa Kubernetes joalo ka e ikhethang nako ea ho sebetsa bakeng sa maemo a kopo ea motho ka mong.

A re shebeng melemo le mathata a mokhoa ona.

+ "Radius" e lekantsoeng

Ha sehlopha se hloleha, litlamorao tse mpe li lekanyetsoa feela mesebetsing e neng e kentsoe sehlopheng seo. Mesebetsi e meng kaofela e ntse e sa sebetse.

+ Insulation

Meroalo ea mesebetsi e tšoaroang ka lihlopha ka bomong ha e arolelane lisebelisoa tse kang processor, memori, sistimi e sebetsang, marang-rang, kapa lits'ebeletso tse ling.

Sephetho ke ho itšehla thajana ho tiileng lipakeng tsa lits'ebetso tse sa amaneng, tse ka bang molemo bakeng sa ts'ireletso ea tsona.

+ Palo e nyane ea basebelisi

Ka lebaka la hore sehlopha ka seng se na le meroalo e lekanyelitsoeng feela ea mesebetsi, palo ea basebelisi ba nang le phihlello ea eona ea fokotseha.

Ha batho ba fokolang ba na le monyetla oa ho kena sehlopheng, ho fokotsa kotsi ea hore ntho e 'ngoe e tla "rojoa".

Ha re shebeng mathata.

− Tšebeliso e sa lokang ea lisebelisoa

Joalokaha ho boletsoe pejana, sehlopha se seng le se seng sa Kubernetes se hloka sete e itseng ea lisebelisoa tsa tsamaiso: li-node tse kholo, likarolo tsa likarolo tsa taolo, ho hlahloba le ho rema lifate.

Tabeng ea palo e kholo ea lihlopha tse nyenyane, karolo e kholoanyane ea lisebelisoa e tlameha ho abeloa batsamaisi.

− E bitsa chelete e ngata

Tšebeliso e mpe ea lisebelisoa ka bo eona e kenyelletsa litšenyehelo tse phahameng.

Mohlala, ho boloka li-master node tse 30 ho fapana le tse tharo tse nang le matla a tšoanang a komporo ho tla ama litšenyehelo.

− Mathata a tsamaiso

Ho laola lihlopha tse ngata tsa Kubernetes ho thata haholo ho feta ho laola e le 'ngoe feela.

Mohlala, o tla tlameha ho hlophisa netefatso le tumello bakeng sa sehlopha ka seng. Phetolelo ea Kubernetes le eona e tla tlameha ho ntlafatsoa makhetlo a 'maloa.

Mohlomong u tla hloka ho sebelisa automation ho etsa hore mesebetsi ena kaofela e atlehe haholoanyane.

Joale ha re shebeng maemo a fokolang haholo.

3. Sehlopha se le seng ka kopo

Ka mokhoa ona, o theha sehlopha se arohaneng bakeng sa maemo ohle a ts'ebeliso e itseng:

Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?
Sehlopha ka kopo

Tsela ena e ka nkoa e le kakaretso ea molao-motheo "sehlopha se arohaneng ka sehlopha”, kaha hangata sehlopha sa baenjiniere se etsa sesebelisoa se le seng kapa ho feta.

A re shebeng melemo le mathata a mokhoa ona.

+ Sehlopha se ka fetoloa ho latela ts'ebeliso

Haeba kopo e na le litlhoko tse khethehileng, li ka kenngoa ka har'a sehlopha ntle le ho ama lihlopha tse ling.

Litlhoko tse joalo li ka kenyelletsa basebetsi ba GPU, li-plugins tse ling tsa CNI, letlooeng la litšebeletso, kapa litšebeletso tse ling.

Sehlopha se seng le se seng se ka hlophisoa ho latela sesebelisoa se sebetsang ho sona e le hore se be le se hlokahalang feela.

− Litikoloho tse fapaneng sehlopheng se le seng

Bobebe ba mokhoa ona ke hore maemo a ts'ebeliso a tsoang libakeng tse fapaneng a lula a le sehlopheng se le seng.

Mohlala, mofuta oa prod oa sesebelisoa o sebetsa ka har'a sehlopha se tšoanang le sa mofuta oa dev. Sena se boetse se bolela hore bahlahisi ba sebetsa sehlopheng se le seng moo tlhahiso ea tlhahiso ea kopo e sebetsang teng.

Haeba, ka lebaka la liketso tsa bahlahisi kapa glitches phetolelong ea dev, ho hlōleha ho etsahala sehlopheng, joale mofuta oa prod o ka 'na oa sotleha le oona - tšitiso e kholo ea mokhoa ona.

'Me qetellong, boemo ba ho qetela lethathamong la rona.

4. Sehlopha se le seng ka tikoloho

Boemo bona bo kenyelletsa ho fana ka sehlopha se arohaneng bakeng sa tikoloho ka 'ngoe:

Ho theha lihlopha tsa Kubernetes: e lokela ho ba tse kae?
Sehlopha se le seng ka tikoloho

Ka mohlala, u ka ba le lihlopha senatla, mamella teko и tlhahiso, moo o tla tsamaisa maemo ohle a kopo e inehetseng tikolohong e itseng.

Mona ke melemo le likotsi tsa mokhoa ona.

+ Ho itšehla thajana ha tikoloho ea prod

Ka har'a mokhoa ona, libaka tsohle li arotsoe ho tse ling. Leha ho le joalo, ts'ebetsong sena ke sa bohlokoa ka ho khetheha tikolohong ea prod.

Mefuta ea tlhahiso ea ts'ebeliso e se e ikemetse ho se etsahalang lihlopheng tse ling le libakeng tse ling.

Ka tsela ena, haeba bothata bo hlaha ka tšohanyetso sehlopheng sa dev, mefuta ea prod ea lits'ebetso e tla tsoelapele ho sebetsa joalokaha eka ha ho letho le etsahetseng.

+ Sehlopha se ka feto-fetoha le tikoloho

Sehlopha se seng le se seng se ka lokisoa ho ea ka tikoloho ea sona. Ka mohlala, u ka:

  • kenya lisebelisoa bakeng sa nts'etsopele le ho lokisa liphoso ka har'a sehlopha sa dev;
  • kenya meralo ea liteko le lisebelisoa sehlopheng mamella teko;
  • sebelisa li-hardware tse matla le likanale tsa marang-rang sehlopheng tlhahiso.

Sena se o lumella ho eketsa ts'ebetso ea ts'ebetso le ts'ebetso ea ts'ebeliso.

+ E thibela phihlello ho sehlopha sa tlhahiso

Tlhokahalo ea ho sebetsa ka kotloloho le sehlopha sa prod ha e hlahe hangata, kahoo o ka fokotsa selikalikoe sa batho ba nang le phihlello ho eona.

U ka ea hole le ho feta 'me ua hanela batho ho kena sehlopheng sena ka ho feletseng,' me u etse li-deployments tsohle u sebelisa sesebelisoa se ikemetseng sa CI / CD. Mokhoa o joalo o tla fokotsa kotsi ea liphoso tsa batho hantle moo e leng bohlokoa haholo.

'Me joale mantsoe a seng makae ka conscious.

− Ha ho khethollo lipakeng tsa lits'ebetso

Bothata bo ka sehloohong ba mokhoa ona ke ho haella ha hardware le ho itšehla thajana pakeng tsa lits'ebetso.

Lisebelisoa tse sa amaneng li arolelana lisebelisoa tsa sehlopha: motheo oa sistimi, processor, memori, le lits'ebeletso tse ling.

Joalokaha ho boletsoe, sena se ka ba kotsi.

− Ho se khone ho beha maemo a amanang le ts'ebeliso ea lehae

Haeba kopo e na le litlhoko tse khethehileng, joale li tlameha ho khotsofatsoa ho lihlopha tsohle.

Mohlala, haeba sesebelisoa se hloka GPU, sehlopha ka seng se tlameha ho ba le bonyane mosebeletsi a le mong ea nang le GPU (leha e sebelisoa ke sesebelisoa seo feela).

Ka lebaka leo, re ipeha kotsing ea litšenyehelo tse phahameng le tšebeliso e fosahetseng ea lisebelisoa.

fihlela qeto e

Haeba u na le lisebelisoa tse khethehileng, li ka kenngoa ka lihlopha tse ngata tse kholo kapa tse ngata tse nyenyane.

Sengoliloeng se bua ka melemo le likotsi tsa mekhoa e fapaneng, ho tloha sehlopheng se le seng sa lefats'e ho isa ho tse 'maloa tse nyane le tse ikhethang haholo:

  • sehlopha se le seng se seholo sa kakaretso;
  • lihlopha tse ngata tse nyenyane tse khethehileng haholo;
  • sehlopha se le seng ka kopo;
  • sehlopha se le seng ka tikoloho.

Joale u lokela ho nka mokhoa ofe?

Joalo ka mehla, karabo e ipapisitse le taba ea ts'ebeliso: o hloka ho lekola melemo le likotsi tsa mekhoa e fapaneng mme o khethe khetho e nepahetseng ka ho fetisisa.

Leha ho le joalo, khetho ha e felle feela ho mehlala e ka holimo - o ka sebelisa motsoako ofe kapa ofe oa bona!

Mohlala, o ka hlophisa lihlopha tse 'maloa bakeng sa sehlopha ka seng: sehlopha sa nts'etsopele (moo ho tla ba le tikoloho. senatla и mamella teko) le sehlopha bakeng sa Tlhahiso (moo tikoloho ya tlhahiso e tlang ho ba teng).

Ho ipapisitse le tlhaiso-leseling e sengolong sena, o ka ntlafatsa melemo le boiketlo ho latela boemo bo itseng. Mahlohonolo!

PES

Bala hape ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso