Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Mekhoa e metle ea Kubernetes. Ho theha lijana tse nyane

Ha o ntse o qala ho theha lits'ebeletso tse ngata tsa Kubernetes, mesebetsi eo qalong e leng bonolo e qala ho ba thata le ho feta. Ka mohlala, lihlopha tsa nts'etsopele li ke ke tsa etsa litšebeletso kapa li-deployments tlas'a lebitso le le leng. Haeba u na le li-pods tse likete, ho li thathamisa feela ho tla nka nako e ngata, ho sa bue letho ka ho li laola hantle. Mme ena e mpa e le ntlha feela ya thaba.

Ha re shebeng hore na sebaka sa mabitso se nolofalletsa joang ho laola lisebelisoa tsa Kubernetes. Joale sebaka sa mabitso ke eng? Sebaka sa mabitso se ka nkoa e le sehlopha se fumanehang ka har'a sehlopha sa hau sa Kubernetes. U ka ba le libaka tse ngata tsa mabitso tse arohaneng ho tse ling ka har'a sehlopha se le seng sa Kubernetes. Ba ka u thusa haholo le lihlopha tsa hau ka mokhatlo, ts'ireletso, esita le ts'ebetso ea sistimi.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Liphatlalatsong tse ngata tsa Kubernetes, sehlopha se tsoa ka lebokoseng le nang le sebaka sa mabitso se bitsoang "default". Ha e le hantle ho na le libaka tse tharo tsa mabitso tseo Kubernetes e sebetsanang le tsona: kamehla, kube-system, le kube-public. Hajoale, Kube-public ha e sebelisoe hangata.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Ho siea sebaka sa mabitso sa kube feela ke mohopolo o motle, haholo ho sistimi e laoloang joalo ka Google Kubernetes Engine. E sebelisa lebitso la "default" joalo ka sebaka seo lits'ebeletso le lits'ebetso tsa hau li etsoang ho tsona. Ha ho letho le ikhethang ka eona, ntle le hore Kubernetes e hlophisitsoe ka ntle ho lebokose ho e sebelisa, 'me u ke ke ua e tlosa. Sena se setle bakeng sa ho qala le lits'ebetso tse tlase tsa ts'ebetso, empa nke ke ka khothaletsa ho sebelisa sebaka sa mabitso ho litsamaiso tse kholo tsa prod. Tabeng ea ho qetela, sehlopha se seng sa nts'etsopele se ka ngola khoutu ea motho e mong habonolo 'me sa senya mosebetsi oa sehlopha se seng ntle le ho hlokomela.

Ka hona, o lokela ho theha libaka tse ngata tsa mabitso 'me u li sebelise ho arola litšebeletso tsa hau ka likarolo tse laolehang. Sebaka sa mabitso se ka etsoa ka taelo e le 'ngoe. Haeba u batla ho etsa tlhahlobo ea sebaka sa mabitso, sebelisa taelo $ kubectl etsa tlhahlobo ea sebaka sa mabitso kapa u thehe faele ea YAML 'me u e sebelise joalo ka lisebelisoa tse ling tsa Kubernetes.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

