Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio

Waxaan bilaabaynaa qoraallo taxane ah oo muujinaya qaar ka mid ah awoodaha badan ee Mesh Adeegga Istio marka lagu daro Koofiyada Cas OpenShift iyo Kubernetes.

Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio

Qaybta koowaad, maanta:

  • Aynu sharaxno fikradda weelasha dhinaceeda ee Kubernetes oo aynu samayno nuxurka qoraalladan taxanaha ah: "Uma baahnid inaad wax ka bedesho koodkaga".
  • Aynu soo bandhigno shayga aasaasiga ah ee Istio - qawaaniinta wadista. Dhammaan sifooyinka kale ee Istio ayaa lagu dhisay iyaga, maadaama ay tahay sharciyada kuu oggolaanaya inaad u hagto taraafikada adeegaha yaryar, adoo isticmaalaya faylasha YAML ee ka baxsan lambarka adeegga. Waxaan sidoo kale tixgelineynaa nidaamka geynta Canary. Gunnada sanadka cusub - 10 casharo is dhexgal ah oo ku saabsan Istio


Qaybta labaad, oo dhawaan imanaysa, ayaa kuu sheegi doonta:

  • Sida Istio u hirgeliyo ka saarista barkada marka lagu daro wareegga wareegga waxayna muujin doontaa sida Istio kuugu ogolaato inaad ka saarto boodh dhintay ama si liidata u shaqaynaysa wareegga dheelitirka.
  • Waxaan sidoo kale eegi doonaa mawduuca Wareegga Wareegga ee boostada ugu horreysa si aan u aragno sida Istio loogu isticmaali karo halkan. Waxaan ku tusi doonaa sida loo maro taraafikada oo loo maareeyo khaladaadka shabakada anagoo adeegsanayna faylalka qaabeynta YAML iyo amarrada terminal iyadoon wax yar laga beddelin xeerka adeegga.

Qaybta saddexaad:

  • Sheeko ku saabsan raadinta iyo la socodka, taas oo mar hore lagu dhex dhisay ama si fudud loogu daray Istio. Waxaan ku tusi doonaa sida loo isticmaalo aaladaha sida Prometheus, Jaeger, iyo Grafana marka lagu daro OpenShift scaling si aan dadaal la'aan u maareyno qaab dhismeedka microservice.
  • Waxaan ka gudubnay la socodka iyo maaraynta khaladaadka si aan ula kac ugu galno nidaamka. Si kale haddii loo dhigo, waxaan baraneynaa sida loo sameeyo cirbadeynta qaladka iyada oo aan la beddelin koodhka isha, taas oo aad muhiim u ah marka laga eego aragtida tijaabada - maadaama haddii aad bedesho koodhka laftiisa tan, waxaa jira halis ah inaad soo bandhigto khaladaad dheeraad ah.

Ugu dambeyntii, boostada ugu dambeysa ee Mesh Adeegga Istio:

  • Aan aadno dhanka mugdiga. Si sax ah, waxaan baran doonaa isticmaalka nidaamka Launch Dark, marka koodhka la geeyo oo si toos ah loogu tijaabiyo xogta wax soo saarka, laakiin sinaba uma saameynayso hawlgalka nidaamka. Tani waa halka awooda Istio ee kala qaybinta taraafikada ay ku timaado waxtar. Iyo awooda lagu tijaabiyo xogta wax soo saarka tooska ah iyada oo aan saameyn ku yeelanin hawlgalka nidaamka dagaalka sinaba waa habka ugu qanacsan ee xaqiijinta.
  • Dhisida Daahfurka Mugdiga, waxaanu ku tusi doonaa sida loo isticmaalo qaabka Canary Deployment si loo yareeyo khatarta ugana fududayso in kood cusub loo soo saaro. Dajinta Canary lafteedu way ka fog tahay mid cusub, laakiin Istio waxay kuu ogolaanaysaa inaad ku fuliso nidaamkan faylal YAML fudud oo fudud.
  • Ugu dambeyntii, waxaan ku tusi doonaa sida loo isticmaalo Istio Egress si aad u hesho adeegyada kuwa ka baxsan kooxahaaga si aad u isticmaasho awoodaha Istio marka aad la shaqeyneyso internetka.

Haddaba, halkan waxaan ku soconaa...

Qalabka la socodka iyo maamulka Istio - wax kasta oo aad u baahan tahay si aad u habayso adeegyada yaryar ee mesh adeega mesh adeega.

Waa maxay Istio Service Mesh

