Kubernetes தொடக்க வழிகாட்டி: எவ்வாறு திறமையாக கொண்டெய்னர் பயன்பாடுகளை நிர்வகிக்கலாம்
Kubernetes தொடக்க வழிகாட்டி: எவ்வாறு திறமையாக கொண்டெய்னர் பயன்பாடுகளை நிர்வகிக்கலாம்
Kubernetes தற்போதைய மிகவும் பிரபலமான கொண்டெய்னர் ஒழுங்குபடுத்தல் தளம் ஆகும், இது கொண்டெய்னர் பயன்பாடுகளை தானாகவே நிறுவ, விரிவாக்க மற்றும் நிர்வகிக்க ஒரு தீர்வை வழங்குகிறது. இந்த கட்டுரை ஆரம்பக்காரர்கள் மற்றும் நடுத்தர மேம்பாட்டாளர்களுக்கு ஒரு பயனுள்ள தொடக்க வழிகாட்டியை வழங்கும், உங்கள் கொண்டெய்னர் பயன்பாடுகளை திறமையாக நிர்வகிக்க உதவும்.
Kubernetes என்றால் என்ன?
Kubernetes (பொதுவாக K8s என சுருக்கமாகக் கூறப்படுகிறது) என்பது கொண்டெய்னர் பயன்பாடுகளை தானாகவே நிறுவ, விரிவாக்க மற்றும் நிர்வகிக்க ஒரு திறந்த மூல தளம் ஆகும். இது Google இல் உருவாக்கப்பட்டது மற்றும் மேக இயற்கை கணினி அறக்கட்டளை (CNCF) க்கு வழங்கப்பட்டது. Kubernetes இன் முக்கிய குறிக்கோள் பயன்பாட்டின் வாழ்க்கைச்சுழற்சியை எளிதாக்குவது மற்றும் அமைப்பின் உயர் கிடைக்கும் தன்மை மற்றும் தானாகவே நிர்வகிப்பதை உறுதி செய்வதாகும்.
Kubernetes இன் மைய கூறுகள்
1. Pod
Pod என்பது Kubernetes இல் மிகச்சிறிய நிறுவல் அலகு ஆகும், இது ஒரு அல்லது பல கொண்டெய்னர்களை உள்ளடக்கலாம். ஒவ்வொரு Pod கும் நெட்வொர்க் மற்றும் சேமிப்பிடம் பகிர்ந்துகொள்ளப்படுகிறது, இது நெருக்கமாக தொடர்புடைய சேவைகளை இயக்குவதற்கு ஏற்றது.
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
spec:
containers:
- name: my-app-container
image: nginx
2. Deployment
Deployment என்பது Pod இன் வாழ்க்கைச்சுழற்சியை நிர்வகிக்க பயன்படுகிறது, குறிப்பிட்ட எண்ணிக்கையிலான Pod கள் இயக்கத்தில் உள்ளதை உறுதி செய்கிறது மற்றும் பதிப்பு கட்டுப்பாடு மற்றும் புதுப்பிப்புகளை செய்யலாம்.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deployment
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-container
image: nginx
3. Service
Service என்பது நிலையான அணுகல் நுழைவாயிலை வழங்குகிறது, இது மற்ற Pod கள் அல்லது வெளிப்புற பயனர்களுக்கு இயக்கத்தில் உள்ள Pod களை அணுக அனுமதிக்கிறது.
apiVersion: v1
kind: Service
metadata:
name: my-app-service
spec:
type: LoadBalancer
selector:
app: my-app
ports:
- port: 80
targetPort: 80
Kubernetes இன் பலன்கள்
- தானாகவே நிர்வகிப்பு: Kubernetes கொண்டெய்னர் பயன்பாடுகளை தானாகவே நிறுவ, விரிவாக்க மற்றும் நிர்வகிக்க முடியும், இது கைமுறையிலான செயல்களை குறைத்து, தவறுகள் ஏற்படும் வாய்ப்புகளை குறைக்கிறது.
- உயர் கிடைக்கும் தன்மை: ReplicaSets மூலம், Kubernetes போதுமான Pod மாதிரிகளை இயக்கத்தில் வைத்திருக்கிறது, ஒரு மாதிரி தோல்வியுற்றால், அமைப்பு தானாகவே அதை மீண்டும் தொடங்கும் அல்லது மாற்றும்.
- சுமை சமநிலை: Kubernetes உட்பட சுமை சமநிலை செயல்பாடு, சேவைக்கு போக்குகளை ஒதுக்க முடியும், வளங்களை திறமையாகப் பயன்படுத்த உறுதி செய்கிறது.
Kubernetes ஐ எவ்வாறு விரைவாக கற்றுக்கொள்ளலாம்
1. சூழல் தயாரிப்பு
முதலில், நீங்கள் Kubernetes சூழலை அமைக்க வேண்டும். இது பல்வேறு வழிகளில் செய்யலாம், உதாரணமாக Minikube உள்ளூர் சோதனை அல்லது மேக சேவையக வழங்குநர்களில் (Google Kubernetes Engine, AWS EKS, Azure AKS போன்ற) கிளஸ்டரை அமைக்கலாம்.
Minikube ஐப் பயன்படுத்தி Kubernetes ஐ நிறுவுதல்
- Minikube மற்றும் kubectl ஐ நிறுவவும்
# Minikube ஐ நிறுவுதல் (குறிப்பிட்ட நிறுவல் முறையை Minikube அதிகாரப்பூர்வ ஆவணத்தில் பார்க்கவும்)
brew install minikube
# kubectl ஐ நிறுவுதல்
brew install kubectl
- Minikube ஐத் தொடங்கவும்
minikube start
2. முதல் பயன்பாட்டை நிறுவுதல்
Nginx ஐ எடுத்துக்கொண்டால், நாங்கள் ஒரு Deployment மற்றும் Service ஐ வரையறுத்து Nginx ஐ நிறுவலாம்.
# deployment.yaml கோப்பை உருவாக்கவும்
cat deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
EOF
# deployment ஐப் பயன்படுத்தவும்
kubectl apply -f deployment.yaml
# service.yaml கோப்பை உருவாக்கவும்
cat service.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: NodePort
EOF
# service ஐப் பயன்படுத்தவும்
kubectl apply -f service.yaml
3. பயன்பாட்டை அணுகுதல்
நீங்கள் NodePort வகை Service ஐ உருவாக்கும் போது, Kubernetes அதற்காக ஒரு போர்ட்டை ஒதுக்குகிறது. அணுகல் முகவரியைப் பெற கீழ்காணும் கட்டளையைப் பயன்படுத்தலாம்:
minikube service nginx-service --url
அச்சிடப்பட்ட URL ஐ உலாவியில் அணுகினால், Nginx இன் வரவேற்கும் பக்கம் காணலாம்.
பொதுவான பிழைகள் மற்றும் பிழைதிருத்தம்
Kubernetes ஐப் பயன்படுத்தும் போது, நீங்கள் சில பொதுவான சிக்கல்களை சந்திக்கலாம், உதாரணமாக Pod நிலை CrashLoopBackOff ஆக இருக்கலாம். இது பிழை அல்ல, ஆனால் ஒரு பாதுகாப்பு முறை, Kubernetes Pod உடைப்பு ஏற்படும் போது முடிவில்லாமல் மீண்டும் தொடங்காது, ஆனால் ஒவ்வொரு முறையும் மீண்டும் தொடங்கும் போது தாமதத்தை அதிகரிக்கிறது, அமைப்பில் குழப்பத்தை தவிர்க்கிறது.
Pod இன் பதிவுகளைப் பார்க்க கீழ்காணும் கட்டளையைப் பயன்படுத்தலாம், இது பிழைதிருத்தத்தில் உதவும்:
kubectl logs
முடிவு
Kubernetes என்பது ஒரு சக்திவாய்ந்த கொண்டெய்னர் நிர்வகிப்பு கருவி, அதன் மைய கருத்துகள் மற்றும் பொதுவான கட்டளைகளைப் புரிந்துகொள்வதன் மூலம், நீங்கள் மேக இயற்கை பயன்பாடுகளை திறமையாக நிர்வகிக்க மற்றும் நிறுவ முடியும். மேக கணினி மற்றும் கொண்டெய்னர் தொழில்நுட்பங்கள் பரவலாக பரவுவதுடன், Kubernetes கற்றல் உங்கள் தொழில்முறை வளர்ச்சிக்கு புதிய வாய்ப்புகளை உருவாக்கும். இந்த வழிகாட்டி Kubernetes கற்றலின் பயணத்தில் உங்களுக்கு உதவும் மற்றும் குறிப்புகளை வழங்கும் என்று நம்புகிறேன்.





