Jerin posts akan Tarin Sabis na Istio

Muna fara jerin posts da ke nuna wasu iyawa da yawa na Mesh Sabis na Istio lokacin da aka haɗa su tare da Red Hat OpenShift da Kubernetes.

Jerin posts akan Tarin Sabis na Istio

Sashe na ɗaya, yau:

  • Bari mu bayyana ra'ayin Kubernetes kwantena na gefen mota kuma mu tsara leitmotif na wannan jerin posts: "Ba kwa buƙatar canza komai a lambar ku".
  • Bari mu gabatar da mahimman abu na Istio - ka'idodin tuƙi. Duk sauran fasalulluka na Istio an gina su akan su, tunda dokoki ne ke ba ku damar jagorantar zirga-zirga zuwa microservices, ta amfani da fayilolin YAML na waje zuwa lambar sabis. Hakanan muna la'akari da tsarin tura Canary Deployment. Kyautar Sabuwar Shekara - darussan hulɗa 10 akan Istio


Sashe na biyu, mai zuwa nan ba da jimawa, zai gaya muku:

  • Yadda Istio ke aiwatar da Ƙunƙarar Ruwa a haɗe tare da Mai Rarraba Wutar Lantarki kuma zai nuna yadda Istio ke ba ku damar cire matattu ko fasfo mara kyau daga da'irar daidaitawa.
  • Za mu kuma duba batun Breaker daga farkon post don ganin yadda za a iya amfani da Istio anan. Za mu nuna muku yadda ake tafiyar da zirga-zirga da sarrafa kurakuran hanyar sadarwa ta amfani da fayilolin sanyi na YAML da umarnin tasha ba tare da ƴan canje-canje a lambar sabis ba.

Kashi na uku:

  • Labari game da ganowa da saka idanu, waɗanda an riga an gina su ko cikin sauƙin ƙarawa zuwa Istio. Za mu nuna muku yadda ake amfani da kayan aikin kamar Prometheus, Jaeger, da Grafana a haɗe tare da OpenShift scaling don sarrafa kayan gine-ginen microservice.
  • Muna matsawa daga sa ido da sarrafa kurakurai zuwa shigar da su cikin tsarin da gangan. A takaice dai, mun koyi yadda ake yin allurar kuskure ba tare da canza lambar tushe ba, wanda yake da matukar mahimmanci daga ra'ayi na gwaji - tunda idan kun canza lambar kanta don wannan, akwai haɗarin gabatar da ƙarin kurakurai.

A ƙarshe, a cikin post na ƙarshe akan Mesh Sabis na Istio:

  • Mu je bangaren Duhu. Mafi daidai, za mu koyi yin amfani da tsarin ƙaddamar da duhu, lokacin da aka ƙaddamar da lambar kuma an gwada shi kai tsaye akan bayanan samarwa, amma ba ya shafar aikin tsarin ta kowace hanya. Wannan shine inda ikon Istio na raba zirga-zirga ya zo da amfani. Kuma ikon gwadawa akan bayanan samar da rayuwa ba tare da shafar aikin tsarin gwagwarmaya ta kowace hanya ba shine mafi tabbataccen hanyar tabbatarwa.
  • Gina kan ƙaddamar da duhu, za mu nuna muku yadda ake amfani da ƙirar Canary Deployment don rage haɗari da sauƙaƙa don samun sabon lamba cikin samarwa. Canary Deployment kanta yayi nisa da sabo, amma Istio yana ba ku damar aiwatar da wannan makirci tare da fayilolin YAML masu sauƙi.
  • A ƙarshe, za mu nuna muku yadda ake amfani da Istio Egress don ba da damar yin amfani da sabis ga waɗanda ke wajen gungun ku don amfani da damar Istio lokacin aiki tare da Intanet.

To, mu je...

Istio saka idanu da kayan aikin gudanarwa - duk abin da kuke buƙata don tsara ƙananan sabis a cikin ragamar sabis ragamar sabis.

Mene ne Istio Service Mesh

