குபெர்னெட்டின் சிறந்த நடைமுறைகள். தயார்நிலை மற்றும் லைவ்னெஸ் சோதனைகள் மூலம் குபெர்னெட்ஸ் லைவ்னஸைச் சரிபார்த்தல்

குபெர்னெட்டின் சிறந்த நடைமுறைகள். சிறிய கொள்கலன்களை உருவாக்குதல்
குபெர்னெட்டின் சிறந்த நடைமுறைகள். பெயர்வெளி கொண்ட குபெர்னெட்டஸின் அமைப்பு

குபெர்னெட்டின் சிறந்த நடைமுறைகள். தயார்நிலை மற்றும் லைவ்னெஸ் சோதனைகள் மூலம் குபெர்னெட்ஸ் லைவ்னஸைச் சரிபார்த்தல்

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

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

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

குபெர்னெட்டின் சிறந்த நடைமுறைகள். தயார்நிலை மற்றும் லைவ்னெஸ் சோதனைகள் மூலம் குபெர்னெட்ஸ் லைவ்னஸைச் சரிபார்த்தல்

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

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

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

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

தயார்நிலை சோதனையைப் பயன்படுத்தும் போது, ​​புதிய நகலுக்கு ட்ராஃபிக்கை அனுப்ப சேவையை அனுமதிக்கும் முன், பயன்பாடு முழுமையாக இயங்கும் வரை குபெர்னெட்ஸ் காத்திருக்கும்.

குபெர்னெட்டின் சிறந்த நடைமுறைகள். தயார்நிலை மற்றும் லைவ்னெஸ் சோதனைகள் மூலம் குபெர்னெட்ஸ் லைவ்னஸைச் சரிபார்த்தல்

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

குபெர்னெட்டின் சிறந்த நடைமுறைகள். தயார்நிலை மற்றும் லைவ்னெஸ் சோதனைகள் மூலம் குபெர்னெட்ஸ் லைவ்னஸைச் சரிபார்த்தல்

தயார்நிலை மற்றும் நம்பகத்தன்மை எவ்வாறு சோதிக்கப்படுகிறது என்பதைப் பார்ப்போம். மூன்று சோதனை முறைகள் உள்ளன - HTTP, கட்டளை மற்றும் TCP. அவற்றில் ஏதேனும் ஒன்றை நீங்கள் சரிபார்க்க பயன்படுத்தலாம். ஒரு பயனரைச் சோதிக்க மிகவும் பொதுவான வழி HTTP ஆய்வு ஆகும்.

உங்கள் பயன்பாடு HTTP சேவையகமாக இல்லாவிட்டாலும், லைவ்னெஸ் சோதனையுடன் தொடர்புகொள்வதற்கு, உங்கள் பயன்பாட்டிற்குள் இலகுரக HTTP சேவையகத்தை உருவாக்கலாம். இதற்குப் பிறகு, குபெர்னெட்டஸ் நெற்றுக்கு பிங் செய்யத் தொடங்கும், மேலும் HTTP பதில் 200 அல்லது 300 ms வரம்பில் இருந்தால், அது நெற்று ஆரோக்கியமாக இருப்பதைக் குறிக்கும். இல்லையெனில், தொகுதி "ஆரோக்கியமற்றது" எனக் குறிக்கப்படும்.

குபெர்னெட்டின் சிறந்த நடைமுறைகள். தயார்நிலை மற்றும் லைவ்னெஸ் சோதனைகள் மூலம் குபெர்னெட்ஸ் லைவ்னஸைச் சரிபார்த்தல்

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

குபெர்னெட்டின் சிறந்த நடைமுறைகள். தயார்நிலை மற்றும் லைவ்னெஸ் சோதனைகள் மூலம் குபெர்னெட்ஸ் லைவ்னஸைச் சரிபார்த்தல்

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

குபெர்னெட்டின் சிறந்த நடைமுறைகள். தயார்நிலை மற்றும் லைவ்னெஸ் சோதனைகள் மூலம் குபெர்னெட்ஸ் லைவ்னஸைச் சரிபார்த்தல்

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

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

மிக விரைவில் தொடரும்...

சில விளம்பரங்கள் 🙂

எங்களுடன் தங்கியதற்கு நன்றி. எங்கள் கட்டுரைகளை விரும்புகிறீர்களா? மேலும் சுவாரஸ்யமான உள்ளடக்கத்தைப் பார்க்க வேண்டுமா? ஒரு ஆர்டரை வைப்பதன் மூலம் அல்லது நண்பர்களுக்கு பரிந்துரை செய்வதன் மூலம் எங்களை ஆதரிக்கவும், $4.99 இலிருந்து டெவலப்பர்களுக்கான கிளவுட் VPS, நுழைவு-நிலை சேவையகங்களின் தனித்துவமான அனலாக், இது உங்களுக்காக எங்களால் கண்டுபிடிக்கப்பட்டது: VPS (KVM) E5-2697 v3 (6 கோர்கள்) 10GB DDR4 480GB SSD 1Gbps பற்றிய முழு உண்மை $19 அல்லது எப்படி ஒரு சர்வரைப் பகிர்வது? (RAID1 மற்றும் RAID10 உடன் கிடைக்கும், 24 கோர்கள் வரை மற்றும் 40GB DDR4 வரை).

ஆம்ஸ்டர்டாமில் உள்ள Equinix Tier IV தரவு மையத்தில் Dell R730xd 2 மடங்கு மலிவானதா? இங்கே மட்டும் 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199 இலிருந்து நெதர்லாந்தில்! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 முதல்! பற்றி படிக்கவும் உள்கட்டமைப்பு நிறுவனத்தை எவ்வாறு உருவாக்குவது. ஒரு பைசாவிற்கு 730 யூரோக்கள் மதிப்புள்ள Dell R5xd E2650-4 v9000 சேவையகங்களைப் பயன்படுத்தும் வகுப்பு?

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

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