Sraith post ar Istio Service Mosh

Táimid ag cur tús le sraith post a thaispeánann cuid de na cumais iomadúla atá ag Mogall Seirbhíse Istio nuair a chuirtear le chéile é le Red Hat OpenShift agus Kubernetes.

Sraith post ar Istio Service Mosh

Cuid a haon, inniu:

  • Mínímid coincheap na gcoimeádán taobhcharr Kubernetes agus foirmímid leitmotif na sraithe post seo: "ní gá duit aon rud a athrú i do chód".
  • Déanaimis an rud bunúsach a bhaineann le Istio - rialacha ródaithe a thabhairt isteach. Tá gach gné eile de Istio tógtha orthu, ós rud é gurb iad na rialacha a cheadaíonn duit trácht a dhíriú ar mhicrisheirbhísí, ag baint úsáide as comhaid YAML taobh amuigh den chód seirbhíse. Táimid ag breathnú freisin ar an scéim imscartha Imscartha Chanáracha. Bónas na Bliana Nua - 10 gceacht idirghníomhacha ar Istio


Inseoidh Cuid a dó, ag teacht go luath, duit:

  • An chaoi a gcuireann Istio Díshealbhú Snámha i bhfeidhm i gcomhar le Circuit Breaker agus léireoidh sé conas a ligeann Istio duit pod marbh nó lagfheidhmíochta a bhaint den chiorcad comhardaithe.
  • Breathnóimid freisin ar an topaic Circuit Breaker ón gcéad phostáil féachaint conas is féidir Istio a úsáid anseo. Taispeánfaimid duit conas trácht a stiúradh agus earráidí líonra a láimhseáil ag baint úsáide as comhaid chumraíochta YAML agus orduithe teirminéil gan na hathruithe is lú ar an gcód seirbhíse.

Cuid a trí:

  • Scéal faoi rianú agus monatóireacht, atá ionsuite cheana féin nó curtha go héasca le Istio. Taispeánfaimid duit conas uirlisí cosúil le Prometheus, Jaeger, agus Grafana a úsáid i gcomhar le scálaithe OpenShift chun ailtireachtaí micreasheirbhíse a bhainistiú gan stró.
  • Bogaimid ó mhonatóireacht agus láimhseáil earráidí go dtí iad a thabhairt isteach sa chóras d'aon ghnó. I bhfocail eile, foghlaimímid conas instealladh locht a dhéanamh gan an cód foinse a athrú, rud atá an-tábhachtach ó thaobh tástála de - ós rud é má athraíonn tú an cód féin le haghaidh seo, tá baol ann earráidí breise a thabhairt isteach.

Ar deireadh, sa phost deiridh ar Istio Service Mogal:

  • A ligean ar dul go dtí an Taobh Dorcha. Níos cruinne, foghlaimfimid an scéim Dark Launch a úsáid, nuair a dhéantar an cód a imscaradh agus a thástáil go díreach ar shonraí táirgthe, ach nach ndéanann sé difear d'oibriú an chórais ar bhealach ar bith. Seo nuair a bhíonn cumas Istio chun trácht a scoilteadh áisiúil. Agus is é an cumas chun sonraí táirgeachta beo a thástáil gan cur isteach ar oibriú an chórais chomhrac ar bhealach ar bith an modh fíoraithe is diongbháilte.
  • Ag tógáil ar Dark Launch, taispeánfaimid duit conas an tsamhail Imlonnaithe Chanáracha a úsáid chun riosca a laghdú agus é a dhéanamh níos éasca cód nua a chur i dtáirgeadh. Tá Imscaradh Chanáracha féin i bhfad ó bheith nua, ach ligeann Istio duit an scéim seo a chur i bhfeidhm le comhaid YAML simplí.
  • Ar deireadh, taispeánfaimid duit conas Istio Egress a úsáid chun rochtain ar sheirbhísí a thabhairt dóibh siúd atá lasmuigh de do bhraislí chun cumais Istio a úsáid agus iad ag obair leis an Idirlíon.

Mar sin, seo chugainn...

Uirlisí monatóireachta agus bainistíochta Istio - gach rud a theastaíonn uait chun microservices a cheolchoirm i mogalra seirbhíse mogalra seirbhíse.

Cad é Istio Service Mogall

