I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

I-Kubernetes imikhuba ehamba phambili. Ukwakha iziqukathi ezincane
I-Kubernetes imikhuba ehamba phambili. Inhlangano ye-Kubernetes enendawo yamagama
I-Kubernetes imikhuba ehamba phambili. Ukuqinisekisa I-Kubernetes Liveness nge-Readiness and Liveness Tests
I-Kubernetes imikhuba ehamba phambili. Ukusetha izicelo zensiza kanye nemikhawulo
I-Kubernetes imikhuba ehamba phambili. Ukuvala shaqa okulungile Qeda

Uma ufana nabantu abaningi, cishe usebenzisa izinsiza ezisebenza ngaphandle kweqoqo lakho. Mhlawumbe usebenzisa i-Taleo API ukuze uthumele imilayezo, noma uhlaziye izithombe usebenzisa i-Google Cloud Vision API.

Uma usebenzisa isiphetho sesicelo sohlangothi lweseva efanayo kuzo zonke izindawo zakho futhi ungahleli ukuthutha iziphakeli zakho ziye ku-Kubernetes, khona-ke kuhle kakhulu ukuba nesiphetho sesevisi khona kanye kukhodi yakho. Nokho, ziningi ezinye izimo zokuthuthukiswa kwemicimbi. Kulolu chungechunge lwe-Kubernetes Best Practices, uzofunda ukusebenzisa izindlela ezakhelwe ngaphakathi ze-Kubernetes ukuze uthole amasevisi ngaphakathi nangaphandle kweqoqo.

Isibonelo sesevisi evamile yangaphandle isizindalwazi esisebenza ngaphandle kweqoqo le-Kubernetes. Ngokungafani nemininingo egciniwe yamafu njenge-Google Cloud Data Store noma i-Google Cloud Spanner, ezisebenzisa isiphetho esisodwa kukho konke ukufinyelela, isizindalwazi esiningi sineziphetho ezihlukene zezimo ezihlukene.
Izinqubo ezingcono kakhulu zokusebenzisa imininingwane egciniwe yendabuko efana ne-MySQL ne-MongoDB ngokuvamile isho ukuthi uxhumeka kuzingxenye ezahlukene zezindawo ezahlukene. Ungaba nomshini omkhulu wedatha yokukhiqiza kanye nomshini omncane wendawo yokuhlola. Ngayinye kuzo izoba nekheli layo le-IP noma igama lesizinda, kodwa cishe ngeke ufune ukushintsha ikhodi yakho lapho usuka endaweni ethile uye kwenye. Ngakho esikhundleni sokufaka amakhodi kanzima kulawa makheli, ungasebenzisa ukutholwa kwesevisi yangaphandle ye-Kubernetes eyakhelwe ngaphakathi ye-DNS ngendlela efanayo nezinsizakalo zomdabu zase-Kubernetes.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Ake sithi usebenzisa isizindalwazi se-MongoDB ku-Google Compute Engine. Uzobambeka kulo mhlaba oyingxubevange uze ukwazi ukuwudlulisela kuqoqo.

Ngenhlanhla, ungasebenzisa izinsiza ze-Kubernetes ezimile ukwenza impilo yakho ibe lula. Kulesi sibonelo, ngidale iseva ye-MongoDB ngisebenzisa i-Google Cloud Launcher. Njengoba idalwe kunethiwekhi efanayo (noma i-Kubernetes cluster VPC), ifinyelelwa kusetshenziswa ikheli le-IP langaphakathi elisebenza kahle kakhulu.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Lesi isilungiselelo esizenzakalelayo ku-Google Cloud, ngakho asikho isidingo sokuthi ulungise noma yini. Manje njengoba usunekheli le-IP, isinyathelo sokuqala ukudala isevisi. Ungase uqaphele ukuthi azikho izikhethi ze-pod zale sevisi. Okusho ukuthi, sidale isevisi engeke yazi ukuthi izothumela kuphi ithrafikhi. Lokhu kuzokuvumela ukuthi udale mathupha into yokugcina ezothola ithrafikhi evela kule sevisi.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Isibonelo sekhodi esilandelayo sibonisa ukuthi izindawo zokugcina zinquma ikheli lasesizindeni se-inthanethi kusetshenziswa igama elifanayo le-mongo njengesevisi.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

U-Kubernetes uzosebenzisa wonke amakheli e-IP ukuze athole izindawo zokugcina njengokungathi ama-Kubernetes Pods avamile, ngakho manje ungakwazi ukufinyelela kusizindalwazi ngochungechunge olulula lokuxhuma egameni elingenhla elithi mongodb://mongo. Asikho isidingo sokusebenzisa amakheli e-IP kukhodi yakho nhlobo.

Uma amakheli e-IP eshintsha ngokuzayo, ungavele ubuyekeze izindawo zakho zokugcina ngekheli le-IP elisha futhi izinhlelo zakho zokusebenza ngeke zidinge ukushintshwa nganoma iyiphi indlela eyengeziwe.