U ka sheba libaka tsohle tsa mabitso u sebelisa taelo ea $ kubectl get namespace.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Ha e se e phethiloe, u tla bona libaka tse tharo tse hahelletsoeng ka har'a mabitso le sebaka se secha sa mabitso se bitsoang "test". Ha re shebeng faele e bonolo ea YAML ho theha pod. U tla hlokomela hore ha ho moo ho buuoang ka sebaka sa mabitso.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Haeba u sebelisa kubectl ho tsamaisa faele ena, e tla theha mojule oa mypod sebakeng sa mabitso se sebetsang hajoale. Sena e tla ba sebaka sa kamehla sa mabitso ho fihlela o se fetola. Ho na le mekhoa e 2 ea ho bolella Kubernetes hore na u batla ho theha sesebelisoa sa hau ho eng. Mokhoa oa pele ke ho sebelisa folakha ea sebaka sa mabitso ha u theha mohloli.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Mokhoa oa bobeli ke ho hlakisa sebaka sa mabitso ho phatlalatso ea YAML.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Haeba u hlakisa sebaka sa mabitso ho YAML, mohloli o tla lula o etsoa sebakeng seo sa mabitso. Haeba u leka ho sebelisa sebaka se fapaneng sa mabitso ha u ntse u sebelisa folakha ea sebaka sa mabitso, taelo e tla hloleha. Hona joale haeba u leka ho fumana pod ea hau, u ke ke ua khona ho etsa joalo.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Sena se etsahala hobane litaelo tsohle li etsoa ka ntle ho sebaka sa mabitso se sebetsang hajoale. Ho fumana pod ea hau, o hloka ho sebelisa folakha ea sebaka sa mabitso, empa sena se tena kapele, haholo-holo haeba u le moqapi sehlopheng se sebelisang sebaka sa sona sa mabitso 'me se sa batle ho sebelisa folakha bakeng sa taelo e' ngoe le e 'ngoe. A re boneng hore na re ka lokisa sena joang.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Ka ntle ho lebokose, sebaka sa hau sa mabitso se sebetsang se bitsoa kamehla. Haeba u sa hlakise sebaka sa mabitso mohloling oa YAML, litaelo tsohle tsa Kubernetes li tla sebelisa sebaka sena sa mabitso se sebetsang. Ka bomalimabe, ho leka ho laola sebaka sa mabitso se sebetsang ho sebelisa kubectl ho ka hloleha. Leha ho le joalo, ho na le sesebelisoa se setle haholo se bitsoang Kubens se etsang hore mokhoa ona o be bonolo haholoanyane. Ha o tsamaisa taelo ea kubens, o bona libaka tsohle tsa mabitso tse nang le lebitso le sebetsang le totobalitsoe.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Ho fetolela sebaka sa mabitso se sebetsang sebakeng sa mabitso sa liteko, o tsamaisa feela taelo ea tlhahlobo ea $kubens. Haeba u ka tsamaisa taelo ea $kubens hape, u tla bona hore sebaka se secha sa mabitso se se se abetsoe - teko.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Sena se bolela hore ha o hloke folakha ea sebaka sa mabitso ho bona poto sebakeng sa mabitso sa tlhahlobo.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Ka tsela ena libaka tsa mabitso li patiloe ho tse ling, empa ha li arohane. Ts'ebeletso sebakeng se le seng sa mabitso e ka buisana habonolo le ts'ebeletso sebakeng se seng sa mabitso, seo hangata se leng molemo haholo. Bokhoni ba ho hokahana libakeng tse fapaneng tsa mabitso bo bolela hore tšebeletso ea bahlahisi ba hau e ka hokahana le litšebeletso tsa sehlopha se seng sa dev sebakeng se fapaneng sa mabitso.

Ka tloaelo, ha kopo ea hau e batla ho fumana ts'ebeletso ea Kubernetes, u sebelisa ts'ebeletso ea ho sibolla ea DNS e hahelletsoeng 'me u fa kopo ea hau lebitso la ts'ebeletso. Leha ho le joalo, ka ho etsa joalo, u ka etsa tšebeletso tlas'a lebitso le le leng libakeng tse ngata tsa mabitso, tse sa amoheleheng.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Ka lehlohonolo, sena se bonolo ho pota-pota ka ho sebelisa mokhoa o atolositsoeng oa aterese ea DNS. Litšebeletso ho Kubernetes li pepesa liphetho tsa tsona li sebelisa template e tloaelehileng ea DNS. E shebahala tjena:

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Ka tloaelo, o hloka feela lebitso la ts'ebeletso mme DNS e tla ikhethela aterese e felletseng.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Leha ho le joalo, haeba u hloka ho fumana tšebeletso sebakeng se fapaneng sa mabitso, sebelisa feela lebitso la tšebeletso hammoho le lebitso la sebaka sa mabitso:

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Mohlala, haeba u batla ho hokela polokelong ea litšebeletso sebakeng sa tlhahlobo sa mabitso, u ka sebelisa aterese ea database.test.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Haeba u batla ho hokela polokelong ea lits'ebeletso sebakeng sa mabitso sa prod, u sebelisa database.prod.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Haeba u hlile u batla ho arola le ho thibela phihlello ea sebaka sa mabitso, Kubernetes e u lumella ho etsa sena u sebelisa Kubernetes Network Policies. Ke tla bua ka sena karolong e latelang.

Hangata ke botsoa potso, na ke lokela ho theha libaka tse kae tsa mabitso le sepheo sefe? Karolo ea data e laoloang ke eng?

Haeba u theha libaka tse ngata tsa mabitso, li tla u sitisa. Haeba ho na le tse fokolang haholo tsa tsona, u tla lahleheloa ke melemo eohle ea tharollo e joalo. Ke nahana hore ho na le mekhahlelo e mene ea mantlha eo k'hamphani e 'ngoe le e' ngoe e fetang ho eona ha e theha sebopeho sa eona sa mokhatlo. Ho ipapisitse le boemo ba nts'etsopele eo projeke ea hau kapa k'hamphani e leng ho eona, u kanna ua batla ho nka leano le nepahetseng la sebaka sa mabitso.

