Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Mekhoa e metle ea Kubernetes. Ho theha lijana tse nyane
Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso
Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso
Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli
Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Haeba u tšoana le batho ba bangata, mohlomong u sebelisa lisebelisoa tse kantle ho sehlopha sa hau. Mohlomong u sebelisa Taleo API ho romella melaetsa, kapa ho sekaseka litšoantšo u sebelisa Google Cloud Vision API.

Haeba u sebelisa sephetho sa kopo ea lehlakore la seva libakeng tsohle tsa hau mme u sa rera ho fetisetsa li-server tsa hau ho Kubernetes, ho lokile ho ba le pheletso ea ts'ebeletso hantle khoutu ea hau. Leha ho le joalo, ho na le maemo a mang a mangata bakeng sa nts'etsopele ea liketsahalo. Letotong lena la Mekhoa e Metle ea Kubernetes, o tla ithuta ho sebelisa mekhoa e hahelletsoeng ea Kubernetes ho fumana lits'ebeletso kahare le kantle ho sehlopha.

Mohlala oa ts'ebeletso e tloaelehileng ea kantle ke database e sebetsang kantle ho sehlopha sa Kubernetes. Ho fapana le li-database tsa maru tse kang Google Cloud Data Store kapa Google Cloud Spanner, tse sebelisang ntlha e le 'ngoe bakeng sa phihlello eohle, li-database tse ngata li na le liphetho tse fapaneng bakeng sa maemo a fapaneng.
Mekhoa e metle ea ho sebelisa li-database tsa setso joalo ka MySQL le MongoDB hangata e bolela hore o hokela likarolo tse fapaneng bakeng sa tikoloho e fapaneng. U ka ba le mochine o moholo bakeng sa data ea tlhahiso le mochine o monyenyane bakeng sa tikoloho ea teko. E 'ngoe le e' ngoe ea tsona e tla ba le aterese ea eona ea IP kapa domain name, empa mohlomong u ke ke ua batla ho fetola khoutu ea hau ha u tloha sebakeng se seng ho ea ho se seng. Kahoo sebakeng sa ho khouta liaterese tsena ka thata, u ka sebelisa Kubernetes e hahelletsoeng ka har'a ts'ebeletso ea kantle ea DNS ka tsela e ts'oanang le lits'ebeletso tsa matsoalloa a Kubernetes.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Ha re re u sebelisa database ea MongoDB ho Google Compute Engine. U tla lula u le lefatšeng lena la lebasetere ho fihlela u khona ho le fetisetsa sehlopheng.

Ka lehlohonolo, o ka sebelisa lits'ebeletso tsa static Kubernetes ho nolofatsa bophelo ba hau hanyane. Mohlaleng ona, ke thehile seva sa MongoDB ke sebelisa Google Cloud Launcher. Kaha e bōpiloe marang-rang a tšoanang (kapa Kubernetes cluster VPC), e fumaneha ho sebelisoa aterese ea IP ea ka hare e sebetsang hantle.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Ena ke tlhophiso ea kamehla ho Google Cloud, kahoo ha ho hlokahale hore u lokise letho. Kaha joale u na le aterese ea IP, mohato oa pele ke ho theha tšebeletso. U ka elelloa hore ha ho na li-pod selectors bakeng sa ts'ebeletso ena. Ke hore, re thehile tšebeletso e ke keng ea tseba hore na ho romela sephethephethe hokae. Sena se tla u lumella ho iketsetsa ntho ea ho qetela e tla fumana sephethephethe ho tsoa tšebeletsong ena.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Mohlala o latelang oa khoutu o bontša hore li-endpoints li khetholla aterese ea IP bakeng sa database e sebelisang lebitso la mongo le ts'ebeletso.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Kubernetes e tla sebelisa liaterese tsohle tsa IP ho fumana li-endpoints joalokaha eka ke li-Kubernetes Pods tse tloaelehileng, kahoo joale u ka khona ho fumana database ka khoele e bonolo ea khokahanyo ho lebitso le ka holimo mongodb://mongo. Ha ho hlokahale hore u sebelise liaterese tsa IP khoutung ea hau ho hang.

