Kubernetes: வரையறை, செயல்பாடுகள் மற்றும் செயல்பாட்டு வழிமுறைகள்

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

முக்கிய செயல்பாடுகள் Kubernetes அடங்கும்

  1. கொள்கலன் மேலாண்மை : Kubernetes பயன்பாடுகள் மற்றும் அவற்றின் ஆதாரங்களை தொகுக்க உங்களை அனுமதிக்கிறது containers. Containers இலகுரக சூழலை வழங்குதல் மற்றும் எந்த கணினியிலும் பயன்பாடுகள் தொடர்ந்து இயங்குவதை உறுதிசெய்யவும்.

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

  3. வள மேலாண்மை : பயன்பாடுகள் அதிகப்படியான வளங்களை பயன்படுத்தாமல் மற்றும் ஒன்றுக்கொன்று குறுக்கிடாமல் இருப்பதை உறுதிசெய்ய, CPU, நினைவகம் மற்றும் சேமிப்பகம் போன்ற சேவையக வளங்களை K8s நிர்வகிக்கிறது.

  4. தானியங்கி மீட்பு மற்றும் தவறு சகிப்புத்தன்மை : Kubernetes தோல்விகளில் இருந்து தானாகவே மீட்க பயன்பாடுகளுக்கு உதவுகிறது. புதிய பதிப்பில் சிக்கல்கள் ஏற்பட்டால், அது தானாகவே பயன்பாட்டின் முந்தைய பதிப்பிற்குத் திரும்பும்.

  5. சுமை சமநிலை மற்றும் போக்குவரத்து விநியோகம் : Kubernetes வெவ்வேறு சேவையகத்தில் உள்ள பயன்பாடுகளின் நிகழ்வுகளுக்கு இடையில் போக்குவரத்தை சமமாக விநியோகிப்பதற்கான வழிமுறைகளை வழங்குகிறது nodes. இது செயல்திறனை மேம்படுத்துகிறது மற்றும் அளவிடுதல் உறுதி.

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

இயக்க வழிமுறைகள் Kubernetes அடங்கும்

  1. Nodes: நெட்வொர்க்கில் உள்ள சர்வர்கள் அல்லது தனிப்பட்ட கணினிகள் " nodes." nodes இதில் இரண்டு வகைகள் உள்ளன Kubernetes: மாஸ்டர் நோட் மற்றும் ஒர்க்கர் நோட். மாஸ்டர் நோட் முழு அமைப்பையும் நிர்வகிக்கிறது மற்றும் கட்டுப்படுத்துகிறது, அதே நேரத்தில் வொர்க்கர் நோட் செயல்படுத்துகிறது containers மற்றும் பயன்பாடுகளை செய்கிறது.

  2. Pods: ஒரு பாட் என்பது Kubernetes. ஒரு பாட் ஒன்று அல்லது பலவற்றைக் கொண்டிருக்கலாம் containers, ஆனால் அவை ஒரே நெட்வொர்க் சேமிப்பகத்தையும் வாழ்க்கைச் சுழற்சியையும் பகிர்ந்து கொள்கின்றன. containers இது ஒரு காய்க்குள் தொடர்பு கொள்ள உதவுகிறது .

  3. Controller: கன்ட்ரோலர்கள் என்பது அதன் பிரதிகளை நிர்வகிக்கும் மற்றும் பராமரிக்கும் கூறுகள் pods. கட்டுப்படுத்திகளின் வகைகள் ReplicaSet(சரியான எண்ணிக்கையை உறுதிசெய்தல் pods மற்றும் தேவைப்பட்டால் மறுதொடக்கம் செய்தல்), வரிசைப்படுத்துதல்(பயன்பாடுகளின் பதிப்புகள் மற்றும் புதுப்பிப்புகளை நிர்வகித்தல்) மற்றும் ஸ்டேட்ஃபுல்செட்(நிலையான பயன்பாடுகளை வரிசைப்படுத்துவதற்கு) ஆகியவை அடங்கும்.

  4. Service: சேவைகள் சுமை சமநிலை மற்றும் போக்குவரத்தை விநியோகிப்பதற்கான ஒரு பொறிமுறையாகும் pods. pods பயன்பாடுகள் அவற்றின் குறிப்பிட்ட இருப்பிடங்களை அறியாமல் அணுகுவதை சேவைகள் எளிதாக்குகின்றன .

  5. Kubelet மற்றும் Kube Proxy: Kubelet ஒவ்வொரு பணியாளரின் முனையிலும் இயங்கும் ஒரு கூறு, pods அந்த முனையில் நிர்வகிக்கும் பொறுப்பு. Kube Proxy உடன் இணைப்பதற்கான நெட்வொர்க் ப்ராக்ஸி ஆகும் pods.

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