Rukunin sabis yana aiwatar da ayyuka kamar sa ido kan zirga-zirga, kulawar samun dama, ganowa, tsaro, haƙurin kuskure da sauran abubuwa masu amfani ga ƙungiyar sabis. Istio yana ba ku damar yin duk wannan ba tare da ƙaramin canje-canje ga lambar sabis ɗin kansu ba. Menene sirrin sihiri? Istio yana haɗa nasa wakili ga kowane sabis a cikin nau'i na akwati na gefe (gefecar ita ce motar motsa jiki), bayan haka duk zirga-zirgar zuwa wannan sabis ɗin ta shiga cikin wakili, wanda, jagorar ƙayyadaddun manufofin, ya yanke shawarar yadda, lokacin da ko wannan zirga-zirgar. yakamata ya isa sabis ɗin kwata-kwata. Har ila yau, Istio yana ba da damar aiwatar da dabarun DevOps na ci gaba kamar turawa na canary, na'urorin da'ira, allurar kuskure da sauran su.

Yadda Istio ke aiki tare da kwantena da Kubernetes

Sabis ɗin sabis na Istio shine aiwatar da motar gefe na duk abin da ake buƙata don ƙirƙira da sarrafa microservices: saka idanu, ganowa, masu hana zirga-zirga, jigilar kaya, daidaita nauyi, alluran kuskure, sake gwadawa, lokacin ƙarewa, madubi, ikon samun dama, iyakance ƙimar da ƙari. Kuma ko da yake a yau akwai tarin ɗakunan karatu don aiwatar da waɗannan ayyuka kai tsaye a cikin lambar, tare da Istio za ku iya samun duk abubuwa iri ɗaya ba tare da canza wani abu a cikin lambar ku ba.

Dangane da ƙirar gefen mota, Istio yana gudana a cikin kwandon Linux, wanda ke cikin ɗaya Kubernetes-pod tare da sabis mai sarrafawa da allura da cire ayyuka da bayanai bisa ga tsarin da aka bayar. Muna jaddada cewa wannan tsarin naku ne, kuma yana rayuwa a waje da lambar ku. Saboda haka, lambar ya zama mafi sauƙi kuma ya fi guntu.

Abin da kuma yake da mahimmanci shi ne cewa sashin aikin microservices ya zama babu wata hanyar haɗi tare da lambar kanta, wanda ke nufin ana iya canza aikin su cikin aminci ga ƙwararrun IT. Lallai, me ya sa mai haɓakawa zai kasance da alhakin na'urorin da'ira da alluran kuskure? Amsa, eh, amma sarrafa su kuma ƙirƙira su? Idan ka cire duk wannan daga lambar, masu shirye-shirye za su iya mayar da hankali sosai kan ayyukan aikace-aikacen. Kuma lambar kanta za ta zama guntu kuma mafi sauƙi.

ragamar sabis

Istio, wanda ke aiwatar da ayyuka don sarrafa microservices a wajen lambar su, shine manufar Sabis ɗin Sabis. A wasu kalmomi, ƙungiya ce mai haɗin gwiwa ta ɗaya ko fiye da binaries waɗanda ke samar da raga na ayyukan cibiyar sadarwa.

Yadda Istio ke aiki tare da microservices

Wannan shi ne abin da aikin kwantena na gefe ya yi kama da haɗin gwiwa tare da Kubernetes и Minishift kallon idon tsuntsu: ƙaddamar da misali na Minishift, ƙirƙirar aiki don Istio (bari mu kira shi “istio-system”), shigar da gudanar da duk abubuwan da ke da alaƙa da Istio. Sa'an nan, yayin da kuke ƙirƙirar ayyuka da kwasfan fayiloli, kuna ƙara bayanin daidaitawa a cikin abubuwan da kuka aika, kuma kwas ɗin ku sun fara amfani da Istio. Madaidaicin zane yayi kama da haka:

Jerin posts akan Tarin Sabis na Istio