Cuireann mogalra seirbhíse feidhmeanna ar nós monatóireachta tráchta, rialú rochtana, fionnachtain, slándáil, lamháltas lochtanna agus rudaí úsáideacha eile i bhfeidhm do ghrúpa seirbhísí. Ligeann Istio duit é seo go léir a dhéanamh gan na hathruithe is lú a dhéanamh ar chód na seirbhísí féin. Cad é rún na draíochta? Ceanglaíonn Istio a seachfhreastalaí féin le gach seirbhís i bhfoirm coimeádán taobhcharr (is gluaisteán taoibh gluaisrothair é an taobhcharr), agus ina dhiaidh sin téann an trácht go léir chuig an tseirbhís seo tríd an seachfhreastalaí, a chinneann, faoi threoir ag polasaithe sonraithe, conas, cathain agus cé acu an bhfuil nó nach bhfuil. chóir an tseirbhís a bhaint amach ar chor ar bith. Ligeann Istio freisin teicnící DevOps chun cinn a chur i bhfeidhm mar imscaradh canáraí, scoradáin chiorcaid, instealladh locht agus go leor eile.

Conas a oibríonn Istio le coimeádáin agus Kubernetes

Is éard atá i mogalra seirbhíse Istio ná cur i bhfeidhm taobhcharr de gach rud a theastaíonn chun micreasheirbhísí a chruthú agus a bhainistiú: monatóireacht, rianú, scoradáin chiorcaid, ródú, cothromú ualaigh, instealladh locht, atriail, tréimhsí ama, scáthánú, rialú rochtana, teorannú rátaí agus go leor eile. Agus cé go bhfuil tonna de leabharlanna inniu ann chun na feidhmeanna seo a chur i bhfeidhm go díreach i gcód, le Istio is féidir leat na rudaí céanna a fháil gan aon rud a athrú i do chód.

De réir an tsamhail taobhcharr, ritheann Istio i gcoimeádán Linux, atá suite i gceann amháin Kubernetes-pod le seirbhís rialaithe agus instealladh agus eastóscadh feidhmiúlacht agus faisnéis de réir na cumraíochta tugtha. Cuirimid béim ar gurb é seo do chumraíocht féin, agus go bhfuil sé ina chónaí lasmuigh de do chód. Mar sin, éiríonn an cód i bhfad níos simplí agus níos giorra.

Rud atá tábhachtach freisin ná nach mbíonn baint ar bith ag comhpháirt oibriúcháin na micrisheirbhísí leis an gcód féin, rud a chiallaíonn gur féidir a n-oibriúchán a aistriú go sábháilte chuig speisialtóirí TF. Go deimhin, cén fáth ar chóir go mbeadh an forbróir freagrach as scoradáin chiorcaid agus instealladh locht? Freagair, tá, ach iad a phróiseáil agus iad a chruthú? Má bhaineann tú seo go léir as an gcód, beidh ríomhchláraitheoirí in ann díriú go hiomlán ar fheidhmiúlacht feidhmchláir. Agus beidh an cód féin níos giorra agus níos simplí.

Mogalra seirbhíse

Is é Istio, a chuireann feidhmeanna i bhfeidhm chun micrisheirbhísí a bhainistiú lasmuigh dá gcód, an coincheap de Mhogall Seirbhíse. I bhfocail eile, is grúpa comhordaithe de dhénártha amháin nó níos mó é a fhoirmíonn mogalra feidhmeanna líonra.

Conas a oibríonn Istio le microservices

Seo an chuma atá ar obair na gcoimeádán taobhcharr i gcomhar leis Kubernetes и Minishift radharc na n-éan: seol sampla de Minishift, cruthaigh tionscadal le haghaidh Istio (tugaimid “istio-system”) air, suiteáil agus rith gach comhpháirt a bhaineann le Istio. Ansin, de réir mar a chruthaíonn tú tionscadail agus pods, cuireann tú faisnéis chumraíochta le do imscaradh, agus tosaíonn do pods ag baint úsáide as Istio. Breathnaíonn léaráid shimplithe mar seo:

Sraith post ar Istio Service Mosh

