இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்

Red Hat OpenShift மற்றும் Kubernetes உடன் இணைந்து Istio Service Mesh இன் பல திறன்களைக் காண்பிக்கும் தொடர் இடுகைகளைத் தொடங்குகிறோம்.

இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்

பகுதி ஒன்று, இன்று:

  • குபெர்னெட்டஸ் சைட்கார் கொள்கலன்களின் கருத்தை விளக்கி, இந்த தொடர் இடுகைகளின் லீட்மோடிஃபை உருவாக்குவோம்: "உங்கள் குறியீட்டில் எதையும் மாற்ற வேண்டியதில்லை".
  • இஸ்டியோவின் அடிப்படை விஷயத்தை அறிமுகப்படுத்துவோம் - ரூட்டிங் விதிகள். மற்ற அனைத்து இஸ்டியோ அம்சங்களும் அவற்றில் கட்டமைக்கப்பட்டுள்ளன, ஏனெனில் இது சேவைக் குறியீட்டிற்கு வெளியே உள்ள YAML கோப்புகளைப் பயன்படுத்தி மைக்ரோ சர்வீஸுக்கு போக்குவரத்தை இயக்க உங்களை அனுமதிக்கும் விதிகள். கேனரி வரிசைப்படுத்தல் திட்டத்தையும் நாங்கள் பரிசீலித்து வருகிறோம். புத்தாண்டு போனஸ் – இஸ்டியோ பற்றிய 10 ஊடாடும் பாடங்கள்


பகுதி இரண்டு, விரைவில், உங்களுக்குச் சொல்லும்:

  • சர்க்யூட் பிரேக்கருடன் இணைந்து பூல் எஜெக்ஷனை இஸ்டியோ எவ்வாறு செயல்படுத்துகிறது மற்றும் பேலன்சிங் சர்க்யூட்டில் இருந்து இறந்த அல்லது மோசமாக செயல்படும் பாட்களை எவ்வாறு அகற்ற இஸ்டியோ உங்களை அனுமதிக்கிறது என்பதை நிரூபிக்கும்.
  • இஸ்டியோவை இங்கே எப்படிப் பயன்படுத்தலாம் என்பதைப் பார்க்க, முதல் இடுகையிலிருந்து சர்க்யூட் பிரேக்கர் தலைப்பையும் பார்ப்போம். சேவைக் குறியீட்டில் சிறிதளவு மாற்றங்கள் இல்லாமல் YAML உள்ளமைவு கோப்புகள் மற்றும் டெர்மினல் கட்டளைகளைப் பயன்படுத்தி போக்குவரத்தை எவ்வாறு வழிநடத்துவது மற்றும் நெட்வொர்க் பிழைகளைக் கையாள்வது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம்.

பகுதி மூன்று:

  • டிரேசிங் மற்றும் கண்காணிப்பு பற்றிய ஒரு கதை, ஏற்கனவே உள்ளமைக்கப்பட்ட அல்லது இஸ்டியோவில் எளிதாக சேர்க்கப்பட்டுள்ளது. மைக்ரோ சர்வீஸ் கட்டமைப்புகளை சிரமமின்றி நிர்வகிக்க, OpenShift அளவிடுதலுடன் இணைந்து Prometheus, Jaeger மற்றும் Grafana போன்ற கருவிகளை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம்.
  • பிழைகளைக் கண்காணித்தல் மற்றும் கையாளுதல் ஆகியவற்றிலிருந்து வேண்டுமென்றே அவற்றை கணினியில் அறிமுகப்படுத்துவதற்கு நாங்கள் நகர்கிறோம். வேறு வார்த்தைகளில் கூறுவதானால், மூலக் குறியீட்டை மாற்றாமல் தவறான ஊசி போடுவது எப்படி என்பதை நாங்கள் கற்றுக்கொள்கிறோம், இது ஒரு சோதனைக் கண்ணோட்டத்தில் மிகவும் முக்கியமானது - இதற்காக நீங்கள் குறியீட்டை மாற்றினால், கூடுதல் பிழைகள் ஏற்படும் அபாயம் உள்ளது.

