Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

Kubernetes ti o dara ju ise. Ṣiṣẹda awọn apoti kekere
Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ
Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye
Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun
Kubernetes ti o dara ju ise. Tiipa ti o tọ Pari

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.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

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.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

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.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

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 ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

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.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

Ọ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ọ.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

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.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

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.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

Ṣ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.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

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.

Kubernetes ti o dara ju ise. Iyaworan ti ita awọn iṣẹ

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ẹ, awọsanma VPS fun awọn olupilẹṣẹ lati $ 4.99, afọwọṣe alailẹgbẹ ti awọn olupin ipele-iwọle, eyiti a ṣẹda nipasẹ wa fun ọ: Gbogbo otitọ nipa VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps lati $19 tabi bi o ṣe le pin olupin kan? (wa pẹlu RAID1 ati RAID10, to awọn ohun kohun 24 ati to 40GB DDR4).

Dell R730xd 2x din owo ni Equinix Tier IV ile-iṣẹ data ni Amsterdam? Nikan nibi 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV lati $199 ni Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - lati $99! Ka nipa Bii o ṣe le kọ Infrastructure Corp. kilasi pẹlu awọn lilo ti Dell R730xd E5-2650 v4 apèsè pa 9000 yuroopu fun Penny?

orisun: www.habr.com

Fi ọrọìwòye kun