Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

ปรับใช้ PostgreSQL บน Kubernetes:คำแนะนำทีละขั้นตอนสำหรับฐานข้อมูลที่เชื่อถือได้และปรับขนาดได้

PostgreSQL เป็น RDBMS แบบโอเพ่นซอร์สที่รู้จักกันในการจัดการชุดข้อมูลที่ซับซ้อน Kubernetes ทำให้การใช้งาน การปรับขนาด และการจัดการแอปพลิเคชันในคอนเทนเนอร์เป็นแบบอัตโนมัติ การปรับใช้ PostgreSQL บน Kubernetes มอบการปรับขนาดอัตโนมัติ การอัปเดตแบบต่อเนื่อง และปรับปรุงความน่าเชื่อถือผ่านการจำลองและเฟลโอเวอร์

ขั้นตอนการปรับใช้

คลัสเตอร์อิมเมจ Manifest Deploy Monitor

ขั้นตอนที่ 1:ตั้งค่าคลัสเตอร์ Kubernetes

ใช้ผู้ให้บริการคลาวด์ (AWS EKS, GCP GKE, Azure AKS) หรือตั้งค่าในเครื่องด้วย Minikube ติดตั้ง kubectl และเป็นทางเลือก Helm .

ขั้นตอนที่ 2:สร้างรายการปรับใช้

กำหนดการปรับใช้ PostgreSQL ในไฟล์ YAML พร้อมด้วยตัวแปรสภาพแวดล้อม วอลุ่ม และพอร์ต ?

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

บทสรุป

การปรับใช้ PostgreSQL บน Kubernetes ผสมผสานการจัดการฐานข้อมูลที่มีประสิทธิภาพเข้ากับประโยชน์ในการจัดการคอนเทนเนอร์ การปรับขนาดอัตโนมัติ การอัปเดตแบบต่อเนื่อง พื้นที่จัดเก็บถาวร และการเฟลโอเวอร์ กำหนดการปรับใช้ของคุณในรายการ YAML ปรับใช้ด้วย kubectl apply และตรวจสอบด้วยคำสั่ง Kubernetes มาตรฐาน

ปรับใช้ PostgreSQL บน Kubernetes:คำแนะนำทีละขั้นตอนสำหรับฐานข้อมูลที่เชื่อถือได้และปรับขนาดได้