இறுதியாக, இஸ்டியோ சர்வீஸ் மெஷின் இறுதி இடுகையில்:

  • டார்க் சைடுக்குப் போவோம். இன்னும் துல்லியமாக, குறியீடு பயன்படுத்தப்பட்டு உற்பத்தித் தரவில் நேரடியாக சோதிக்கப்படும் போது, ​​டார்க் லாஞ்ச் திட்டத்தைப் பயன்படுத்த கற்றுக்கொள்வோம், ஆனால் கணினியின் செயல்பாட்டை எந்த வகையிலும் பாதிக்காது. போக்குவரத்தைப் பிரிக்கும் இஸ்டியோவின் திறன் இங்குதான் கைகொடுக்கிறது. எந்த வகையிலும் போர் அமைப்பின் செயல்பாட்டை பாதிக்காமல் நேரடி உற்பத்தித் தரவைச் சோதிக்கும் திறன் மிகவும் உறுதியான சரிபார்ப்பு முறையாகும்.
  • டார்க் லாஞ்சை உருவாக்கி, கேனரி வரிசைப்படுத்தல் மாதிரியை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம், இதன் மூலம் ஆபத்தைக் குறைக்கலாம் மற்றும் புதிய குறியீட்டை தயாரிப்பில் எளிதாகப் பெறலாம். கேனரி வரிசைப்படுத்தல் புதியது அல்ல, ஆனால் எளிய YAML கோப்புகளுடன் இந்தத் திட்டத்தை செயல்படுத்த இஸ்டியோ உங்களை அனுமதிக்கிறது.
  • இறுதியாக, இணையத்தில் பணிபுரியும் போது இஸ்டியோவின் திறன்களைப் பயன்படுத்த உங்கள் கிளஸ்டருக்கு வெளியே உள்ளவர்களுக்கு சேவைகளுக்கான அணுகலை வழங்குவதற்கு இஸ்டியோ எக்ரஸை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம்.

எனவே, இதோ...

இஸ்டியோ கண்காணிப்பு மற்றும் மேலாண்மை கருவிகள் - சேவை மெஷில் மைக்ரோ சர்வீஸ்களை ஒழுங்கமைக்க உங்களுக்கு தேவையான அனைத்தும் சேவை கண்ணி.

இஸ்டியோ சர்வீஸ் மெஷ் என்றால் என்ன

ஒரு சேவை மெஷ், போக்குவரத்து கண்காணிப்பு, அணுகல் கட்டுப்பாடு, கண்டறிதல், பாதுகாப்பு, தவறு சகிப்புத்தன்மை மற்றும் பிற பயனுள்ள விஷயங்கள் போன்ற செயல்பாடுகளைச் செயல்படுத்துகிறது. சேவைகளின் குறியீட்டில் சிறிதளவு மாற்றங்கள் இல்லாமல் இதையெல்லாம் செய்ய இஸ்டியோ உங்களை அனுமதிக்கிறது. மந்திரத்தின் ரகசியம் என்ன? இஸ்டியோ ஒவ்வொரு சேவைக்கும் அதன் சொந்த ப்ராக்ஸியை சைட்கார் கொள்கலன் வடிவில் இணைக்கிறது (சைட்கார் ஒரு மோட்டார் சைக்கிள் சைட்கார்), அதன் பிறகு இந்த சேவைக்கான அனைத்து போக்குவரத்தும் ப்ராக்ஸி வழியாக செல்கிறது, இது குறிப்பிட்ட கொள்கைகளால் வழிநடத்தப்பட்டு, இந்த டிராஃபிக்கை எப்படி, எப்போது, ​​இல்லையா என்பதை தீர்மானிக்கிறது. சேவையை அடைய வேண்டும். கேனரி வரிசைப்படுத்தல்கள், சர்க்யூட் பிரேக்கர்கள், ஃபால்ட் இன்ஜெக்ஷன் மற்றும் பல போன்ற மேம்பட்ட DevOps நுட்பங்களை செயல்படுத்துவதையும் Istio சாத்தியமாக்குகிறது.

கன்டெய்னர்கள் மற்றும் குபெர்னெட்ஸுடன் இஸ்டியோ எவ்வாறு செயல்படுகிறது