Shabakadda adeegga waxa ay fulisaa hawlo ay ka mid yihiin la socodka taraafikada, xakamaynta gelitaanka, baadhista, amniga, u dulqaadashada khaladaadka iyo waxyaabo kale oo faa'iido u leh koox adeegyo ah. Istio wuxuu kuu ogolaanayaa inaad sameyso waxaas oo dhan iyada oo aan wax isbeddel ah lagu samayn koodhka adeegyada laftooda. Waa maxay sirta sixirka? Istio waxay ku dhejisaa adeeg kasta wakiilkeeda qaab weel dhinaceed ah (sidecar waa mootada dhinaceeda), ka dib dhammaan taraafikada adeeggan waxay maraan wakiil, kaas oo, hagaya siyaasado cayiman, go'aaminaya sida, goorta iyo haddii gaadiidkan waa in ay gaadhaan adeega gabi ahaanba. Istio waxa kale oo uu suurtogal ka dhigayaa in la hirgeliyo farsamooyin horumarsan oo DevOps ah sida geynta kanariyada, jebiyaasha wareegga, cirbadeynta cilladda iyo kuwo kale oo badan.

Sida Istio ugu shaqeeyo weelasha iyo Kubernetes

Mesh-ka adeegga Istio waa hirgelinta baabuurka dhinac kasta oo loo baahan yahay si loo abuuro loona maareeyo adeeg-yaraha: la socodka, baafinta, jebiyaasha wareegga, marin-u-dejinta, dheellitirka culeyska, duridda cilladda, dib-u-celinta, waqti-gooyada, muraayadda, xakamaynta gelitaanka, xaddididda heerka iyo wax ka badan. In kasta oo maanta ay jiraan maktabado badan oo si toos ah loogu fuliyo howlahan koodka, Istio waxaad ku heli kartaa wax la mid ah adiga oo aan waxba ka beddelin koodhkaaga.

Marka loo eego qaabka sidecar-ka, Istio waxa uu ku shaqeeyaa weel Linux ah, kaas oo ku yaal mid Kubureteska-pod leh adeeg la kantaroolo oo duri oo soo saara shaqeynta iyo macluumaadka iyadoo loo eegayo qaabeynta la bixiyay. Waxaan ku nuuxnuuxsanaynaa in tani ay tahay qaabayntaada, oo ay ku nooshahay meel ka baxsan xeerkaaga. Sidaa darteed, koodku wuxuu noqonayaa mid aad u fudud oo gaaban.

Waxa kale oo muhiim ah in qaybta hawlgalka ee adeeg-yaraha ay soo baxdo in aanay sinaba ugu xidhnayn koodhka laftiisa, taas oo macnaheedu yahay in hawlgalkooda si badbaado leh loogu wareejin karo khabiirada IT-ga. Runtii, waa maxay sababta horumariyuhu uu masuul uga noqonayo jebiyayaasha wareegga iyo duritaanka cilladda? Ka fal celi, haa, laakiin ka shaqee oo abuur iyaga? Haddii aad waxaas oo dhan ka saarto koodka, barnaamij-sameeyayaashu waxay awood u yeelan doonaan inay si buuxda diiradda u saaraan shaqeynta codsiga. Oo koodka laftiisa ayaa noqon doona mid gaaban oo fudud.

mesh adeega

Istio, kaas oo fuliya hawlaha maaraynta adeegyadda yar yar ee ka baxsan koodhkooda, waa fikradda Mesh Adeegga. Si kale haddii loo dhigo, waa koox la isku dubariday oo ka kooban hal ama in ka badan oo binaries ah kuwaas oo sameeya mesh hawlaha shabakada

Sida Istio ugu shaqeeyo adeegaha yaryar

Tani waa waxa shaqada weelasha dhinacyadu ay u eg yihiin iyadoo lala kaashanayo Kubureteska ΠΈ Minishift aragtida shimbiraha: bilow tusaale ahaan Minishift, u samee mashruuc Istio ( aynu u yeedhno β€œistio-system”), rakib oo socodsii dhammaan qaybaha Istio la xidhiidha. Kadib, markaad abuurto mashruucyo iyo boodhyo, waxaad ku dartay macluumaadka qaabaynta meelaha aad geynayso, boodhkaagu waxay bilaabayaan isticmaalka Istio. Jaantus la fududeeyay ayaa u eg sidan:

Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio

