PostgreSQL হল একটি ওপেন সোর্স RDBMS যা জটিল ডেটাসেট পরিচালনার জন্য পরিচিত। Kubernetes কন্টেইনারাইজড অ্যাপ্লিকেশনের স্থাপনা, স্কেলিং এবং ব্যবস্থাপনা স্বয়ংক্রিয় করে। Kubernetes-এ PostgreSQL স্থাপন করা স্বয়ংক্রিয় স্কেলিং, রোলিং আপডেট এবং প্রতিলিপি এবং ফেইলওভারের মাধ্যমে উন্নত নির্ভরযোগ্যতা প্রদান করে।
ডিপ্লয়মেন্ট ধাপ
ক্লাস্টার ইমেজ ম্যানিফেস্ট ডিপ্লয় মনিটরধাপ 1:Kubernetes ক্লাস্টার সেট আপ করুন
একটি ক্লাউড প্রদানকারী ব্যবহার করুন (AWS EKS, GCP GKE, Azure AKS) অথবা মিনিকুবের সাথে স্থানীয়ভাবে সেট আপ করুন। 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 কমান্ড দিয়ে মনিটর করুন।