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.
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.
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.
Isibonelo sekhodi esilandelayo sibonisa ukuthi izindawo zokugcina zinquma ikheli lasesizindeni se-inthanethi kusetshenziswa igama elifanayo le-mongo njengesevisi.
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.
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.
Ukuze sikukhiphe lokhu, masisebenzise i-Kubernetes futhi sixhume kusizindalwazi sikanjiniyela. Ungakha igama lesevisi ye-Kubernetes yangaphandle, elizokunikeza isevisi emile ezodlulisela ithrafikhi kusevisi yangaphandle.
Le sevisi izokwenza ukudlulisela phambili kwe-CNAME ezingeni le-kernel ngomthelela omncane wokusebenza. Ngenxa yalokhu ungasebenzisa intambo yokuxhuma elula.
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.
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.
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-Dell R730xd 2x ishibhile esikhungweni sedatha se-Equinix Tier IV e-Amsterdam? Lapha kuphela
Source: www.habr.com