Ti o ba dabi ọpọlọpọ eniyan, o ṣee ṣe pe o nlo awọn orisun ti o nṣiṣẹ ni ita ti iṣupọ rẹ. Boya o lo API Taleo lati firanṣẹ awọn ifọrọranṣẹ, tabi ṣe itupalẹ awọn aworan ni lilo Google Cloud Vision API.
Ti o ba lo aaye ipari ibeere ẹgbẹ olupin kanna ni gbogbo awọn agbegbe rẹ ati pe ko gbero lati jade lọ si awọn olupin rẹ si Kubernetes, lẹhinna o dara ni pipe lati ni aaye ipari iṣẹ ni ẹtọ ninu koodu rẹ. Sibẹsibẹ, ọpọlọpọ awọn oju iṣẹlẹ miiran wa fun idagbasoke awọn iṣẹlẹ. Ninu jara Awọn adaṣe Ti o dara julọ Kubernetes, iwọ yoo kọ ẹkọ bii o ṣe le lo awọn ọna ṣiṣe ti Kubernetes lati ṣe iwari awọn iṣẹ inu ati ita iṣupọ naa.
Apeere ti iṣẹ ita ti o wọpọ jẹ ibi ipamọ data nṣiṣẹ ni ita ti iṣupọ Kubernetes kan. Ko dabi awọn apoti isura infomesonu bii Google Cloud Data Store tabi Google Cloud Spanner, eyiti o lo aaye ipari kan fun gbogbo wiwọle, ọpọlọpọ awọn apoti isura infomesonu ni awọn aaye ipari lọtọ fun awọn ipo oriṣiriṣi.
Awọn iṣe ti o dara julọ fun lilo awọn ibi ipamọ data ibile gẹgẹbi MySQL ati MongoDB nigbagbogbo tumọ si pe o sopọ si oriṣiriṣi awọn paati fun awọn agbegbe oriṣiriṣi. O le ni ẹrọ nla kan fun data iṣelọpọ ati ẹrọ ti o kere ju fun agbegbe idanwo naa. Ọkọọkan wọn yoo ni adiresi IP tirẹ tabi orukọ ìkápá, ṣugbọn o ṣee ṣe kii yoo fẹ lati yi koodu rẹ pada nigbati o nlọ lati agbegbe kan si ekeji. Nitorinaa dipo fifi koodu lile si awọn adirẹsi wọnyi, o le lo Awari iṣẹ itagbangba orisun DNS ti Kubernetes ti a ṣe sinu ni ọna kanna bi awọn iṣẹ Kubernetes abinibi.
Jẹ ki a sọ pe o nṣiṣẹ data data MongoDB lori Google Compute Engine. Iwọ yoo di ni agbaye arabara yii titi ti o fi ṣakoso lati gbe lọ si iṣupọ naa.
Ni Oriire, o le lo awọn iṣẹ Kubernetes aimi lati jẹ ki igbesi aye rẹ rọrun diẹ. Ni apẹẹrẹ yii, Mo ṣẹda olupin MongoDB kan nipa lilo Google Cloud Launcher. Niwọn igba ti o ti ṣẹda lori nẹtiwọọki kanna (tabi iṣupọ Kubernetes VPC), o wọle nipa lilo adiresi IP inu inu iṣẹ giga.
Eyi ni eto aiyipada lori Google Cloud, nitorinaa o ko ni lati tunto ohunkohun. Bayi pe o ni adiresi IP kan, igbesẹ akọkọ ni lati ṣẹda iṣẹ kan. O le ṣe akiyesi pe ko si awọn yiyan adarọ ese fun iṣẹ yii. Iyẹn ni, a ṣẹda iṣẹ kan ti kii yoo mọ ibiti a ti firanṣẹ ijabọ. Eyi yoo gba ọ laaye lati ṣẹda pẹlu ọwọ ohun elo ipari ti yoo gba ijabọ lati iṣẹ yii.
Apẹẹrẹ koodu atẹle fihan pe awọn aaye ipari pinnu adiresi IP fun ibi ipamọ data nipa lilo orukọ mongo kanna bi iṣẹ naa.
Kubernetes yoo lo gbogbo awọn adirẹsi IP lati wa awọn aaye ipari bi ẹnipe wọn jẹ awọn Kubernetes Pods deede, nitorinaa o le wọle si ibi ipamọ data pẹlu okun asopọ ti o rọrun si orukọ loke mongodb: // mongo. Ko si iwulo lati lo awọn adirẹsi IP ninu koodu rẹ rara.
Ti awọn adirẹsi IP ba yipada ni ọjọ iwaju, o le ṣe imudojuiwọn awọn aaye ipari rẹ nirọrun pẹlu adiresi IP tuntun ati pe awọn ohun elo rẹ kii yoo nilo lati yipada ni ọna afikun eyikeyi.
Ti o ba nlo aaye data ti o gbalejo lori agbalejo ẹni-kẹta, o ṣee ṣe pe awọn oniwun agbalejo naa ti fun ọ ni idanimọ Aṣọkan orisun URI lati sopọ si. Nitorina ti o ba ti fun ọ ni adiresi IP kan, o le lo ọna iṣaaju. Apẹẹrẹ yii fihan pe Mo ni awọn data data MongoDB meji ti a gbalejo lori agbalejo mLab kan.
Ọkan jẹ database ti olupilẹṣẹ ati ekeji ni aaye data iṣelọpọ. Awọn gbolohun ọrọ asopọ fun awọn apoti isura data wọnyi dabi eleyi - mLab n fun ọ ni URI ti o ni agbara ati ibudo ti o ni agbara. Bi o ti le ri, wọn yatọ.
Lati áljẹbrà yi kuro, jẹ ki a lo Kubernetes ki o si sopọ si awọn Olùgbéejáde database. O le ṣẹda orukọ iṣẹ Kubernetes ti ita, eyiti yoo fun ọ ni iṣẹ aimi ti yoo dari ijabọ si iṣẹ ita.
Iṣẹ yii yoo ṣe fifiranšẹ siwaju CNAME ti o rọrun ni ipele ekuro pẹlu ipa iṣẹ ṣiṣe to kere. Ṣeun si eyi o le lo okun asopọ ti o rọrun.
Ṣugbọn nitori awọn ita orukọ nlo CNAME firanšẹ siwaju, ko le ṣe ifiranšẹ ibudo. Nitorinaa, ojutu yii wulo fun awọn ebute oko oju omi aimi ati pe a ko le lo pẹlu awọn ebute oko oju omi ti o ni agbara. Ṣugbọn Ipele Ọfẹ mLab fun olumulo ni nọmba ibudo agbara nipasẹ aiyipada ati pe o ko le yi pada. Eyi tumọ si pe o nilo awọn laini aṣẹ asopọ oriṣiriṣi fun dev ati prod. Ohun buburu ni pe eyi yoo nilo ki o ṣe koodu lile nọmba ibudo naa. Nitorinaa bawo ni o ṣe gba ifiranšẹ ibudo lati ṣiṣẹ?
Igbesẹ akọkọ ni lati gba adiresi IP lati URI. Ti o ba nṣiṣẹ nslookup, hostname, tabi ping the URI, o le gba adiresi IP ti aaye data naa. Ti iṣẹ naa ba da ọpọlọpọ awọn adirẹsi IP pada si ọ, lẹhinna gbogbo awọn adirẹsi wọnyi le ṣee lo ni awọn aaye ipari ti nkan naa.
Ohun kan lati tọju ni lokan ni pe awọn URI IP le yipada laisi akiyesi, ṣiṣe wọn ni eewu pupọ lati lo ninu prod. Lilo adiresi IP yii, o le sopọ si aaye data latọna jijin laisi pato ibudo kan. Nitorinaa, iṣẹ Kubernetes n ṣe ifiranšẹ siwaju ibudo ni gbangba.
Iṣaworan agbaye, tabi aworan aworan awọn orisun ita si awọn ti inu, fun ọ ni irọrun lati lo awọn iṣẹ wọnyi laarin iṣupọ ni ọjọ iwaju lakoko ti o dinku awọn akitiyan isọdọtun. O tun jẹ ki o rọrun lati ṣakoso ati pese oye sinu kini awọn iṣẹ ita ti ile-iṣẹ rẹ nlo.
Lati tẹsiwaju laipẹ…
Diẹ ninu awọn ipolowo 🙂
O ṣeun fun gbigbe pẹlu wa. Ṣe o fẹran awọn nkan wa? Ṣe o fẹ lati rii akoonu ti o nifẹ si diẹ sii? Ṣe atilẹyin fun wa nipa gbigbe aṣẹ tabi iṣeduro si awọn ọrẹ,
Dell R730xd 2x din owo ni Equinix Tier IV ile-iṣẹ data ni Amsterdam? Nikan nibi
orisun: www.habr.com