இஸ்டியோ சர்வீஸ் மெஷ் என்பது மைக்ரோ சர்வீஸ்களை உருவாக்க மற்றும் நிர்வகிப்பதற்கு தேவையான அனைத்தையும் சைட்கார் செயல்படுத்துவதாகும்: கண்காணிப்பு, டிரேசிங், சர்க்யூட் பிரேக்கர்கள், ரூட்டிங், லோட் பேலன்சிங், ஃபால்ட் இன்ஜெக்ஷன், ரிட்ரைஸ், டைம்அவுட்கள், மிரரிங், அணுகல் கட்டுப்பாடு, வீத வரம்பு மற்றும் பல. இந்த செயல்பாடுகளை நேரடியாக குறியீட்டில் செயல்படுத்த இன்று ஏராளமான நூலகங்கள் இருந்தாலும், இஸ்டியோ மூலம் உங்கள் குறியீட்டில் எதையும் மாற்றாமல் அதே விஷயங்களைப் பெறலாம்.

சைட்கார் மாதிரியின் படி, இஸ்டியோ ஒரு லினக்ஸ் கொள்கலனில் இயங்குகிறது, இது ஒன்றில் அமைந்துள்ளது Kubernetes-பாட் ஒரு கட்டுப்படுத்தப்பட்ட சேவை மற்றும் கொடுக்கப்பட்ட உள்ளமைவின் படி செயல்பாடு மற்றும் தகவலை உட்செலுத்துகிறது மற்றும் பிரித்தெடுக்கிறது. இது உங்கள் சொந்த உள்ளமைவு என்பதை நாங்கள் வலியுறுத்துகிறோம், மேலும் இது உங்கள் குறியீட்டிற்கு வெளியே உள்ளது. எனவே, குறியீடு மிகவும் எளிமையானதாகவும் குறுகியதாகவும் மாறும்.

முக்கியமானது என்னவென்றால், மைக்ரோ சர்வீஸின் செயல்பாட்டுக் கூறு எந்த வகையிலும் குறியீட்டுடன் இணைக்கப்படவில்லை, அதாவது அவற்றின் செயல்பாட்டை ஐடி நிபுணர்களுக்கு பாதுகாப்பாக மாற்ற முடியும். உண்மையில், சர்க்யூட் பிரேக்கர்ஸ் மற்றும் ஃபால்ட் இன்ஜெக்ஷனுக்கு டெவலப்பர் ஏன் பொறுப்பாக இருக்க வேண்டும்? எதிர்வினையாற்று, ஆம், ஆனால் அவற்றைச் செயலாக்கி உருவாக்கவா? குறியீட்டிலிருந்து இவை அனைத்தையும் நீக்கினால், புரோகிராமர்கள் பயன்பாட்டின் செயல்பாட்டில் முழுமையாக கவனம் செலுத்த முடியும். மேலும் குறியீடு குறுகியதாகவும் எளிமையாகவும் மாறும்.

சேவை கண்ணி

மைக்ரோ சர்வீஸ்களை அவற்றின் குறியீட்டிற்கு வெளியே நிர்வகிப்பதற்கான செயல்பாடுகளைச் செயல்படுத்தும் இஸ்டியோ, ஒரு சர்வீஸ் மெஷின் கருத்தாகும். வேறு வார்த்தைகளில் கூறுவதானால், இது ஒன்று அல்லது அதற்கு மேற்பட்ட பைனரிகளின் ஒருங்கிணைந்த குழுவாகும், இது பிணைய செயல்பாடுகளின் கண்ணியை உருவாக்குகிறது.

மைக்ரோ சர்வீஸுடன் இஸ்டியோ எவ்வாறு செயல்படுகிறது

சைட்கார் கொள்கலன்களின் வேலையும் இணைந்து இது போல் தெரிகிறது Kubernetes и மினிஷிஃப்ட் bird's eye view: Minishift இன் நிகழ்வைத் தொடங்கவும், Istio க்காக ஒரு திட்டத்தை உருவாக்கவும் (இதை "istio-system" என்று அழைக்கலாம்), Istio தொடர்பான அனைத்து கூறுகளையும் நிறுவி இயக்கவும். பிறகு, நீங்கள் திட்டப்பணிகள் மற்றும் காய்களை உருவாக்கும்போது, ​​உங்கள் வரிசைப்படுத்தல்களில் உள்ளமைவுத் தகவலைச் சேர்க்கிறீர்கள், மேலும் உங்கள் காய்கள் இஸ்டியோவைப் பயன்படுத்தத் தொடங்குகின்றன. ஒரு எளிமைப்படுத்தப்பட்ட வரைபடம் இதுபோல் தெரிகிறது:

இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்

இப்போது நீங்கள் இஸ்டியோ அமைப்புகளை வரிசையாக மாற்றலாம், எடுத்துக்காட்டாக, தவறான ஊசி, ஆதரவை ஒழுங்கமைக்க கேனரி வரிசைப்படுத்தல் அல்லது பிற இஸ்டியோ அம்சங்கள் - மற்றும் இவை அனைத்தும் பயன்பாடுகளின் குறியீட்டைத் தொடாமல். உங்கள் மிகப்பெரிய கிளையண்டின் (Foo கார்ப்பரேஷன்) பயனர்களிடமிருந்து அனைத்து இணைய போக்குவரத்தையும் தளத்தின் புதிய பதிப்பிற்கு திருப்பிவிட விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். இதைச் செய்ய, பயனர் ஐடியில் @foocorporation.com ஐத் தேடும் மற்றும் அதற்கேற்ப திசைதிருப்பும் ஒரு இஸ்டியோ ரூட்டிங் விதியை உருவாக்கவும். மற்ற எல்லா பயனர்களுக்கும், எதுவும் மாறாது. இதற்கிடையில், தளத்தின் புதிய பதிப்பை நீங்கள் அமைதியாக சோதிப்பீர்கள். இதற்காக நீங்கள் டெவலப்பர்களை ஈடுபடுத்த தேவையில்லை என்பதை நினைவில் கொள்ளவும்.

அதற்கு நீங்கள் அதிக விலை கொடுக்க வேண்டுமா?

இல்லவே இல்லை. இஸ்டியோ மிகவும் வேகமானது மற்றும் எழுதப்பட்டுள்ளது Go மற்றும் மிகக் குறைவான மேல்நிலையை உருவாக்குகிறது. கூடுதலாக, ஆன்லைன் உற்பத்தியில் ஏற்படக்கூடிய இழப்பு டெவலப்பர் உற்பத்தித்திறன் அதிகரிப்பால் ஈடுசெய்யப்படுகிறது. குறைந்தபட்சம் கோட்பாட்டில்: டெவலப்பர்களின் நேரம் மதிப்புமிக்கது என்பதை மறந்துவிடாதீர்கள். மென்பொருள் செலவுகளைப் பொறுத்தவரை, இஸ்டியோ திறந்த மூல மென்பொருளாகும், எனவே நீங்கள் அதை இலவசமாகப் பெறலாம் மற்றும் பயன்படுத்தலாம்.

நீங்களே தேர்ச்சி பெறுங்கள்

Red Hat டெவலப்பர் அனுபவக் குழு ஒரு ஆழமான கைகளை உருவாக்கியுள்ளது வழிகாட்டி இஸ்டியோ மூலம் (ஆங்கிலத்தில்). இது Linux, MacOS மற்றும் Windows இல் இயங்குகிறது, மேலும் குறியீடு Java மற்றும் Node.js இல் கிடைக்கிறது.

இஸ்டியோ பற்றிய 10 ஊடாடும் பாடங்கள்

தொகுதி 1 - ஆரம்பநிலைக்கு

இஸ்டியோ அறிமுகம்
20 நிமிடங்கள்
சர்வீஸ் மெஷைப் பற்றி அறிந்து கொள்வோம், ஓபன்ஷிஃப்ட் குபெர்னெட்ஸ் கிளஸ்டரில் இஸ்டியோவை எவ்வாறு நிறுவுவது என்பதை அறியவும்.
தொடங்கவும்

இஸ்டியோவில் மைக்ரோ சர்வீஸ்களைப் பயன்படுத்துதல்
20 நிமிடங்கள்
Spring Boot மற்றும் Vert.x உடன் மூன்று மைக்ரோ சர்வீஸ்களை வரிசைப்படுத்த இஸ்டியோவைப் பயன்படுத்துகிறோம்.
தொடங்கவும்

தொகுதி 2 - இடைநிலை நிலை