Yanzu zaku iya canza saitunan Istio domin, misali, don tsara alluran kuskure, tallafi Canary turawa ko wasu fasalulluka na Istio - kuma duk wannan ba tare da taɓa lambar aikace-aikacen da kansu ba. Bari mu ce kuna son tura duk zirga-zirgar gidan yanar gizo daga masu amfani da babban abokin cinikin ku (Foo Corporation) zuwa sabon sigar rukunin yanar gizon. Don yin wannan, kawai ƙirƙiri wata ƙa'ida ta Istio wacce za ta nemi @foocorporation.com a cikin ID ɗin mai amfani kuma a tura shi daidai. Ga duk sauran masu amfani, babu abin da zai canza. A halin yanzu, zaku gwada sabon sigar rukunin yanar gizon cikin nutsuwa. Kuma lura cewa ba kwa buƙatar shigar da masu haɓakawa kwata-kwata don wannan.

Kuma za ku biya da yawa akansa?

Ba komai. Istio yana da sauri sosai kuma an rubuta shi a ciki Go kuma yana haifar da ƙasa kaɗan. Bugu da ƙari, yuwuwar asara a cikin haɓakar kan layi yana raguwa ta hanyar haɓaka haɓakar haɓakawa. Aƙalla a ka'idar: kar ku manta cewa lokacin masu haɓakawa yana da mahimmanci. Dangane da farashin software, Istio software ce ta buɗe tushen, don haka zaku iya samu kuma ku yi amfani da ita kyauta.

Jagora da kanka

Ƙwararrun Ƙwararrun Masu Haɓakawa Hat Hat sun haɓaka zurfafan hannaye jagora by Istio (a Turanci). Yana aiki akan Linux, MacOS da Windows, kuma ana samun lambar a Java da Node.js.

10 darussan hulɗa akan Istio

Toshe 1 - Don Masu farawa

Gabatarwa zuwa Istio
30 minti
Bari mu saba da Sabis ɗin Sabis, koyan yadda ake shigar da Istio a cikin gungu na OpenShift Kubernetes.
Fara

Ana tura microservices a cikin Istio
30 minti
Muna amfani da Istio don tura ƙananan ayyuka guda uku tare da Spring Boot da Vert.x.
Fara

Toshe 2 - matsakaicin matakin

Kulawa da ganowa a cikin Istio
60 minti
Za mu bincika ginanniyar kayan aikin sa ido na Istio, awo na al'ada, da OpenTracing ta hanyar Prometheus da Grafana.
Fara

Sauƙaƙan zirga-zirga a cikin Istio
60 minti
Koyi yadda ake sarrafa kwatance a cikin Istio ta amfani da dokoki masu sauƙi.
Fara

Ƙa'idodin tuƙi na ci gaba
60 minti
Bari mu kalli Istio's smart routing, ikon samun dama, daidaita kaya da iyakance ƙimar.
Fara

Toshe 3 - mai amfani mai ci gaba

Laifi Allurar a cikin Istio
60 minti
Muna nazarin yanayin sarrafa gazawar a cikin aikace-aikacen da aka rarraba, ƙirƙirar kurakuran HTTP da jinkirin hanyar sadarwa, kuma muna koyon amfani da injiniyan hargitsi don dawo da yanayi.
Fara

Mai Sauraron Wuta a Istio
30 minti
Mun shigar da Siege don wuraren gwajin damuwa kuma muna koyon yadda ake tabbatar da juriyar rashin kuskure ta amfani da sake kunnawa, mai jujjuyawa da fitar da ruwa.
Fara

Egress da kuma Istio
10 minti
Muna amfani da hanyoyin Egress don ƙirƙirar dokoki don hulɗar sabis na ciki tare da APIs da ayyuka na waje.
Fara

Istio da Kiali
15 minti
Koyi amfani da Kiali don samun bayyani na layin sabis da bincika buƙatu da kwararar bayanai.
Fara

Mutual TLS a cikin Istio
15 minti
Mun ƙirƙiri Ƙofar Istio da VirtualService, sannan mu yi nazarin juna TLS (mTLS) da saitunan sa daki-daki.
Fara

Toshe 3.1 - Zurfi Mai Zurfi: Gidan Sabis na Istio don Microservices

