⏱️2 min read · 254 words

कुबेरनेट्स (K8s)2026 में बड़े पैमाने पर कंटेनरीकृत अनुप्रयोगों को चलाने के लिए मानक मंच है। प्रत्येक प्रमुख क्लाउड प्रदाता प्रबंधित कुबेरनेट्स प्रदान करता है: ईकेएस (एडब्ल्यूएस), जीकेई (Google), एकेएस (एज़्योर)। यह शुरुआती मार्गदर्शिका मुख्य अवधारणाओं को समझाती है और आपके पहले ऐप को क्लस्टर में चलाएगी।
📋 Table of Contents
मूल अवधारणाएँ
- पॉड:सबसे छोटी तैनाती योग्य इकाई – नेटवर्क/भंडारण साझा करने वाले एक या अधिक कंटेनर
- परिनियोजन:एकाधिक पॉड प्रतिकृतियां प्रबंधित करता है, रोलिंग अपडेट संभालता है
- सेवा:पॉड्स के सेट के लिए स्थिर नेटवर्क एंडपॉइंट
- नेमस्पेस:संसाधन अलगाव के लिए वर्चुअल क्लस्टर
- कॉन्फ़िगमैप/गुप्त:कॉन्फ़िगरेशन और संवेदनशील डेटा इंजेक्शन
Kubectl और Minikube (स्थानीय परीक्षण) स्थापित करें
# Install kubectl
curl -LO https://dl.k8s.io/release/$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x kubectl && sudo mv kubectl /usr/local/bin/
# Install Minikube (local cluster)
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# Start cluster
minikube start --cpus 2 --memory 4096
kubectl cluster-info
अपना पहला ऐप परिनियोजित करें
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
namespace: default
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myapp:1.0
ports:
- containerPort: 8000
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
# service.yaml
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
selector:
app: myapp
ports:
- port: 80
targetPort: 8000
type: LoadBalancer
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
# Check status
kubectl get pods
kubectl get services
kubectl describe pod <pod-name>
आवश्यक कुबेक्टल कमांड
# Get resources
kubectl get pods -n default
kubectl get deployments
kubectl get services
# View logs
kubectl logs <pod-name>
kubectl logs -f <pod-name> # follow
# Exec into pod
kubectl exec -it <pod-name> -- /bin/bash
# Scale deployment
kubectl scale deployment myapp --replicas=5
# Rolling update (zero downtime)
kubectl set image deployment/myapp myapp=myapp:2.0
# Rollback
kubectl rollout undo deployment/myapp
कॉन्फ़िगमैप्स और रहस्य
# configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: myapp-config
data:
DATABASE_HOST: postgres-service
APP_ENV: production
---
# secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: myapp-secret
type: Opaque
stringData:
DATABASE_PASSWORD: supersecret
निष्कर्ष
कुबेरनेट्स जटिल है लेकिन मूल अवधारणाएँ सीधी हैं। मास्टर पॉड्स, परिनियोजन और सेवाएँ, फिर रूटिंग के लिए इनग्रेस और ऑटो-स्केलिंग के लिए हॉरिजॉन्टलपॉडऑटोस्केलर जोड़ें। उत्पादन के लिए, नियंत्रण विमान को स्वयं-होस्ट करने के बजाय प्रबंधित सेवा (ईकेएस/जीकेई/एकेएस) का उपयोग करें।
🔗 Share this article
✍️ Leave a Comment