இஸ்டியோவில் கண்காணிப்பு மற்றும் தடமறிதல்
20 நிமிடங்கள்
இஸ்டியோவின் உள்ளமைக்கப்பட்ட கண்காணிப்பு கருவிகள், தனிப்பயன் அளவீடுகள் மற்றும் ப்ரோமிதியஸ் மற்றும் கிராஃபானா வழியாக OpenTracing ஆகியவற்றை ஆராய்வோம்.
தொடங்கவும்

இஸ்டியோவில் எளிமையான ரூட்டிங்
20 நிமிடங்கள்
எளிய விதிகளைப் பயன்படுத்தி இஸ்டியோவில் ரூட்டிங் எப்படி நிர்வகிப்பது என்பதை அறிக.
தொடங்கவும்

மேம்பட்ட ரூட்டிங் விதிகள்
20 நிமிடங்கள்
இஸ்டியோவின் ஸ்மார்ட் ரூட்டிங், அணுகல் கட்டுப்பாடு, சுமை சமநிலை மற்றும் விகிதக் கட்டுப்பாடு ஆகியவற்றைப் பார்ப்போம்.
தொடங்கவும்

பிளாக் 3 - மேம்பட்ட பயனர்

இஸ்டியோவில் ஃபால்ட் இன்ஜெக்ஷன்
20 நிமிடங்கள்
விநியோகிக்கப்பட்ட பயன்பாடுகளில் தோல்வியைக் கையாளும் சூழ்நிலைகள், HTTP பிழைகள் மற்றும் நெட்வொர்க் தாமதங்களை உருவாக்குதல் மற்றும் சுற்றுச்சூழலை மீட்டெடுக்க கேயாஸ் இன்ஜினியரிங் பயன்படுத்த கற்றுக்கொள்கிறோம்.
தொடங்கவும்

இஸ்டியோவில் சர்க்யூட் பிரேக்கர்
20 நிமிடங்கள்
நாங்கள் மன அழுத்தத்தை சோதிக்கும் தளங்களுக்கு முற்றுகையை நிறுவி, ரீப்ளே, சர்க்யூட் பிரேக்கர் மற்றும் பூல் எஜெக்ஷன் ஆகியவற்றைப் பயன்படுத்தி பின்தளத்தில் தவறு சகிப்புத்தன்மையை உறுதி செய்வது எப்படி என்பதை அறிந்து கொள்கிறோம்.
தொடங்கவும்

எக்ரஸ் மற்றும் இஸ்டியோ
20 நிமிடங்கள்
வெளிப்புற APIகள் மற்றும் சேவைகளுடன் உள்ளக சேவைகளின் தொடர்புக்கான விதிகளை உருவாக்க, Egress வழிகளைப் பயன்படுத்துகிறோம்.
தொடங்கவும்

இஸ்டியோ மற்றும் கியாலி
20 நிமிடங்கள்
சேவை மெஷின் மேலோட்டத்தைப் பெறவும் கோரிக்கை மற்றும் தரவு ஓட்டங்களை ஆராயவும் கியாலியைப் பயன்படுத்த கற்றுக்கொள்ளுங்கள்.
தொடங்கவும்

இஸ்டியோவில் மியூச்சுவல் டிஎல்எஸ்
20 நிமிடங்கள்
நாங்கள் இஸ்டியோ கேட்வே மற்றும் விர்ச்சுவல் சர்வீஸை உருவாக்குகிறோம், பிறகு மியூச்சுவல் டிஎல்எஸ் (எம்டிஎல்எஸ்) மற்றும் அதன் அமைப்புகளை விரிவாகப் படிக்கிறோம்.
தொடங்கவும்

பிளாக் 3.1 - டீப் டைவ்: மைக்ரோ சர்வீஸுக்கான இஸ்டியோ சர்வீஸ் மெஷ்

இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்
புத்தகம் எதைப் பற்றியது:

  • சேவை மெஷ் என்றால் என்ன?
  • இஸ்டியோ அமைப்பு மற்றும் மைக்ரோ சர்வீஸ் கட்டமைப்பில் அதன் பங்கு.
  • பின்வரும் சிக்கல்களைத் தீர்க்க இஸ்டியோவைப் பயன்படுத்துதல்:
    • தவறு சகிப்புத்தன்மை;
    • ரூட்டிங்;
    • குழப்ப சோதனை;
    • பாதுகாப்பு;
    • தடயங்கள், அளவீடுகள் மற்றும் கிராஃபானாவைப் பயன்படுத்தி டெலிமெட்ரி சேகரிப்பு.

