குபெர்னெட்ஸ் கிளஸ்டரில் Nginx ஐ எவ்வாறு வரிசைப்படுத்துவது


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

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

Master Node - Public IP: 104.197.170.99 and Private IP: 10.128.15.195
Worker Node 1 - Public IP: 34.67.149.37 and Private IP: 10.128.15.196
Worker Node 2 - Public IP: 35.232.161.178 and Private IP: 10.128.15.197

குபெர்னெட்ஸ் கிளஸ்டரில் என்ஜிஎன்எக்ஸ் வரிசைப்படுத்துகிறது

இந்த வரிசைப்படுத்தலை மாஸ்டர்-முனையிலிருந்து இயக்குவோம்.

கிளஸ்டரின் நிலையைச் சரிபார்த்து ஆரம்பிக்கலாம். உங்கள் எல்லா முனைகளும் தயாராக நிலையில் இருக்க வேண்டும்.

# kubectl get nodes

NGINX படத்தைப் பயன்படுத்தி NGINX இன் வரிசைப்படுத்தலை உருவாக்குகிறோம்.

# kubectl create deployment nginx --image=nginx

உங்கள் வரிசைப்படுத்தலின் நிலையை இப்போது நீங்கள் காணலாம்.

# kubectl get deployments

உங்கள் வரிசைப்படுத்தல் பற்றி மேலும் விவரங்களைக் காண விரும்பினால், நீங்கள் விவரிக்கும் கட்டளையை இயக்கலாம். எடுத்துக்காட்டாக, வரிசைப்படுத்தலின் எத்தனை பிரதிகள் இயங்குகின்றன என்பதை தீர்மானிக்க முடியும். எங்கள் விஷயத்தில், 1 இயங்கும் (அதாவது 1/1 பிரதிகள்) ஒரு பிரதி காண எதிர்பார்க்கிறோம்.

# kubectl describe deployment nginx

இப்போது உங்கள் Nginx வரிசைப்படுத்தல் செயலில் உள்ளது, நீங்கள் NGINX சேவையை இணையத்தில் அணுகக்கூடிய பொது ஐபிக்கு வெளிப்படுத்த விரும்பலாம்.

குபெர்னெட்ஸ் சேவை வகைகள் எனப்படும் அம்சத்தின் அடிப்படையில் உங்கள் சேவையை வெளிப்படுத்தும் போது குபர்நெடிஸ் பல விருப்பங்களை வழங்குகிறது, அவை:

  1. க்ளஸ்டர்ஐபி - இந்த சேவை வகை பொதுவாக ஒரு உள் ஐபி மீது சேவையை அம்பலப்படுத்துகிறது, இது கிளஸ்டருக்குள் மட்டுமே அடையக்கூடியது, மேலும் கிளஸ்டர்-நோட்களுக்குள் மட்டுமே.
  2. நோட்போர்ட் - கிளஸ்டரில் உள்ள ஒவ்வொரு முனையிலும் ஒரு குறிப்பிட்ட துறைமுகத்தில் (நோட்போர்ட் என அழைக்கப்படுகிறது) உங்கள் கிளஸ்டருக்கு வெளியே அணுகக்கூடிய உங்கள் சேவையை வெளிப்படுத்துவதற்கான மிக அடிப்படையான விருப்பம் இதுவாகும். இந்த விருப்பத்தை விரைவில் விளக்குவோம்.
  3. சுமை சமநிலை - இந்த விருப்பம் உங்கள் சேவையை அணுக அனுமதிக்க பல்வேறு வழங்குநர்கள் வழங்கும் வெளிப்புற சுமை-சமநிலை சேவைகளை ஆதரிக்கிறது. உங்கள் சேவைக்கான அதிக கிடைக்கும் தன்மையைப் பற்றி சிந்திக்கும்போது இது மிகவும் நம்பகமான விருப்பமாகும், மேலும் இயல்புநிலை அணுகலுக்கு அப்பாற்பட்ட அம்சங்களைக் கொண்டுள்ளது.
  4. வெளிப்புற பெயர் - இந்த சேவை கிளஸ்டருக்கு வெளியே உள்ள சேவைகளுக்கு போக்குவரத்து திருப்பி விடுகிறது. எனவே இந்த சேவை உங்கள் கிளஸ்டரிலிருந்து ஹோஸ்ட் செய்யக்கூடிய டிஎன்எஸ் பெயருடன் பொருத்தப்பட்டுள்ளது. இது ப்ராக்ஸிங்கைப் பயன்படுத்தாது என்பதைக் கவனத்தில் கொள்ள வேண்டும்.

இயல்புநிலை சேவை வகை ClusterIP ஆகும்.

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

# kubectl create service nodeport nginx --tcp=80:80

சேவையின் சுருக்கம் மற்றும் வெளிப்படும் துறைமுகங்களைக் காண get svc கட்டளையை இயக்கவும்.

# kubectl get svc

சுருள் கட்டளையைப் பயன்படுத்தி அனைத்து முனைகளிலும் Nginx பக்கம் அடையக்கூடியது என்பதை இப்போது நீங்கள் சரிபார்க்கலாம்.

# curl master-node:30386
# curl node-1:30386
# curl node-2:30386

நீங்கள் பார்க்க முடியும் என, N "NGINX க்கு வரவேற்கிறோம்!" பக்கத்தை அடையலாம்.

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

# kubectl get svc

ஐபி கட்டளையைப் பயன்படுத்தி எனது இடைமுகங்களுடன் வெளிப்புற ஐபி எதுவும் இணைக்கப்படவில்லை என்பது உண்மையிலேயே உண்மையா என்பதை சரிபார்க்கலாம்.

# ip a

நீங்கள் பார்க்கக்கூடிய பொது ஐபி இல்லை.

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

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

உங்கள் பொது ஐபி நிலையானது அல்ல என்பதைத் தவிர, இங்குள்ள சவால் என்னவென்றால், எஃபெமரல் பப்ளிக் ஐபி என்பது தனியார் ஐபியின் நீட்டிப்பு (அல்லது ப்ராக்ஸி) ஆகும், மேலும் அந்த காரணத்திற்காக, சேவை 30386 துறைமுகத்தில் மட்டுமே அணுகப்படும். அதாவது என்ற URL இல் அணுகப்படும், அதாவது 104.197.170.99:30386, இது உங்கள் உலாவியைச் சரிபார்த்தால், வரவேற்பு பக்கத்தைக் காண முடியும்.

அதனுடன், எங்கள் 3-முனை குபெர்னெட்ஸ் கிளஸ்டரில் NGINX ஐ வெற்றிகரமாக பயன்படுத்தியுள்ளோம்.