Jerin posts akan Tarin Sabis na Istio
Menene littafin game da:

  • Menene layin sabis?
  • Tsarin Istio da rawar sa a cikin gine-ginen microservice.
  • Yin amfani da Istio don magance matsalolin masu zuwa:
    • Haƙuri da kuskure;
    • Hanya;
    • Gwajin hargitsi;
    • Tsaro;
    • Tarin telemetry ta amfani da alamu, awo da Grafana.

Don sauke littafi

Jerin labarai akan meshes sabis da Istio

Gwada shi da kanku

Wannan jerin abubuwan ba a yi niyya ba don samar da zurfin nutsewa cikin duniyar Istio. Muna so kawai mu gabatar muku da ra'ayi kuma wataƙila za ku iya ƙarfafa ku don gwada Istio da kanku. Yana da cikakkiyar kyauta don yin, kuma Red Hat yana ba da duk kayan aikin da kuke buƙata don farawa tare da OpenShift, Kubernetes, kwantena Linux, da Istio, gami da: Mai Haɓakawa Hat Hat OpenShift Platform, jagoranmu zuwa Istio da sauran albarkatu a kan mu micro-site akan Sabis ɗin Sabis. Kada ku jinkirta, fara yau!

Dokokin tafiyar da Istio: jagorantar buƙatun sabis inda suke buƙatar zuwa

BuɗeShift и Kubernetes yi kyakkyawan aiki na magancewa microservices an tura shi zuwa kwas ɗin da ake buƙata. Wannan shi ne daya daga cikin dalilan wanzuwar Kubernetes - kwatance da daidaita nauyi. Amma idan kuna buƙatar ƙarin dabara da nagartaccen kwatance? Misali, don amfani da nau'ikan microservice guda biyu lokaci guda. Ta yaya Dokokin Hanyar Hanyar Istio za su iya taimakawa a nan?

Dokokin tafiyar da hanya sune ka'idojin da a zahiri ke ƙayyade zaɓin hanya. Ko da kuwa girman ƙayyadaddun tsarin, babban ƙa'idar aiki na waɗannan ƙa'idodin ya kasance mai sauƙi: ana yin buƙatun bisa wasu sigogi da ƙimar taken HTTP.
Bari mu kalli misalai:

Kubernetes tsoho: maras muhimmanci "50/50"

A cikin misalinmu, za mu nuna yadda ake amfani da nau'ikan microservice guda biyu lokaci guda a cikin OpenShift, bari mu kira su v1 da v2. Kowace sigar tana gudanar da nata kwas ɗin Kubernetes, kuma ta tsohuwa tana gudanar da daidaitaccen tsarin zagayawa. Kowane kwafsa yana karɓar rabon buƙatunsa bisa adadin misalan microservice, a wasu kalmomi, kwafi. Istio yana ba ku damar canza wannan ma'auni da hannu.

Bari mu ce mun tura nau'ikan sabis ɗin shawarwarin mu akan OpenShift, shawarwari-v1 da shawarwarin-v2.
A cikin siffa. Hoto na 1 yana nuna cewa lokacin da aka wakilta kowane sabis a cikin misali ɗaya, buƙatun suna canzawa daidai da juna tsakanin su: 1-2-1-2-... Wannan shine yadda hanyar Kubernetes ke aiki ta tsohuwa:

Jerin posts akan Tarin Sabis na Istio

Rarraba masu nauyi tsakanin sigogin

