<पी> PostgreSQL एक ओपन-सोर्स RDBMS है जो जटिल डेटासेट को संभालने के लिए जाना जाता है। कुबेरनेट्स कंटेनरीकृत अनुप्रयोगों की तैनाती, स्केलिंग और प्रबंधन को स्वचालित करता है। Kubernetes पर PostgreSQL को तैनात करने से स्वचालित स्केलिंग, रोलिंग अपडेट और प्रतिकृतियों और फेलओवर के माध्यम से बेहतर विश्वसनीयता मिलती है। परिनियोजन चरण
क्लस्टर इमेज मेनिफेस्ट डिप्लॉय मॉनिटर चरण 1:कुबेरनेट्स क्लस्टर स्थापित करें
<पी> क्लाउड प्रदाता (AWS EKS, GCP GKE, Azure AKS) का उपयोग करें या Minikube के साथ स्थानीय रूप से सेट अप करें। kubectl इंस्टॉल करें और वैकल्पिक रूप से Helm . चरण 2:परिनियोजन मैनिफेस्ट बनाएं
<पी> पर्यावरण चर, वॉल्यूम और पोर्ट के साथ YAML फ़ाइल में PostgreSQL परिनियोजन को परिभाषित करें?
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:16
ports:
- containerPort: 5432
env:
- name: POSTGRES_USER
value: "admin"
- name: POSTGRES_PASSWORD
value: "secretpass"
- name: POSTGRES_DB
value: "mydb"
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgres-storage
volumes:
- name: postgres-storage
persistentVolumeClaim:
claimName: postgres-pvc
---
apiVersion: v1
kind: Service
metadata:
name: postgres-svc
spec:
selector:
app: postgres
ports:
- port: 5432
targetPort: 5432
type: ClusterIP
चरण 3:तैनाती और निगरानी
# Deploy
kubectl apply -f postgres-manifest.yaml
# Check pod status
kubectl get pods
# View logs
kubectl logs <pod-name>
# Monitor resources
kubectl top pods
चरण 4:स्केल और बैकअप
# Scale replicas
kubectl scale deployment postgres --replicas=3
# Backup using pg_dump
kubectl exec <pod-name> -- pg_dump -U admin mydb > backup.sql
निष्कर्ष
<पी> Kubernetes पर PostgreSQL की तैनाती कंटेनर ऑर्केस्ट्रेशन के साथ मजबूत डेटाबेस प्रबंधन को जोड़ती है, स्वचालित स्केलिंग, रोलिंग अपडेट, लगातार भंडारण और विफलता का लाभ देती है। अपने परिनियोजन को YAML मेनिफ़ेस्ट में परिभाषित करें, kubectl apply के साथ परिनियोजन करें , और मानक Kubernetes कमांड के साथ मॉनिटर करें। <पी>