Hadda waxaad bedeli kartaa goobaha Istio, tusaale ahaan, si aad u habayso cirbadeynta qaladka, taageerada Gelida Canary ama sifooyinka kale ee Istio - iyo waxaas oo dhan iyada oo aan la taaban koodhka codsiyada laftooda. Aynu nidhaahno inaad rabto inaad ka leexiso dhammaan taraafikada shabakadda isticmaaleyaasha macmiilkaaga ugu weyn (Foo Corporation) una beddelo nooc cusub oo goobta ah. Si tan loo sameeyo, si fudud u samee xeerka jihaynta Istio kaas oo ka raadin doona @foocorporation.com aqoonsiga isticmaalaha oo u jiheeyo si waafaqsan. Dhammaan isticmaalayaasha kale, waxba isma beddelayaan. Dhanka kale, waxaad si degan u tijaabin doontaa nooca cusub ee goobta. Oo ogow inaadan u baahnayn inaad tan ku lug yeelato horumariyeyaasha gabi ahaanba.

Oo ma waxaad ku bixin doontaa qaali?

Haba yaraatee. Istio aad buu u dheereeyaa oo wuu ku qoran yahay Go waxayna abuurtaa dul aad u yar. Intaa waxaa dheer, khasaaraha suurtagalka ah ee wax-soo-saarka khadka tooska ah ayaa lagu dhimayaa kororka wax soo saarka horumariyaha. Ugu yaraan aragti ahaan: ha iloobin in wakhtiga horumariyayaashu uu qiimo leeyahay. Dhanka kharashyada software-ka, Istio waa software il furan, si aad u hesho oo aad u isticmaasho bilaash.

Laftaadu u caqli celi

Kooxda Khibrada Horumarinta Koofiyada Cas waxay sameeyeen gacan-qoto-dheer hage by Istio (Ingiriisi). Waxay ku shaqeysaa Linux, MacOS iyo Windows, koodna wuxuu ku yaal Java iyo Node.js.

10 casharo is dhexgal ah oo ku saabsan Istio

xannibaadda 1 - Bilawga

Hordhac Istio
Daqiiqado 30
Aan barano Adeegga Mesh, baro sida loogu rakibo Istio kutlada OpenShift Kubernetes.
Bilow

Ku daabulidda adeegyada yaryar ee Istio
Daqiiqado 30
Waxaan isticmaalnaa Istio si aan u dirno saddex adeeg oo yaryar oo leh Boot Spring iyo Vert.x.
Bilow

Block 2 - heerka dhexe

Kormeerka iyo baafinta Istio
Daqiiqado 60
Waxaan sahamin doonaa Istio qalabyada la socodka ku dhex dhisan, cabbirada caadiga ah, iyo OpenTracing iyada oo loo sii marayo Prometheus iyo Grafana.
Bilow

Jidka fudud ee Istio
Daqiiqado 60
Baro sida loo maareeyo jiheynta gudaha Istio adiga oo isticmaalaya xeerar fudud.
Bilow

Xeerarka marin marineed ee horumarsan
Daqiiqado 60
Aynu eegno Istio's Routing smart, control access, load balance and rate limiting.
Bilow

Block 3 - isticmaale horumarsan

Cilad-duridda Istio
Daqiiqado 60
Waxaan baranaa maaraynta guuldarada xaaladaha codsiyada la qaybiyay, abuurista khaladaadka HTTP iyo dib u dhaca shabakada, oo waxaan baranaa isticmaalka injineernimada fowdada si loo soo celiyo deegaanka.
Bilow

Wareegga Wareegga ee Istio
Daqiiqado 30
Waxaan u rakibnay Siege goobaha tijaabada walaaca waxaanan baranaa sida loo hubiyo dulqaadka cilada dhabarka iyadoo la isticmaalayo dib-u-celinta, wareegga wareegga iyo ka saarista barkadda.
Bilow

Egress iyo Istio
Daqiiqado 10
Waxaan u isticmaalnaa waddooyinka Egress si aan u abuurno xeerar ku saabsan isdhexgalka adeegyada gudaha API-yada iyo adeegyada dibadda.
Bilow

Istio iyo Kiali
Daqiiqado 15
Baro isticmaalka Kiali si aad u hesho dulmar ku saabsan mesh adeega oo aad u sahamiso codsiga iyo socodka xogta.
Bilow

Labada TLS ee Istio
Daqiiqado 15
Waxaan abuurnaa Istio Gateway iyo VirtualService, ka dib waxaan si faahfaahsan u barannaa TLS (mTLS) iyo habaynteeda.
Bilow

