 குபெர்னெட்ஸ் பற்றிய இந்தப் பத்தியில், குபெர்னெட்ஸ் கட்டுப்பாட்டு விமானத்தின் சேமிப்பு அடுக்கு என்ன?
குபெர்னெட்ஸ் மாஸ்டர் நோட் கிளஸ்டரின் குபெர்னெட்ஸ் கட்டுப்பாட்டு விமானத்தை கையாளுகிறது, அதன் பணிச்சுமையை நிர்வகிக்கிறது மற்றும் கணினி முழுவதும் தகவல்தொடர்புகளை இயக்குகிறது. குபெர்னெட்டஸ் கட்டுப்பாட்டு விமானம் பல்வேறு கூறுகளைக் கொண்டுள்ளது, ஒவ்வொன்றும் அதன் சொந்த செயல்முறையாகும், இது ஒரு முதன்மை முனையில் அல்லது அதிக கிடைக்கும் கிளஸ்டர்களை ஆதரிக்கும் பல மாஸ்டர்களில் இயங்கக்கூடியது. குபெர்னெட்ஸ் கட்டுப்பாட்டு விமானத்தின் பல்வேறு கூறுகள் பின்வருமாறு: etcd என்பது CoreOS உருவாக்கிய ஒரு நிலையான, இலகுரக, விநியோகிக்கப்பட்ட, முக்கிய மதிப்பு தரவு சேமிப்பகமாகும். இது கிளஸ்டரின் உள்ளமைவுத் தரவை நம்பகத்தன்மையுடன் சேமிக்கிறது, இது எந்த நேரத்திலும் கிளஸ்டரின் ஒட்டுமொத்த நிலையைக் குறிக்கிறது. etcd பிணைய பகிர்வின் போது கிடைக்கும் நிலைத்தன்மையை ஆதரிக்கிறது (CAP தேற்றத்தைப் பார்க்கவும்). சேவைகளை சரியாக திட்டமிடுவதற்கும் இயக்குவதற்கும் நிலைத்தன்மை மிக முக்கியமானது. API சேவையகம், HTTP மூலம் JSON ஐப் பயன்படுத்தி Kubernetes APIக்கு சேவை செய்கிறது, இது Kubernetes க்கு உள் மற்றும் வெளிப்புற இடைமுகத்தை வழங்குகிறது. API சேவையகம் REST கோரிக்கைகளை செயலாக்குகிறது மற்றும் சரிபார்க்கிறது மற்றும் etcd இல் API பொருள்களின் நிலையை மேம்படுத்துகிறது, இதன் மூலம் வாடிக்கையாளர்கள் பணிச்சுமைகள் மற்றும் கொள்கலன்களை பணியாளர் முனைகளில் உள்ளமைக்க அனுமதிக்கிறது. ஏபிஐ சர்வர், கிளஸ்டரைக் கண்காணிக்க, முக்கியமான உள்ளமைவு மாற்றங்களைச் செய்ய, அல்லது கிளஸ்டரின் நிலையின் ஏதேனும் மாறுபாடுகளை வரிசைப்படுத்துபவர் அறிவித்தபடி மீட்டெடுக்க etcd இன் வாட்ச் API ஐப் பயன்படுத்துகிறது. உதாரணமாக, ஒரு குறிப்பிட்ட "பாட்" (கீழே காண்க) மூன்று நிகழ்வுகள் இயங்க வேண்டும் என்று வரிசைப்படுத்துபவர் குறிப்பிடலாம். etcd இந்த உண்மையை சேமிக்கிறது. வரிசைப்படுத்தல் கட்டுப்பாட்டாளர் இரண்டு நிகழ்வுகள் மட்டுமே இயங்குவதைக் கண்டறிந்தால் (etcd அறிவிப்புடன் முரண்படுகிறது), அது அந்த பாட்டின் கூடுதல் நிகழ்வை உருவாக்க திட்டமிடுகிறது. திட்டமிடல் என்பது வளங்கள் கிடைக்கும் தன்மையின் அடிப்படையில் திட்டமிடப்படாத பாட் (திட்டமிட்டவரால் நிர்வகிக்கப்படும் அடிப்படை நிறுவனம்) எந்த முனையில் இயங்குகிறது என்பதைத் தேர்ந்தெடுக்கும் விரிவாக்கக்கூடிய கூறு ஆகும். கிடைக்கக்கூடிய ஆதாரங்களுக்கு மேல் பணிச்சுமை திட்டமிடப்படவில்லை என்பதை உறுதிப்படுத்த, ஒவ்வொரு முனையிலும் ஆதாரப் பயன்பாட்டை திட்டமிடுபவர் கண்காணிக்கிறார். இந்த நோக்கத்திற்காக, திட்டமிடுபவர் ஆதாரத் தேவைகள், வளங்கள் கிடைக்கும் தன்மை மற்றும் பயனர் வழங்கிய பிற கட்டுப்பாடுகள் அல்லது சேவையின் தரம், தொடர்பு மற்றும் தொடர்பு எதிர்ப்புத் தேவைகள் மற்றும் தரவு இருப்பிடம் போன்ற கொள்கை வழிமுறைகளை அறிந்திருக்க வேண்டும். பணிச்சுமை "தேவைக்கு" வள "வழங்கல்" பொருத்துவதே திட்டமிடுபவரின் பங்கு. கட்டுப்படுத்தி என்பது ஒரு சமரச வளையமாகும், இது உண்மையான கிளஸ்டர் நிலையை விரும்பிய நிலையை நோக்கி செலுத்துகிறது, அது நிர்வகிக்கும் ஆதாரங்களை உருவாக்க, புதுப்பிக்க மற்றும் நீக்க API சேவையகத்துடன் தொடர்பு கொள்கிறது (எ.கா., காய்கள் அல்லது சேவை இறுதிப்புள்ளிகள்). ஒரு வகையான கட்டுப்படுத்தி என்பது ரெப்ளிகேஷன் கன்ட்ரோலர் ஆகும், இது கொத்து முழுவதும் ஒரு குறிப்பிட்ட எண்ணிக்கையிலான பாட்டின் நகல்களை இயக்குவதன் மூலம் பிரதி மற்றும் அளவிடுதலைக் கையாளுகிறது. அடிப்படை முனை தோல்வியுற்றால், மாற்று காய்களை உருவாக்குவதையும் இது கையாளுகிறது. கோர் குபெர்னெட்ஸ் அமைப்பின் ஒரு பகுதியாக இருக்கும் மற்ற கன்ட்ரோலர்கள் ஒவ்வொரு கணினியிலும் சரியாக ஒரு பாட் இயங்குவதற்கான டெமான்செட் கன்ட்ரோலர் (அல்லது இயந்திரங்களின் சில துணைக்குழு), மற்றும் முடிவடையும் வரை இயங்கும் காய்களை இயக்குவதற்கான வேலைக் கட்டுப்பாட்டாளர் (எ.கா., ஒரு தொகுதி வேலையின் ஒரு பகுதியாக. ) கட்டுப்படுத்தியின் வரையறையின் ஒரு பகுதியாக இருக்கும் லேபிள்கள் தேர்வாளர்கள், கட்டுப்படுத்தி நிர்வகிக்கும் காய்களின் தொகுப்பைக் குறிப்பிடுகின்றன. கன்ட்ரோலர் மேனேஜர் என்பது கோர் குபெர்னெட்ஸ் கன்ட்ரோலர்களின் தொகுப்பை நிர்வகிக்கும் ஒரு செயல்முறையாகும்.
ETCD