ஒரு புத்தகத்தைப் பதிவிறக்க

சேவை மெஷ்கள் மற்றும் இஸ்டியோ பற்றிய தொடர் கட்டுரைகள்

அதை நீங்களே முயற்சிக்கவும்

இந்தத் தொடர் இடுகைகள் இஸ்டியோவின் உலகில் ஆழமாக மூழ்குவதை நோக்கமாகக் கொண்டிருக்கவில்லை. நாங்கள் உங்களுக்கு கருத்தை அறிமுகப்படுத்த விரும்புகிறோம், மேலும் உங்களுக்காக இஸ்டியோவை முயற்சிக்க உங்களை ஊக்குவிக்கலாம். இது முற்றிலும் இலவசம், மேலும் OpenShift, Kubernetes, Linux கண்டெய்னர்கள் மற்றும் Istio உடன் தொடங்குவதற்கு தேவையான அனைத்து கருவிகளையும் Red Hat வழங்குகிறது. Red Hat டெவலப்பர் OpenShift கொள்கலன் இயங்குதளம், இஸ்டியோவிற்கு எங்கள் வழிகாட்டி மற்றும் பிற ஆதாரங்கள் சேவை மெஷ் மீது microsite. தாமதிக்காதே, இன்றே தொடங்கு!

இஸ்டியோ ரூட்டிங் விதிகள்: சேவை கோரிக்கைகள் எங்கு செல்ல வேண்டும் என்பதை இயக்குதல்

ஓப்பன்ஷிஃப்ட் и Kubernetes உரையாற்றும் ஒரு சிறந்த வேலை நுண் சேவைகள் தேவையான காய்களுக்கு அனுப்பப்பட்டது. ரூட்டிங் மற்றும் சுமை சமநிலை - குபெர்னெட்ஸ் இருப்பதற்கான காரணங்களில் இதுவும் ஒன்றாகும். ஆனால் உங்களுக்கு மிகவும் நுட்பமான மற்றும் அதிநவீன ரூட்டிங் தேவைப்பட்டால் என்ன செய்வது? எடுத்துக்காட்டாக, மைக்ரோ சர்வீஸின் இரண்டு பதிப்புகளை ஒரே நேரத்தில் பயன்படுத்த. இஸ்டியோ ரூட் விதிகள் இங்கே எப்படி உதவலாம்?

ரூட்டிங் விதிகள் என்பது பாதையின் தேர்வை உண்மையில் தீர்மானிக்கும் விதிகள். சிஸ்டம் சிக்கலான அளவைப் பொருட்படுத்தாமல், இந்த விதிகளின் பொதுவான இயக்கக் கொள்கை எளிமையானது: கோரிக்கைகள் சில அளவுருக்கள் மற்றும் HTTP தலைப்பு மதிப்புகளின் அடிப்படையில் அனுப்பப்படுகின்றன.
எடுத்துக்காட்டுகளைப் பார்ப்போம்:

குபெர்னெட்ஸ் இயல்புநிலை: அற்பமானது "50/50"

எங்கள் எடுத்துக்காட்டில், OpenShift இல் மைக்ரோ சர்வீஸின் இரண்டு பதிப்புகளை ஒரே நேரத்தில் எவ்வாறு பயன்படுத்துவது என்பதைக் காண்பிப்போம், அவற்றை v1 மற்றும் v2 என்று அழைப்போம். ஒவ்வொரு பதிப்பும் அதன் சொந்த குபெர்னெட்டஸ் பாட் இல் இயங்குகிறது, மேலும் இயல்பாகவே இது சமமான ரவுண்ட் ராபின் ரூட்டிங்கில் இயங்குகிறது. ஒவ்வொரு பாட்டும் அதன் மைக்ரோ சர்வீஸ் நிகழ்வுகளின் எண்ணிக்கையின் அடிப்படையில் கோரிக்கைகளின் பங்கைப் பெறுகிறது, வேறுவிதமாகக் கூறினால், பிரதிகள். இந்த சமநிலையை கைமுறையாக மாற்ற இஸ்டியோ உங்களை அனுமதிக்கிறது.