Ak'u inahanele u le karolo ea sehlopha se senyenyane se sebetsang ho nts'etsapele li-microservices tse 5-10 'me u ka bokella bahlahisi bohle ka phapusing e le' ngoe. Boemong bona, hoa utloahala ho tsamaisa lits'ebeletso tsohle tsa prod sebakeng sa mabitso sa kamehla. Ehlile, bakeng sa maemo a bonolo, o ka sebelisa libaka tse 2 tsa mabitso - ka thoko bakeng sa prod le dev. Mme haholo, o leka nts'etsopele ea hau komporong ea hau ea lehae o sebelisa ntho e kang Minikube.

Ha re re lintho lia fetoha 'me joale u na le sehlopha se ntseng se hola ka potlako se sebetsang ho li-microservices tse fetang 10 ka nako. Ho tla nako eo ka eona ho hlokahalang ho sebelisa lihlopha tse 'maloa kapa libaka tsa mabitso, ka thoko bakeng sa prod le dev. O ka arola sehlopha ka lihlopha tse nyane tse 'maloa e le hore se seng le se seng sa tsona se be le li-microservices tsa sona mme se seng le se seng sa lihlopha tsena se ka khetha sebaka sa sona sa mabitso ho tsamaisa ts'ebetso ea ho tsamaisa nts'etsopele ea software le tokollo.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Ha setho se seng le se seng sa sehlopha se ntse se fumana temohisiso ea hore na sistimi ka kakaretso e sebetsa joang, ho ba thata le ho feta ho hokahanya phetoho e ngoe le e ngoe le bahlahisi ba bang kaofela. Ho leka ho phutha qubu e felletseng mochining oa heno ho ntse ho thatafala letsatsi le letsatsi.

Lik'hamphaning tse kholo, bahlahisi ha ba tsebe hantle hore na ke mang ea sebetsang ho eng. Lihlopha li buisana li sebelisa likonteraka tsa litšebeletso kapa li sebelisa theknoloji ea mesh ea tšebeletso, e leng se eketsang karolo e sa bonahaleng holim'a marang-rang, joalo ka sesebelisoa sa tlhophiso sa Istio. Ke khothaletsa haholo ho sebelisa sethala sa "CD" joalo ka Spinnaker ho Kubernetes. Kahoo, ho tla ntlha moo taelo e 'ngoe le e' ngoe e hlileng e hlokang sebaka sa eona sa mabitso. Sehlopha se seng le se seng se ka khetha libaka tse ngata tsa mabitso bakeng sa tikoloho ea dev le tikoloho ea prod.

Qetellong, ho na le lik'hamphani tse kholo tsa bo-rakhoebo tseo ho tsona sehlopha se seng sa bahlahisi se sa tsebeng le ka boteng ba lihlopha tse ling. Khampani e joalo ka kakaretso e ka hira bahlahisi ba mokha oa boraro ba sebelisanang le eona ka li-API tse ngotsoeng hantle. Sehlopha se seng le se seng se joalo se na le lihlopha tse 'maloa le li-microservices tse' maloa. Tabeng ena, o hloka ho sebelisa lisebelisoa tsohle tseo ke buileng ka tsona pejana.

Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso

Baetsi ba mananeo ha baa lokela ho sebelisa litšebeletso ka letsoho 'me ha baa lokela ho fumana libaka tsa mabitso tse sa ba ameng. Mothating ona, ho eletsoa ho ba le lihlopha tse 'maloa ho fokotsa "blast radius" ea lits'ebetso tse sa hlophisoang hantle, ho nolofatsa lits'ebetso tsa litefiso le taolo ea lisebelisoa.

Kahoo, ts'ebeliso e nepahetseng ea libaka tsa mabitso ke mokhatlo oa hau e u lumella ho etsa hore Kubernetes e laolehe, e laolehe, e sireletsehe, 'me e be bonolo.

Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

Lipapatso tse ling 🙂

Kea leboha ka ho lula le rona. Na u rata lingoliloeng tsa rona? U batla ho bona litaba tse ling tse khahlisang? Re tšehetse ka ho etsa odara kapa ho khothaletsa metsoalle, cloud VPS bakeng sa batho ba ntlafatsang ho tloha ho $ 4.99, analogue e ikhethang ea li-server tsa boemo ba ho kena, e iqapetsoeng ke rona bakeng sa hau: 'Nete eohle ka VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ho tloha $19 kapa mokhoa oa ho arolelana seva? (e fumaneha ka RAID1 le RAID10, ho fihla ho li-cores tse 24 le ho fihla ho 40GB DDR4).

Dell R730xd makhetlo a 2 a theko e tlase sebakeng sa data sa Equinix Tier IV se Amsterdam? Ke mona feela 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ho tloha $199 naheng ea Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ho tloha $99! Bala ka Mokhoa oa ho haha ​​​​infrastructure Corp. sehlopha ka tšebeliso ea li-server tsa Dell R730xd E5-2650 v4 tse jang li-euro tse 9000 bakeng sa penny?

Source: www.habr.com

Eketsa ka tlhaloso