A cikin siffa. Hoto 2 yana nuna abin da zai faru idan kun ƙara adadin kwafin sabis na v2 daga ɗaya zuwa biyu (ana yin wannan tare da ma'aunin oc —replicas=2 ƙaddamarwa/bayan shawara-v2). Kamar yadda kuke gani, buƙatun tsakanin v1 da v2 yanzu an raba su cikin rabo ɗaya zuwa uku: 1-2-2-1-2-2-…:

Jerin posts akan Tarin Sabis na Istio

Yi watsi da sigar ta amfani da Istio

Istio yana sauƙaƙa canza rarraba buƙatun ta hanyar da muke buƙata. Misali, aika duk zirga-zirga kawai zuwa shawarwarin-v1 ta amfani da fayil ɗin Istio yaml mai zuwa:

Jerin posts akan Tarin Sabis na Istio

Anan kana buƙatar kula da wannan: ana zaɓar kwasfa bisa ga alamomin. Misalinmu yana amfani da lakabin v1. Ma'aunin "nauyi: 100" yana nufin cewa 100% na zirga-zirga za a tura shi zuwa duk fastocin sabis waɗanda ke da alamar v1.

Rarraba umarni tsakanin sigogin (Tsarin Canary)

Na gaba, ta amfani da ma'aunin nauyi, zaku iya jagorantar zirga-zirga zuwa kwas ɗin biyu, yin watsi da adadin misalan microservice da ke gudana a kowanne ɗayansu. Misali, anan muna jagorantar 90% na zirga-zirga zuwa v1 da 10% zuwa v2:

Jerin posts akan Tarin Sabis na Istio

Keɓantaccen hanya don masu amfani da wayar hannu

A ƙarshe, za mu nuna yadda ake tilasta zirga-zirgar mai amfani da wayar hannu zuwa sabis v2, da kowa zuwa v1. Don yin wannan, muna amfani da maganganu na yau da kullun don nazarin ƙimar wakilin mai amfani a cikin taken buƙatun:

Jerin posts akan Tarin Sabis na Istio

Yanzu lokacin ku ne

Misali tare da maganganu na yau da kullun don karkatar da kanun labarai yakamata ya motsa ku don nemo naku amfani da dokokin sarrafa Istio. Haka kuma, yuwuwar a nan suna da yawa sosai, tunda ana iya ƙirƙirar ƙimar taken a cikin lambar tushen aikace-aikacen.

Kuma ku tuna cewa Ops, ba Dev

Duk abin da muka nuna a cikin misalan da ke sama ana yin su ba tare da ƴan canje-canje a cikin lambar tushe ba, da kyau, sai dai ga waɗannan lokuta lokacin da ya zama dole don samar da buƙatun buƙatun na musamman. Istio zai zama da amfani duka biyu ga masu haɓakawa, waɗanda, alal misali, za su iya amfani da shi a matakin gwaji, da kuma ƙwararrun ƙwararrun tsarin tsarin IT, waɗanda zai taimaka sosai wajen samarwa.

Don haka bari mu maimaita leitmotif na wannan jerin posts: ba kwa buƙatar canza komai a lambar ku. Babu buƙatar gina sabbin hotuna ko ƙaddamar da sabbin kwantena. Ana aiwatar da duk wannan a wajen lamba.

Yi amfani da tunanin ku

Ka yi tunanin yuwuwar binciken kan kai ta amfani da maganganu na yau da kullun. Kuna son tura babban abokin cinikin ku zuwa sigar ta musamman ta ku microservices? Sauƙi! Kuna buƙatar wani sigar daban don mai binciken Chrome? Ba matsala! Kuna iya tafiyar da zirga-zirga bisa ga kusan kowace siffa.

Gwada shi da kanku

Karatu game da Istio, Kubernetes da OpenShift abu ɗaya ne, amma me yasa ba za ku taɓa komai da kanku ba? Tawaga Shirin Mai Haɓakawa Hat Hat ya shirya cikakken jagora (a cikin Ingilishi) wanda zai taimaka muku sanin waɗannan fasahohin da sauri. Littafin kuma buɗaɗɗen tushe 100% ne, don haka ana buga shi a cikin jama'a. Fayil ɗin yana aiki akan macOS, Linux da Windows, kuma ana samun lambar tushe a cikin nau'ikan Java da node.js (versions a cikin wasu harsunan nan gaba). Kawai buɗe ma'ajiyar git mai dacewa a cikin burauzar ku Demo Mai Haɓakawa Hat Hat.

A cikin post na gaba: muna magance matsalolin da kyau

A yau kun ga abin da dokokin zirga-zirgar Istio za su iya yi. Yanzu tunanin abu ɗaya, amma kawai dangane da sarrafa kuskure. Wannan shi ne ainihin abin da za mu yi magana a kai a rubutu na gaba.

source: www.habr.com

Add a comment