Anois is féidir leat socruithe Istio a athrú in ord, mar shampla, instealladh locht, tacaíocht a eagrú Imscaradh Chanáracha nó gnéithe Istio eile - agus seo go léir gan teagmháil a dhéanamh le cód na n-iarratas iad féin. Ligean le rá gur mhaith leat an trácht gréasáin go léir a atreorú ó úsáideoirí do chliaint is mó (Foo Corporation) chuig leagan nua den láithreán. Chun seo a dhéanamh, cruthaigh riail ródaithe Istio a lorgóidh @foocorporation.com san ID úsáideora agus a atreorú dá réir. I gcás gach úsáideoir eile, ní athróidh aon rud. Idir an dá linn, déanfaidh tú an leagan nua den suíomh a thástáil go socair. Agus tabhair faoi deara nach gá duit forbróirí a thabhairt isteach ar chor ar bith le haghaidh seo.

Agus an mbeidh ort íoc go daor as?

Níl ar chor ar bith. Tá Istio tapa go leor agus tá sé scríofa i Go agus cruthaíonn sé fíorbheagán lastuas. Ina theannta sin, déantar an caillteanas féideartha i táirgiúlacht ar líne a fhritháireamh le méadú ar tháirgiúlacht an fhorbróra. Go teoiriciúil ar a laghad: ná déan dearmad go bhfuil am forbróirí luachmhar. Maidir le costais bogearraí, is bogearraí foinse oscailte é Istio, ionas gur féidir leat é a fháil agus a úsáid saor in aisce.

Máistir é féin

D'fhorbair Foireann Eispéiris Fhorbróirí Red Hat eolas domhain treoir le Istio (i mBéarla). Ritheann sé ar Linux, MacOS agus Windows, agus tá an cód ar fáil i Java agus Node.js.

10 gceacht idirghníomhacha ar Istio

Bloc 1 - Do Thosaitheoirí

Réamhrá do Istio
Nóiméad 30
Cuirimis aithne ar Mhogaill Seirbhíse, foghlaim conas Istio a shuiteáil i mbraisle OpenShift Kubernetes.
A tosnú

Micriseirbhísí a imscaradh in Istio
Nóiméad 30
Bainimid úsáid as Istio chun trí mhicrsheirbhísí a imscaradh le Spring Boot agus Vert.x.
A tosnú

Bloc 2 – leibhéal idirmheánach

Monatóireacht agus rianú in Istio
Nóiméad 60
Déanfaimid iniúchadh ar uirlisí monatóireachta ionsuite Istio, méadracht saincheaptha, agus OpenTracing trí Prometheus agus Grafana.
A tosnú

Ródú simplí in Istio
Nóiméad 60
Foghlaim conas ródú in Istio a bhainistiú ag úsáid rialacha simplí.
A tosnú

Ard-rialacha ródaithe
Nóiméad 60
Breathnaímis ar ródú cliste Istio, ar rialú rochtana, ar chothromú ualaigh agus ar theorannú rátaí.
A tosnú

Bloc 3 - úsáideoir chun cinn

Instealladh locht i Istio
Nóiméad 60
Déanaimid staidéar ar chásanna láimhseála teip in iarratais dháilte, rud a chruthaíonn earráidí HTTP agus moilleanna líonra, agus foghlaimímid conas innealtóireacht chaos a úsáid chun an timpeallacht a athchóiriú.
A tosnú

Circuit Breaker in Istio
Nóiméad 30
Déanaimid Léigear a shuiteáil do shuímh tástála struis agus foghlaimímid conas lamháltas lochtanna an t-inneall a chinntiú trí úsáid a bhaint as athimirteanna, scoradáin chiorcaid agus astú linne.
A tosnú

Egress agus Istio
Nóiméad 10
Bainimid úsáid as bealaí Egress chun rialacha a chruthú maidir le hidirghníomhú seirbhísí inmheánacha le APIanna agus seirbhísí seachtracha.
A tosnú

Istio agus Kiali
Nóiméad 15
Foghlaim conas Kiali a úsáid chun forbhreathnú a fháil ar an mogalra seirbhíse agus chun sreafaí iarratais agus sonraí a fhiosrú.
A tosnú

TLS frithpháirteach in Istio
Nóiméad 15
Cruthaímid Istio Gateway agus VirtualService, ansin déanaimid staidéar mionsonraithe ar TLS frithpháirteach (mTLS) agus ar a socruithe.
A tosnú

