🌐 Detecting your location…
📢 Advertisement — Configure AdSense in Appearance → Customize → AdSense Settings

शुरुआती 2026 के लिए कुबेरनेट्स: K8s पर अपना पहला ऐप तैनात करें

⏱️2 min read  ·  254 words
Kubernetes for Beginners 2026: Deploy Your First App on K8s

कुबेरनेट्स (K8s)2026 में बड़े पैमाने पर कंटेनरीकृत अनुप्रयोगों को चलाने के लिए मानक मंच है। प्रत्येक प्रमुख क्लाउड प्रदाता प्रबंधित कुबेरनेट्स प्रदान करता है: ईकेएस (एडब्ल्यूएस), जीकेई (Google), एकेएस (एज़्योर)। यह शुरुआती मार्गदर्शिका मुख्य अवधारणाओं को समझाती है और आपके पहले ऐप को क्लस्टर में चलाएगी।

मूल अवधारणाएँ

  • पॉड:सबसे छोटी तैनाती योग्य इकाई – नेटवर्क/भंडारण साझा करने वाले एक या अधिक कंटेनर
  • परिनियोजन:एकाधिक पॉड प्रतिकृतियां प्रबंधित करता है, रोलिंग अपडेट संभालता है
  • सेवा:पॉड्स के सेट के लिए स्थिर नेटवर्क एंडपॉइंट
  • नेमस्पेस:संसाधन अलगाव के लिए वर्चुअल क्लस्टर
  • कॉन्फ़िगमैप/गुप्त:कॉन्फ़िगरेशन और संवेदनशील डेटा इंजेक्शन

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

निष्कर्ष

कुबेरनेट्स जटिल है लेकिन मूल अवधारणाएँ सीधी हैं। मास्टर पॉड्स, परिनियोजन और सेवाएँ, फिर रूटिंग के लिए इनग्रेस और ऑटो-स्केलिंग के लिए हॉरिजॉन्टलपॉडऑटोस्केलर जोड़ें। उत्पादन के लिए, नियंत्रण विमान को स्वयं-होस्ट करने के बजाय प्रबंधित सेवा (ईकेएस/जीकेई/एकेएस) का उपयोग करें।

✍️ Leave a Comment

Your email address will not be published. Required fields are marked *

🌐 Read in:🇩🇪 Deutsch🇧🇷 Português🇸🇦 العربية🇮🇳 हिन्दी