'kubectl create deployment' ஐப் பயன்படுத்தி வரிசைப்படுத்தலை உருவாக்கவும்

Kubectl Create Deployment Aip Payanpatutti Varicaippatuttalai Uruvakkavum



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

இந்த வலைப்பதிவில், நாங்கள் விளக்குவோம்:







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

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



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



காய்களை உருவாக்குவதை விட வரிசைப்படுத்தலை உருவாக்குவது ஏன் சிறந்தது?

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





வரிசைப்படுத்தலில் பிரதிசெட் என்றால் என்ன?

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

'kubectl create deployment' கட்டளை என்றால் என்ன?

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



தொடரியல்

kubectl வரிசைப்படுத்தலை உருவாக்குகிறது < வரிசைப்படுத்தல்-பெயர் > --படம் = < படம்-பெயர் > -- < விருப்பம் = மதிப்பு >


விருப்பம்

'kubectl create deployment' கட்டளையானது, கூடுதல் செயல்பாட்டு அடுக்குகளை வழங்குவதற்கும், பயன்பாட்டின் நிகழ்வுகளை வரிசைப்படுத்த கூடுதல் வழிமுறைகளை வழங்குவதற்கும் வெவ்வேறு விருப்பங்களை ஆதரிக்கிறது. 'ஆல் ஆதரிக்கப்படும் விருப்பங்கள் kubectl வரிசைப்படுத்தலை உருவாக்குகிறது ” கட்டளை அட்டவணை வடிவத்தில் கீழே கொடுக்கப்பட்டுள்ளது:

விருப்பம் விளக்கம்
“– –காணாமல் போன டெம்ப்ளேட் விசைகளை அனுமதி அதன் மதிப்பு சரி என அமைக்கப்பட்டால், டெம்ப்ளேட்டில் வரைபட விசை அல்லது புலம் இல்லாதபோது டெம்ப்ளேட்களில் ஏதேனும் பிழைகள் இருந்தால் அது புறக்கணிக்கும்.
'- -உலர்ந்த ஓட்டம் அதன் மதிப்பு 'இல்லை', 'சர்வர்' அல்லது 'கிளையன்ட்' ஆக இருக்கலாம். மதிப்பு கிளையண்ட் எனில், அது அனுப்பப்படாமல் அனுப்பப்படும் பொருளை மட்டுமே காண்பிக்கும் அல்லது அச்சிடும்.

மதிப்பு சர்வர் என்றால், அது சர்வர் பக்க கோரிக்கைகளை மட்டுமே சமர்ப்பிக்கும்.

“– –கள மேலாளர் புல உரிமையைக் கண்காணிக்கப் பயன்படுத்தப்படும் மேலாளரின் பெயரைக் காட்டுகிறது அல்லது அமைக்கிறது.
“––படம் கொள்கலன் டெம்ப்ளேட்டைக் குறிப்பிட படத்தின் பெயரைக் குறிப்பிடவும்.
-o, “– –வெளியீடு வெளியீட்டு வடிவமைப்பைக் குறிப்பிடவும்.
“––போர்ட் இது கொள்கலனை வெளிப்படுத்த துறைமுகத்தை அமைக்கிறது.
-r, “– –பிரதிகள் இது பல நெற்றுப் பிரதிகளை வரையறுக்கப் பயன்படுகிறது.
“––save-config ஒரு பொருளின் உள்ளமைவை அதன் சிறுகுறிப்பில் சேமிக்க இது பயன்படுகிறது. அதன் மதிப்பு தவறாக இருந்தால், சிறுகுறிப்பு மாறாமல் இருக்கும்.
“––ஷோ-நிர்வகிக்கப்பட்ட புலங்கள் இயல்பாக, அதன் மதிப்பு தவறானது. ஆனால் இது உண்மை என அமைக்கப்பட்டால், JSON அல்லது YAML வடிவத்தில் பொருட்களை அச்சிடும்போது நிர்வகிக்கப்பட்ட புலங்களை வைத்திருக்கும் அல்லது சேமிக்கும்.
“––சரிபார்த்து=‘கண்டிப்பான’ அதன் மதிப்பு 'கண்டிப்பாக', 'எச்சரிக்கை' அல்லது 'புறக்கணிக்க' இருக்கலாம். இது 'கண்டிப்பாக' இருந்தால், அது உள்ளீட்டைச் சரிபார்த்து, செல்லாததாக இருந்தால் கோரிக்கையை தோல்வியடையச் செய்யும்.