Uma usebenzisa isizindalwazi esiphethwe usokhaya wenkampani yangaphandle, kungenzeka ukuthi abanikazi bomsingathi bakunikeze I-URI Yesikhombi Sensiza Efanayo ongaxhuma kuyo. Ngakho-ke uma unikezwe ikheli le-IP, ungasebenzisa indlela yangaphambilini. Lesi sibonelo sibonisa ukuthi nginemininingwane yolwazi emibili ye-MongoDB ebanjwe kumsingathi we-mLab.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Enye isizindalwazi sonjiniyela kanti enye isizindalwazi sokukhiqiza. Izintambo zokuxhuma zalezi sizindalwazi zibukeka kanje - i-mLab ikunikeza i-URI enamandla kanye nembobo eguqukayo. Njengoba ubona, zihlukile.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Ukuze sikukhiphe lokhu, masisebenzise i-Kubernetes futhi sixhume kusizindalwazi sikanjiniyela. Ungakha igama lesevisi ye-Kubernetes yangaphandle, elizokunikeza isevisi emile ezodlulisela ithrafikhi kusevisi yangaphandle.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Le sevisi izokwenza ukudlulisela phambili kwe-CNAME ezingeni le-kernel ngomthelela omncane wokusebenza. Ngenxa yalokhu ungasebenzisa intambo yokuxhuma elula.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Kodwa ngenxa yokuthi igama langaphandle lisebenzisa ukudlulisela phambili kwe-CNAME, alikwazi ukwenza ukudlulisela ngembobo. Ngakho-ke, lesi sixazululo sisebenza kuphela ezimbobeni ezimile futhi asikwazi ukusetshenziswa nezimbobo eziguqukayo. Kodwa i-mLab Free Tier inikeza umsebenzisi inombolo yembobo eguquguqukayo ngokuzenzakalelayo futhi awukwazi ukuyishintsha. Lokhu kusho ukuthi udinga imigqa yomyalo ohlukile wokuxhumana we-dev ne-prod. Okubi ukuthi lokhu kuzodinga ukuthi u-hardcode inombolo yembobo. Ngakho uthola kanjani ukuthunyelwa kwembobo ukuze usebenze?

Isinyathelo sokuqala ukuthola ikheli le-IP ku-URI. Uma usebenzisa i-nslookup, igama lomethuleli, noma u-ping i-URI, ungathola ikheli le-IP lesizindalwazi. Uma isevisi ibuyisela amakheli e-IP amaningana kuwe, khona-ke wonke lawa makheli angasetshenziswa ekugcineni kwento.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Into eyodwa okufanele uyikhumbule ukuthi ama-IP URIs angashintsha ngaphandle kwesaziso, okuwenza abe yingozi kakhulu ukuwasebenzisa kumkhiqizo. Usebenzisa leli kheli le-IP, ungaxhuma kusizindalwazi esikude ngaphandle kokucacisa imbobo. Ngakho-ke, insizakalo ye-Kubernetes yenza ukuthunyelwa kwechweba ngokusobala.

I-Kubernetes imikhuba ehamba phambili. Ukwenza imephu kwamasevisi angaphandle

Ukwenza imephu, noma ukwenza imephu izinsiza zangaphandle ziye ezangaphakathi, kukunikeza amandla okusebenzisa lezi zinsizakalo ngaphakathi kweqoqo ngokuzayo kuyilapho unciphisa imizamo yokwenza kabusha. Futhi kwenza kube lula ukuphatha nokunikeza ukuqonda kokuthi yiziphi izinsiza zangaphandle ezisetshenziswa inkampani yakho.

Izoqhubeka maduze...

Ezinye izikhangiso πŸ™‚

Siyabonga ngokuhlala nathi. Uyazithanda izindatshana zethu? Ufuna ukubona okuqukethwe okuthakaselayo okwengeziwe? Sisekele ngokufaka i-oda noma ngokuncoma kubangani, I-VPS yefu yonjiniyela kusuka ku-$4.99, i-analogue ehlukile yamaseva ezinga lokungena, esungulwe yithi ngenxa yakho: Lonke iqiniso nge-VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps kusuka ku-$19 noma ukwabelana ngeseva? (itholakala nge-RAID1 kanye ne-RAID10, kufika kuma-cores angu-24 kuze kufike ku-40GB DDR4).

I-Dell R730xd 2x ishibhile esikhungweni sedatha se-Equinix Tier IV e-Amsterdam? Lapha kuphela 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV kusukela ku-$199 eNetherlands! I-Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - isuka ku-$99! Funda mayelana Indlela yokwakha ingqalasizinda corp. ikilasi ngokusetshenziswa kwe-Dell R730xd E5-2650 v4 amaseva abiza u-9000 euros ngepeni?

Source: www.habr.com

Engeza amazwana