Block 3.1 - Quus qoto dheer: Adeegga Istio Mesh ee Adeegga Yaryar

Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio
Muxuu buuggu ka hadlayaa:

  • Waa maxay mesh adeeg?
  • Nidaamka Istio iyo doorkiisa qaab dhismeedka adeeg-yaraha.
  • Isticmaalka Istio si loo xalliyo dhibaatooyinka soo socda:
    • Dulqaadka qaladka;
    • Jideynta;
    • Imtixaanka fowdada;
    • Amniga;
    • Ururinta telemetry iyadoo la isticmaalayo raadad, mitir iyo Grafana.

Soo deji buug

Maqaallo taxane ah oo ku saabsan meshes adeegga iyo Istio

Isku day naftaada

Qoraalladan taxanaha ah looguma talagalin inay bixiyaan quus qoto dheer oo lagu galo aduunka Istio. Waxaan kaliya rabnaa inaan ku soo bandhigno fikradda waxaana laga yaabaa inay kugu dhiirigeliso inaad isku daydo Istio naftaada. Gebi ahaanba waa bilaash in la sameeyo, Koofiyada Casna waxay ku siinaysaa dhammaan agabka aad u baahan tahay si aad u bilowdo OpenShift, Kubernetes, Linux weelasha, iyo Istio, oo ay ku jiraan: Soo-saare Koofiyad Cas OpenShift Container Platform, hagahayaga Istio iyo kheyraadka kale ee naga goobta yar ee Mesh Service. Ha raagin, maanta bilow!

Xeerarka dariiqa Istio: hagida codsiyada adeegga halka ay u baahan yihiin inay aadaan

Furan ΠΈ Kubureteska samee shaqo aad u fiican oo wax ka qabasho ah adeegaha yar yar oo loo maro baloogyadii loo baahnaa. Tani waa mid ka mid ah sababaha jiritaanka Kubernetes - dariiqa iyo isku dheelitirka culeyska. Laakiin ka waran haddii aad u baahan tahay dariiqyo khiyaano badan oo casri ah? Tusaale ahaan, inaad isku mar isticmaasho laba nooc oo adeeg-yaraha ah. Sidee bay Xeerarka Waddada Istio halkan u caawin karaan?

Xeerarka dariiqa waa xeerar dhab ahaantii go'aamiya doorashada dariiqa. Iyada oo aan loo eegin heerka kakanaanta nidaamka, mabda'a hawlgalka guud ee xeerarkan ayaa weli ah mid fudud: codsiyada waa la marsiiyaa iyadoo lagu salaynayo cabbirro gaar ah iyo qiimayaasha HTTP.
Aynu eegno tusaalooyin:

Kubernetes default: wax yar "50/50"

Tusaalahayaga, waxaan ku tusi doonaa sida isku mar loogu isticmaalo laba nooc oo adeeg-yaraha gudaha OpenShift, aynu u yeedhno v1 iyo v2. Nooc kastaa wuxuu ku shaqeeyaa pods Kubernetes u gaar ah, oo asal ahaan wuxuu ku shaqeeyaa si siman oo dheellitiran wareegga wareegga. Bood kastaa waxay helaysaa qaybteeda codsiyada iyadoo lagu saleynayo tirada adeegyadeeda yar yar, si kale haddii loo dhigo, nuqullo. Istio wuxuu kuu ogolaanayaa inaad beddesho dheelitirkan gacanta.

Aynu nidhaahno waxaan geynay laba nooc oo adeegeena talo bixinta OpenShift, talo-v1 iyo talo-v2.
Jaantuska Jaantuska 1 wuxuu muujinayaa in marka adeeg kasta lagu soo bandhigo hal tusaale, codsiyada si isku mid ah u dhexeeya iyaga: 1-2-1-2-

Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio

Qaybinta miisaanka u dhexeeya noocyada

Jaantuska Jaantuska 2 waxa uu muujinayaa waxa dhacaya haddii aad kordhiso tirada nuqulada adeega v2 hal ilaa laba (tani waxa lagu sameeyaa oc scale β€”replicas=2 deployment/recommendation-v2 Command). Sida aad arki karto, codsiyada u dhexeeya v1 iyo v2 hadda waxaa loo qaybiyaa hal-ilaa-saddex saamiga: 1-2-2-1-2-2-…:

Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio

Iska daa nooca adoo isticmaalaya Istio

Istio waxa ay fududaynaysaa in la beddelo qaybinta codsiyada habka aan u baahanahay. Tusaale ahaan, u dir dhammaan taraafikada kaliya talooyinka-v1 addoo isticmaalaya faylka Istio yaml ee soo socda:

Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio

Halkan waxaad u baahan tahay inaad fiiro gaar ah u yeelatid tan: pods waxaa lagu doortaa si waafaqsan calaamadaha. Tusaalahayagu wuxuu isticmaalaa summada v1. Halbeegga "miisaanka: 100" macnaheedu waa in 100% taraafikada lagu wareejin doono dhammaan meelaha adeega ee leh sumadda v1.

Qaybinta tilmaanta ee u dhaxaysa noocyada (Canary Deployment)

Marka xigta, adoo isticmaalaya cabbirka miisaanka, waxaad ku toosin kartaa taraafigga labada geesood, adigoo iska indhatiraya tirada adeeg-yaraha ee ku dhex jira mid kasta oo iyaga ka mid ah. Tusaale ahaan, halkan waxaan ku toosineynaa 90% taraafikada v1 iyo 10% v2:

Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio

Jid gaar ah oo loogu talagalay isticmaalayaasha mobilada

Gabagabadii, waxaan tusi doonaa sida loogu qasbo taraafikada isticmaalaha mobilada in loo maro adeega v2, iyo qof kasta oo kale v1. Si tan loo sameeyo, waxaan isticmaalnaa tibaaxo joogto ah si aan u falanqeyno qiimaha wakiilka isticmaalaha ee madaxa codsiga:

Qoraallo taxane ah oo ku saabsan Mesh Adeegga Istio

Hadda waa taada

Tusaalaha leh tibaaxaha caadiga ah ee madax-falanqaynta waa inay kugu dhiirigelisaa inaad hesho isticmaalkaaga qawaaniinta Istio. Intaa waxaa dheer, fursadaha halkan waa kuwo aad u ballaaran, maadaama qiyamka madaxa lagu sameyn karo koodhka isha codsiga.

Oo xusuusnow in Ops, ma aha Dev

Wax kasta oo aan ku muujinnay tusaalooyinka kor ku xusan waxaa la sameeyaa iyada oo aan isbeddel yar laga helin koodhka isha, si fiican, marka laga reebo kiisaskaas marka ay lagama maarmaan tahay in la abuuro madax-codsi gaar ah. Istio waxay faa'iido u yeelan doontaa labadaba horumarinta, kuwaas oo, tusaale ahaan, awood u yeelan doona inay u isticmaalaan marxaladda tijaabada, iyo kuwa ku takhasusay hawlaha nidaamyada IT, kuwaas oo ay si weyn uga caawin doonto wax soo saarka.

Haddaba aan ku celinno nuxurka qoraalladan taxanaha ah: uma baahnid inaad wax ka bedesho koodka. Looma baahna in la dhiso sawirro cusub ama la bilaabo weel cusub. Waxaas oo dhan waxaa lagu fuliyay meel ka baxsan koodka.

Isticmaal male-awaalkaaga

Kaliya qiyaas fursadaha falanqaynta madaxa adoo isticmaalaya tibaaxo joogto ah. Waxaad rabtaa inaad u jihayso macmiilkaaga ugu weyn nooca gaarka ah ee kaaga adeegaha yar yar? Si fudud! Ma u baahan tahay nooc gaar ah browserka Chrome? Dhib malahan! Waxaad u mari kartaa taraafikada iyadoo loo eegayo ku dhawaad ​​sifo kasta.

Isku day naftaada

Akhrinta ku saabsan Istio, Kubernetes iyo OpenShift waa hal shay, laakiin maxaad adigu u taaban wax kasta? Kooxda Barnaamijka Horumarinta Koofiyada Cas wuxuu diyaariyey hage faahfaahsan (Ingiriisi) kaas oo kaa caawin doona inaad sida ugu dhakhsaha badan ugu guulaysato farsamadan. Buuggu sidoo kale 100% waa il furan, sidaas darteed waxaa lagu dhejiyay goobta dadweynaha. Faylku wuxuu ku shaqeeyaa macOS, Linux iyo Windows, iyo koodhka isha ayaa laga heli karaa Java iyo node.js versions (noocyada luqadaha kale ee soo socda dhawaan). Kaliya ka fur kaydka git ee u dhigma browserkaaga Soosaaraha Koofiyada Cas.

Maqaalka soo socda: waxaan u xallinaa dhibaatooyinka si qurux badan

Maanta waxaad aragtay waxa ay samayn karaan xeerarka dariiqa Istio. Hadda qiyaas wax la mid ah, laakiin kaliya ee la xidhiidha maaraynta khaladka. Tani waa sida saxda ah ee aan uga hadli doono qoraalka soo socda.

Source: www.habr.com

Add a comment