Haeba liaterese tsa IP li fetoha nakong e tlang, u ka khona ho nchafatsa li-endpoints tsa hau ka aterese e ncha ea IP 'me lits'ebetso tsa hau li ke ke tsa hloka ho fetoloa ka tsela efe kapa efe e eketsehileng.

Haeba u sebelisa polokelo ea boitsebiso e tsamaisoang ke moamoheli oa motho oa boraro, ho ka etsahala hore beng ba moamoheli ba u file URI ea Uniform Resource Identifier hore o hokahane le eona. Kahoo haeba u fuoe aterese ea IP, u ka sebelisa mokhoa o fetileng feela. Mohlala ona o bonts'a hore ke na le li-database tse peli tsa MongoDB tse tšoaretsoeng moamoheli oa mLab.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

E 'ngoe ke database ea moqapi 'me e' ngoe ke polokelo ea lihlahisoa. Lithapo tsa khokahanyo bakeng sa li-database tsena li shebahala tjena - mLab e u fa URI e matla le boema-kepe bo matla. Joalokaha u ka bona, li fapane.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Ho utloisisa taba ena, ha re sebeliseng Kubernetes 'me re hokahane le database ea nts'etsopele. U ka etsa lebitso la ts'ebeletso ea kantle ea Kubernetes, e tla u fa ts'ebeletso e tsitsitseng e tla fetisetsa sephethephethe ho ts'ebeletso ea kantle.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Ts'ebeletso ena e tla fetisa habonolo CNAME boemong ba kernel ka tšusumetso e fokolang ea ts'ebetso. Ka lebaka la sena u ka sebelisa khoele e bonolo ea khokahanyo.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Empa hobane lebitso la kantle le sebelisa phetisetso ea CNAME, ha e khone ho fetisa koung. Ka hona, tharollo ena e sebetsa feela bakeng sa likou tse tsitsitseng mme e ke ke ea sebelisoa le likou tse matla. Empa mLab Free Tier e fa mosebelisi nomoro ea boema-kepe e matla ka boiketsetso mme o ka se e fetole. Sena se bolela hore o hloka mela e fapaneng ea taelo ea khokahano bakeng sa dev le prod. Ntho e mpe ke hore sena se tla hloka hore u hardcode nomoro ea boema-kepe. Joale u fumana port forwarding ho sebetsa joang?

Mohato oa pele ke ho fumana aterese ea IP ho tsoa ho URI. Haeba u sebelisa nslookup, hostname, kapa ping URI, u ka fumana aterese ea IP ea database. Haeba tšebeletso e khutlisetsa liaterese tse 'maloa tsa IP ho uena, joale liaterese tsena kaofela li ka sebelisoa qetellong ea ntho eo.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Ntho e 'ngoe eo u lokelang ho e hopola ke hore li-IP URIs li ka fetoha ntle le tsebiso, li etsa hore li be kotsi haholo ho li sebelisa prod. U sebelisa aterese ena ea IP, u ka hokela ho database e hole ntle le ho hlakisa boema-kepe. Ka hona, ts'ebeletso ea Kubernetes e tsamaisa koung ka mokhoa o hlakileng.

Mekhoa e metle ea Kubernetes. 'Mapa oa lits'ebeletso tsa kantle

Ho etsa 'mapa, kapa ho etsa 'mapa oa lisebelisoa tsa kantle ho tsa kahare, ho u fa monyetla oa ho sebelisa lits'ebeletso tsena ka har'a sehlopha nakong e tlang ha o ntse o fokotsa boikitlaetso bo bocha. E boetse e etsa hore ho be bonolo ho laola le ho fana ka temohisiso mabapi le litšebeletso tsa kantle tseo k'hamphani ea hau e li sebelisang.

E tla tswelapele haufinyane...

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