OpenShift, பரிந்துரை-v1 மற்றும் பரிந்துரை-v2 இல் எங்கள் பரிந்துரை சேவையின் இரண்டு பதிப்புகளை நாங்கள் பயன்படுத்தியுள்ளோம் என்று வைத்துக்கொள்வோம்.
படத்தில். ஒவ்வொரு சேவையும் ஒரு நிகழ்வில் குறிப்பிடப்படும் போது, ​​கோரிக்கைகள் அவற்றுக்கிடையே சமமாக மாறி மாறி வருவதை படம் 1 காட்டுகிறது: 1-2-1-2-... இப்படித்தான் குபெர்னெட்டஸ் ரூட்டிங் இயல்பாக செயல்படுகிறது:

இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்

பதிப்புகளுக்கு இடையே எடையுள்ள விநியோகம்

படத்தில். நீங்கள் v2 சேவை பிரதிகளின் எண்ணிக்கையை ஒன்றிலிருந்து இரண்டாக அதிகரித்தால் என்ன நடக்கும் என்பதை படம் 2 காட்டுகிறது (இது oc அளவில் செய்யப்படுகிறது —replicas=2 deployment/recommendation-v2 கட்டளை). நீங்கள் பார்க்கிறபடி, v1 மற்றும் v2 க்கு இடையிலான கோரிக்கைகள் இப்போது ஒன்று முதல் மூன்று விகிதத்தில் பிரிக்கப்பட்டுள்ளன: 1-2-2-1-2-2-…:

இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்

இஸ்டியோவைப் பயன்படுத்தி பதிப்பைப் புறக்கணிக்கவும்

கோரிக்கைகளின் விநியோகத்தை நமக்குத் தேவையான வகையில் மாற்றுவதை இஸ்டியோ எளிதாக்குகிறது. எடுத்துக்காட்டாக, பின்வரும் Istio yaml கோப்பைப் பயன்படுத்தி அனைத்து போக்குவரத்தையும் பரிந்துரை-v1 க்கு மட்டும் அனுப்பவும்:

இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்

இங்கே நீங்கள் இதில் கவனம் செலுத்த வேண்டும்: லேபிள்களின் படி காய்கள் தேர்ந்தெடுக்கப்படுகின்றன. எங்கள் எடுத்துக்காட்டு v1 லேபிளைப் பயன்படுத்துகிறது. "எடை: 100" அளவுருவானது, 100% டிராஃபிக் v1 லேபிளைக் கொண்ட அனைத்து சர்வீஸ் பாட்களுக்கும் அனுப்பப்படும்.

பதிப்புகளுக்கு இடையே உள்ள வழிகாட்டுதல் விநியோகம் (கேனரி வரிசைப்படுத்தல்)

அடுத்து, எடை அளவுருவைப் பயன்படுத்தி, நீங்கள் இரண்டு காய்களுக்கும் போக்குவரத்தை இயக்கலாம், அவை ஒவ்வொன்றிலும் இயங்கும் மைக்ரோ சர்வீஸ் நிகழ்வுகளின் எண்ணிக்கையைப் புறக்கணிக்கலாம். எடுத்துக்காட்டாக, இங்கே நாம் 90% போக்குவரத்தை v1 க்கும் 10% v2 க்கும் செலுத்துகிறோம்:

இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்

மொபைல் பயனர்களுக்கு தனி ரூட்டிங்

முடிவில், மொபைல் பயனர் போக்குவரத்தை சேவை v2 க்கும், மற்ற அனைவரையும் v1 க்கும் எப்படி கட்டாயப்படுத்துவது என்பதைக் காண்பிப்போம். இதைச் செய்ய, கோரிக்கை தலைப்பில் உள்ள பயனர் முகவர் மதிப்பை பகுப்பாய்வு செய்ய வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துகிறோம்:

இஸ்டியோ சர்வீஸ் மெஷ் பற்றிய தொடர் இடுகைகள்

இப்போது உன் முறை