Bloc 3.1 - Léim dhomhain: Mogalra Seirbhíse Istio do mhicrisheirbhísí

Sraith post ar Istio Service Mosh
Cad faoi atá an leabhar:

  • Cad is mogalra seirbhíse ann?
  • An córas Istio agus a ról san ailtireacht microservice.
  • Ag baint úsáide as Istio chun na fadhbanna seo a leanas a réiteach:
    • Caoinfhulaingt locht;
    • Ródú;
    • Tástáil chaos;
    • Slándáil;
    • Bailiúchán teiliméadrachta ag baint úsáide as rianta, méadracht agus Grafana.

Chun leabhar a íoslódáil

Sraith alt ar mogaill seirbhíse agus Istio....

Bain triail as tú féin

Níl sé mar aidhm ag an tsraith post seo tumadh domhain a sholáthar i saol Istio. Níl uainn ach tú a chur in aithne don choincheap agus b'fhéidir thú a spreagadh chun triail a bhaint as Istio duit féin. Tá sé saor in aisce a dhéanamh, agus soláthraíonn Red Hat na huirlisí go léir a theastaíonn uait chun tús a chur le OpenShift, Kubernetes, coimeádáin Linux, agus Istio, lena n-áirítear: Ardán Coimeádán OpenShift Forbróir Red Hat, ár dtreoir do Istio agus acmhainní eile ar ár micreashuíomh ar Mhogall Seirbhíse. Ná moill, tosaigh inniu!

Istio rialacha ródaithe: iarratais ar sheirbhís a threorú nuair is gá dóibh dul

openshift и Kubernetes Déan sár-jab aghaidh a thabhairt micreasheirbhísí curtha chuig na pods riachtanacha. Is é seo ceann de na cúiseanna go bhfuil Kubernetes ann - ródú agus cothromú ualaigh. Ach cad a tharlóidh má theastaíonn ródú níos caolchúisí agus níos sofaisticiúla uait? Mar shampla, dhá leagan de mhicrisheirbhís a úsáid ag an am céanna. Conas is féidir le Istio Route Rules cabhrú anseo?

Is iad rialacha ródaithe na rialacha a chinneann an rogha bealaigh. Beag beann ar leibhéal castachta an chórais, tá prionsabal oibríochta ginearálta na rialacha seo fós simplí: déantar iarratais a stiúradh bunaithe ar pharaiméadair áirithe agus ar luachanna ceanntásca HTTP.
Breathnaímid ar shamplaí:

Réamhshocrú Kubernetes: fánach "50/50"

In ár sampla, taispeánfaimid conas dhá leagan de mhicrisheirbhís a úsáid ag an am céanna in OpenShift, cuirfimid glaoch orthu v1 agus v2. Ritheann gach leagan ina pod Kubernetes féin, agus de réir réamhshocraithe ritheann sé ródú spideog bhabhta cothrom. Faigheann gach pod a sciar d'iarratais bunaithe ar líon a n-imeachtaí micreasheirbhíse, i bhfocail eile, macasamhla. Ligeann Istio duit an t-iarmhéid seo a athrú de láimh.

Ligean le rá gur úsáideamar dhá leagan dár seirbhís moltaí ar OpenShift, moladh-v1 agus moladh-v2.
I bhFíor. Léirítear i bhFíor 1 nuair a léirítear gach seirbhís i gcás amháin, go n-athraíonn iarratais go cothrom eatarthu: 1-2-1-2-... Seo mar a oibríonn ródú Kubernetes de réir réamhshocraithe:

Sraith post ar Istio Service Mosh

Dáileadh ualaithe idir leaganacha

I bhFíor. Léiríonn Fíor 2 cad a tharlóidh má mhéadaíonn tú líon na macasamhla seirbhíse v2 ó a haon go dtí dhá (déantar é seo leis an ordú scála oc —replicas=2 imscaradh/molta-v2). Mar a fheiceann tú, roinntear iarratais idir v1 agus v2 i gcóimheas a haon go trí: 1-2-2-1-2-2-…:

Sraith post ar Istio Service Mosh

Déan neamhaird de leagan ag baint úsáide as Istio

Déanann Istio éascaíocht do dháileadh na n-iarratas a athrú ar an mbealach a theastaíonn uainn. Mar shampla, seol an trácht go léir go moladh-v1 amháin ag baint úsáide as an gcomhad Istio yaml seo a leanas:

Sraith post ar Istio Service Mosh

Anseo ní mór duit aird a thabhairt ar seo: roghnaítear pods de réir na lipéid. Úsáideann ár sampla lipéad v1. Ciallaíonn an paraiméadar “meáchan: 100” go gcuirfear 100% den trácht chuig gach pod seirbhíse a bhfuil an lipéad v1 orthu.

Dáileadh treorach idir leaganacha (Imscaradh Canárach)

Ansin, ag baint úsáide as an bparaiméadar meáchain, is féidir leat trácht a threorú chuig an dá pods, gan aird a thabhairt ar an líon cásanna micreasheirbhíse a bhíonn ar siúl i ngach ceann acu. Mar shampla, dírímid anseo 90% den trácht chuig v1 agus 10% go v2:

Sraith post ar Istio Service Mosh

Ródú ar leith d'úsáideoirí soghluaiste

Mar fhocal scoir, taispeánfaimid conas iallach a chur ar thrácht úsáideoirí soghluaiste a chur ar aghaidh chuig seirbhís v2, agus gach duine eile chuig v1. Chun seo a dhéanamh, bainimid úsáid as nathanna rialta chun anailís a dhéanamh ar an luach úsáideora-ghníomhaire sa cheanntásc iarratais:

Sraith post ar Istio Service Mosh

Anois tá sé do sheal

Ba chóir go spreagfadh an sampla le habairtí rialta do pharsáil ceanntásca tú chun d’úsáidí féin a aimsiú de rialacha ródaithe Istio. Thairis sin, tá na féidearthachtaí anseo sách fairsing, toisc gur féidir luachanna ceannteidil a fhoirmiú i gcód foinse an iarratais.

Agus cuimhnigh nach Ops, Dev

Déantar gach rud a léirigh muid sna samplaí thuas gan na hathruithe is lú sa chód foinse, go maith, ach amháin sna cásanna sin nuair is gá ceanntásca iarratais speisialta a ghiniúint. Beidh Istio úsáideach d'fhorbróirí, a bheidh, mar shampla, in ann é a úsáid ag an gcéim tástála, agus do speisialtóirí in oibriú córais TF, a gcuideoidh sé go mór leo i dtáirgeadh.

Mar sin déanaimis leitmotif na sraithe post seo a athdhéanamh: ní gá duit aon rud a athrú i do chód. Ní gá íomhánna nua a thógáil nó coimeádáin nua a sheoladh. Cuirtear seo ar fad i bhfeidhm lasmuigh den chód.

Bain úsáid as do shamhlaíocht

Samhlaigh na féidearthachtaí a bhaineann le hanailís ceanntásc agus nathanna rialta á n-úsáid agat. Ag iarraidh do chustaiméir is mó a atreorú chuig leagan speisialta de do micreasheirbhísí? Go héasca! An dteastaíonn leagan ar leith don bhrabhsálaí Chrome? Fadhb ar bith! Is féidir leat an trácht a threorú de réir beagnach aon saintréith.

Bain triail as tú féin

Rud amháin is ea léamh faoi Istio, Kubernetes agus OpenShift, ach cén fáth nach dteagmháil leat gach rud tú féin? Foireann Clár Forbróirí Red Hat tá treoir mhionsonraithe ullmhaithe (i mBéarla) a chabhróidh leat na teicneolaíochtaí seo a mháistir chomh tapa agus is féidir. Tá an lámhleabhar 100% foinse oscailte freisin, mar sin postáiltear go poiblí é. Oibríonn an comhad ar macOS, Linux agus Windows, agus tá an cód foinse ar fáil i leaganacha Java agus node.js (leaganacha i dteangacha eile ag teacht go luath). Oscail an stór git comhfhreagrach i do bhrabhsálaí Taispeántas Forbróir Red Hat.

Sa chéad phost eile: oibrímid amach fadhbanna go hálainn

Chonaic tú inniu cad is féidir le rialacha ródaithe Istio a dhéanamh. Anois samhlaigh an rud céanna, ach amháin maidir le láimhseáil earráidí. Is é seo go díreach cad a bheidh muid ag caint faoi sa chéad phost eile.

Foinse: will.com

Add a comment