அதன் மதிப்பு 'எச்சரிக்கை' என்றால், அது நகல் மற்றும் அறியப்படாத புலங்களைப் பற்றி எச்சரிக்கும்.

அதன் மதிப்பு 'புறக்கணி' எனில், அது எந்த திட்ட மதிப்பீட்டையும் செய்யாது.

முன்நிபந்தனை: kubectl மற்றும் minikube ஐ நிறுவவும்

குபெர்னெட்ஸ் கிளஸ்டரில் குபெர்னெட்ஸ் வரிசைப்படுத்தலைத் தொடங்க, முதலில், கீழே கொடுக்கப்பட்டுள்ள கருவிகளை கணினியில் நிறுவவும்:

    • Kubectl கருவி: Kubectl என்பது Kubernetes கட்டளை வரி கருவியாகும், இது Kubernetes கிளஸ்டரையும் அதன் கூறுகளான Kubernetes Deployment போன்றவற்றையும் கட்டுப்படுத்த, நிர்வகிக்க மற்றும் இயக்க பயன்படுகிறது.
    • மினிகுப் கருவி: Minikube என்பது Kubernetes க்கான செயல்படுத்தும் அமைப்பாகும், இது Kubernetes கிளஸ்டரைத் தொடங்க கணினியில் ஒரு மெய்நிகர் இயந்திரத்தை வழங்குகிறது அல்லது உருவாக்குகிறது. இது ஒற்றை-முனை கிளஸ்டர்களை இயக்க முடியும் மற்றும் பெரும்பாலும் ஆரம்பநிலை அல்லது சோதனை நோக்கங்களுக்காக பயன்படுத்தப்படுகிறது.

குபெர்னெட்டஸுடன் தொடங்குவதற்கும், '' போன்ற அத்தியாவசிய கூறுகளை நிறுவுவதற்கும் kubectl 'மற்றும்' minikube ”, எங்கள் இணைக்கப்பட்ட வழியாக செல்லவும் ” கட்டுரை.

'kubectl create' கட்டளையைப் பயன்படுத்தி Kubernetes வரிசைப்படுத்தலை எவ்வாறு உருவாக்குவது?

Yaml மெனிஃபெஸ்டைப் பயன்படுத்துவதன் மூலம் அல்லது ' kubectl வரிசைப்படுத்தலை உருவாக்குகிறது ” கட்டளை. 'kubectl create deployment' கட்டளையைப் பயன்படுத்தி Kubernetes வரிசைப்படுத்தலை உருவாக்க, கீழே கொடுக்கப்பட்டுள்ள விளக்கத்தைப் பின்பற்றவும்.

படி 1: PowerShell ஐ இயக்கவும்

முதலில், தொடக்க மெனுவிலிருந்து நிர்வாக உரிமைகளுடன் Windows PowerShell ஐத் தொடங்கவும். மினிகுப் ஹைப்பர்வியைப் பயன்படுத்தி மெய்நிகர் கணினியில் குபெர்னெட்டஸ் கிளஸ்டரைத் தொடங்குவதால் நிர்வாகச் சலுகைகள் தேவை:


படி 2: குபெர்னெட்ஸ் கிளஸ்டரைத் தொடங்கவும்

குபெர்னெட்ஸ் கிளஸ்டரைத் தொடங்க, ' minikube தொடக்கம் ” கட்டளை:

minikube தொடக்கம்



படி 3: குபெர்னெட்ஸ் முனைகளைப் பெறுங்கள்

அடுத்து, கிளஸ்டர் தொடங்கப்பட்டதா அல்லது பயன்படுத்தவில்லையா என்பதைச் சரிபார்க்க குபெர்னெட்ஸ் முனைகளை அணுகவும் kubectl முனைகளைப் பெறுகிறது ” கட்டளை:

kubectl முனைகளைப் பெறுகிறது



படி 4: Kubernetes வரிசைப்படுத்தலை உருவாக்கவும்

'k' மூலம் கிளஸ்டரில் ஒரு புதிய Kubernetes வரிசைப்படுத்தலை உருவாக்கவும் ubectl வரிசைப்படுத்தலை உருவாக்கு “– –image= ” கட்டளை. ஆர்ப்பாட்டத்திற்காக, 'nginx-deployment' ஐ உருவாக்கியுள்ளோம், இது 'nginx:stable-perl' படத்தைப் பயன்படுத்தி ஒரு பாடில் Nginx பயன்பாட்டை இயக்கும்:

kubectl வரிசைப்படுத்தல் nginx-வரிசைப்படுத்தலை உருவாக்குகிறது --படம் =nginx:stable-perl



படி 5: குபெர்னெட்ஸ் வரிசைப்படுத்தல், பிரதிசெட் மற்றும் பாட் ஆகியவற்றைப் பெறுங்கள்

“kubectl create deployment” கட்டளையானது Deployment, ReplicaSet மற்றும் Pod ஆகிய மூன்று கூறுகளை உருவாக்கும். குபெர்னெட்ஸ் வரிசைப்படுத்தல்களை அணுக, ''ஐ இயக்கவும் kubectl பயன்படுத்தவும் ” கட்டளை:

kubectl பயன்படுத்தவும்


இங்கே நீங்கள் பார்க்கலாம்' nginx-வரிசைப்படுத்தல் 'குபெர்னெட்ஸ் கிளஸ்டரில் கிடைக்கிறது:


ReplicaSet என்பது வரிசைப்படுத்தலின் கட்டுப்படுத்தியாகும், இது காய்களில் உள்ள பயன்பாடு பிழையின்றி செயல்படுவதை உறுதிசெய்து, முறிவு புள்ளிகளை சரிசெய்கிறது. ReplicaSet ஐ அணுக, '' ஐப் பயன்படுத்தவும் kubectl ரூ. கிடைக்கும் ” கட்டளை:

kubectl ரூ. கிடைக்கும்


இங்கே, ReplicaSet விரும்பிய எண்ணிக்கையிலான காய்கள் மற்றும் தற்போதைய இயங்கும் காய்களைக் காட்டுகிறது:


பாட் என்பது குபெர்னெட்ஸ் கிளஸ்டரின் சிறிய அலகு ஆகும், இது கொள்கலன் செய்யப்பட்ட பயன்பாட்டை இயக்குகிறது. குபெர்னெட்டஸ் காய்களை அணுக, ' kubectl காய்கள் கிடைக்கும் ” கட்டளை. இங்கே ' -ஓ ” என்ற விருப்பம் வெளியீட்டு வடிவமைப்பைக் குறிப்பிட பயன்படுகிறது. Pod IP முகவரியைப் பார்க்க, நாங்கள் ' பரந்த 'வடிவம்:

kubectl காய்கள் கிடைக்கும் -ஓ பரந்த



படி 6: குபெர்னெட்ஸ் கிளஸ்டரில் உள்நுழைக

ஒரு கொள்கலனில் இயங்கும் பயன்பாட்டை அணுக, முதலில், '' ஐப் பயன்படுத்தி குபெர்னெட்ஸ் கிளஸ்டரை அணுகவும் minikube ssh ” கட்டளை:

minikube ssh



படி 7: Kubernetes வரிசைப்படுத்தலில் இயங்கும் பயன்பாட்டை அணுகவும்

அதன் பிறகு, '' பயன்படுத்தவும் சுருட்டை ” என்ற கட்டளையை Pod IP முகவரியுடன் சேர்த்து கொள்கலன் செய்யப்பட்ட பயன்பாட்டை அணுகவும்:

சுருட்டை 10.244.0.7


'kubectl create deployment' கட்டளையைப் பயன்படுத்தி குபெர்னெட்டஸ் வரிசைப்படுத்தலில் பிரதிகளை எவ்வாறு இயக்குவது?

Pod ஐ இயக்குவதை விட Kubernetes Deployment உருவாக்குவது சிறந்தது, ஏனெனில் இது Pod பிரதிகளை உருவாக்குவதன் மூலம் ஒரே நேரத்தில் ஒரு குழு காய்களை இயக்கி நிர்வகிக்க முடியும். 'kubectl create deployment' கட்டளையைப் பயன்படுத்தி Kubernetes வரிசைப்படுத்தலில் பிரதிகளை இயக்க, கீழே உள்ள வழிமுறைகளைப் பின்பற்றவும்.

படி 1: Kubernetes வரிசைப்படுத்தலை உருவாக்கவும்

முதலில், 'ஐப் பயன்படுத்தி ஒரு வரிசைப்படுத்தலை உருவாக்கவும் kubectl வரிசைப்படுத்தலை உருவாக்குகிறது 'உடன் கட்டளை' “– –பிரதிகள் ” விருப்பம். 'பிரதிகள்' விருப்பத்தின் மதிப்பு, ReplicaSet ஆல் நிர்வகிக்கப்பட்டு இயக்கப்பட வேண்டிய காய்களின் விரும்பிய எண்ணிக்கையைக் குறிப்பிடும்:

kubectl வரிசைப்படுத்தல் nginx-வரிசைப்படுத்தலை உருவாக்குகிறது --படம் =nginx:stable-perl --பிரதிகள் = 2



படி 2: குபெர்னெட்ஸ் வரிசைப்படுத்தல், பிரதிசெட் மற்றும் பாட்களைப் பெறுங்கள்

இப்போது, ​​'kubectl get deploy' கட்டளையைப் பயன்படுத்தி Kubernetes வரிசைப்படுத்தலை அணுகவும்:

kubectl பயன்படுத்தவும்


தயாராக, புதுப்பித்த மற்றும் கிடைக்கக்கூடிய காய்களின் எண்ணிக்கையை வரிசைப்படுத்தல் காட்டுவதை இங்கே காணலாம்:


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

kubectl ரூ. கிடைக்கும்



இதேபோல், இயங்கும் காய்களை அணுக, கீழே உள்ள கட்டளையைப் பயன்படுத்தவும்:

kubectl காய்கள் கிடைக்கும்


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

குபெர்னெட்ஸ் வரிசைப்படுத்தலைக் கட்டுப்படுத்த ReplicaSet எவ்வாறு செயல்படுகிறது?

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

படி 1: லைவ் குபெர்னெட்ஸ் பாட்களைப் பார்க்கவும்

முதலில், 'ஐப் பயன்படுத்தி Pods நிலையை நேரலையில் பார்க்கவும் kubectl காய்களைப் பெறவும் -w ” கட்டளை. மேலும், உடைக்கப்படும் அல்லது நீக்கப்படும் காய்களின் பெயரைக் கவனியுங்கள்:

kubectl காய்கள் கிடைக்கும் -இல்



படி 2: ஒரு பாடை நீக்கு

அடுத்து, மற்றொரு பவர்ஷெல் டெர்மினலைத் திறந்து, '' ஐப் பயன்படுத்தி இரண்டாவது பாடை நீக்க முயற்சிக்கவும் kubectl காய்களை நீக்கவும் ” கட்டளை:

kubectl நீக்கு காய்கள் nginx-deployment-7584b4674d-hbx4f


பாட்களை வெற்றிகரமாக நீக்கிவிட்டோம் என்பதை வெளியீடு காட்டுகிறது:


இப்போது, ​​Pod இன் நிலை நேரலையில் இருக்கும் PowerShell சாளரத்தைத் திறக்கவும். இங்கே, நாங்கள் Pod ஐ நீக்கும்போது, ​​தற்போதைய காய்களின் நிலையை விரும்பிய நிலைக்குப் பொருத்த, ReplicaSet தானாகவே புதிய பாட் உருவாக்கி செயல்படுத்தப்பட்டதை நீங்கள் பார்க்கலாம்:


'kubectl create deployment' கட்டளையைப் பயன்படுத்தி Kubernetes வரிசைப்படுத்தலை உருவாக்கும் முறையை நாங்கள் உள்ளடக்கியுள்ளோம்.

முடிவுரை

குபெர்னெட்ஸ் வரிசைப்படுத்தலை உருவாக்க, ' kubectl வரிசைப்படுத்தலை உருவாக்குகிறது ” என்ற கட்டளையை முதலில், minikube மற்றும் kubectl போன்ற அத்தியாவசிய கருவிகளை நிறுவவும். அதன் பிறகு, minikube ஐப் பயன்படுத்தி புதிய Kubernetes கிளஸ்டரை இயக்கவும். இப்போது, ​​​​' ஐப் பயன்படுத்தி புதிய வரிசைப்படுத்தலை உருவாக்கவும் kubectl வரிசைப்படுத்தலை உருவாக்கு “– –image= ” கட்டளை. அதன் பிறகு, குபெர்னெட்ஸ் வரிசைப்படுத்தல், பிரதிசெட் மற்றும் பாட்களைப் பயன்படுத்தி ' kubectl அனைத்தும் கிடைக்கும் ” கட்டளை. '' ஐப் பயன்படுத்தி குபெர்னெட்ஸ் வரிசைப்படுத்தலை எவ்வாறு உருவாக்குவது என்பதை இந்தக் கட்டுரை விளக்கியுள்ளது. kubectl வரிசைப்படுத்தலை உருவாக்குகிறது ” கட்டளை.