தலைப்புகளை பாகுபடுத்துவதற்கான வழக்கமான வெளிப்பாடுகளுடன் கூடிய எடுத்துக்காட்டு, இஸ்டியோ ரூட்டிங் விதிகளின் உங்கள் சொந்த பயன்பாடுகளைக் கண்டறிய உங்களைத் தூண்டும். மேலும், பயன்பாட்டு மூலக் குறியீட்டில் தலைப்பு மதிப்புகள் உருவாக்கப்படலாம் என்பதால், இங்கே சாத்தியக்கூறுகள் மிகவும் விரிவானவை.

ஓப்ஸ், தேவ் அல்ல என்பதை நினைவில் கொள்ளுங்கள்

மேலே உள்ள எடுத்துக்காட்டுகளில் நாங்கள் காட்டிய அனைத்தும் மூலக் குறியீட்டில் சிறிதளவு மாற்றங்கள் இல்லாமல் செய்யப்படுகின்றன, சிறப்பு கோரிக்கை தலைப்புகளை உருவாக்க வேண்டிய நிகழ்வுகளைத் தவிர. டெவலப்பர்களுக்கு இஸ்டியோ பயனுள்ளதாக இருக்கும், எடுத்துக்காட்டாக, சோதனை கட்டத்தில் இதைப் பயன்படுத்த முடியும், மேலும் ஐடி அமைப்புகளின் செயல்பாட்டில் உள்ள நிபுணர்களுக்கு, இது உற்பத்தியில் பெரிதும் உதவும்.

எனவே இந்த தொடர் இடுகைகளின் லீட்மோடிஃப் மீண்டும் சொல்கிறேன்: உங்கள் குறியீட்டில் எதையும் மாற்ற வேண்டியதில்லை. புதிய படங்களை உருவாக்கவோ அல்லது புதிய கொள்கலன்களைத் தொடங்கவோ தேவையில்லை. இவை அனைத்தும் குறியீட்டிற்கு வெளியே செயல்படுத்தப்படுகின்றன.

உங்கள் கற்பனையைப் பயன்படுத்துங்கள்

வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி தலைப்பு பகுப்பாய்வின் சாத்தியக்கூறுகளை கற்பனை செய்து பாருங்கள். உங்கள் மிகப் பெரிய வாடிக்கையாளரை உங்களின் சிறப்புப் பதிப்பிற்குத் திருப்பிவிட விரும்புகிறீர்கள் நுண் சேவைகள்? எளிதாக! Chrome உலாவிக்கு தனி பதிப்பு வேண்டுமா? எந்த பிரச்சினையும் இல்லை! எந்தவொரு பண்புக்கும் ஏற்ப நீங்கள் போக்குவரத்தை வழிநடத்தலாம்.

அதை நீங்களே முயற்சிக்கவும்

Istio, Kubernetes மற்றும் OpenShift பற்றி படிப்பது ஒரு விஷயம், ஆனால் எல்லாவற்றையும் நீங்களே ஏன் தொடக்கூடாது? குழு Red Hat டெவலப்பர் புரோகிராம் இந்த தொழில்நுட்பங்களை விரைவில் தேர்ச்சி பெற உதவும் விரிவான வழிகாட்டியை (ஆங்கிலத்தில்) தயார் செய்துள்ளது. கையேடு 100% திறந்த மூலமாகவும் உள்ளது, எனவே இது பொது களத்தில் வெளியிடப்பட்டது. கோப்பு MacOS, Linux மற்றும் Windows இல் வேலை செய்கிறது, மேலும் மூலக் குறியீடு Java மற்றும் node.js பதிப்புகளில் கிடைக்கிறது (பிற மொழிகளில் பதிப்புகள் விரைவில் வரும்). உங்கள் உலாவியில் தொடர்புடைய ஜிட் களஞ்சியத்தைத் திறக்கவும் Red Hat டெவலப்பர் டெமோ.

அடுத்த பதிவில்: பிரச்சனைகளை அழகாக கையாளுகிறோம்

இஸ்டியோ ரூட்டிங் விதிகள் என்ன செய்ய முடியும் என்பதை இன்று பார்த்தீர்கள். இப்போது அதையே கற்பனை செய்து பாருங்கள், ஆனால் பிழை கையாளுதல் தொடர்பாக மட்டுமே. இதைத்தான் அடுத்த பதிவில் பேசுவோம்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்