Furkan KAPAN
System Engineer at detera
+1 234 567 890
furkan.kapan@fkteknoloji.com
http://furkankapan.com
Yunus Emre Cd., No: 50
Crunchy PostgreSQL ile kurumsal düzeyde güvenli ve yüksek erişilebilir veritabanları oluşturun. Bu rehber, hem Linux standalone hem de Kubernetes Operator tabanlı HA cluster kurulumunu, backup ve restore işlemlerini adım adım gösterir.
Crunchy PostgreSQL HA Cluster – Tek YAML Örnek
apiVersion: v1
kind: Namespace
metadata:
name: pgo
---
# PostgreSQL Cluster CRD
apiVersion: crunchydata.com/v1
kind: Pgcluster
metadata:
name: myha-cluster
namespace: pgo
spec:
clusterName: myha-cluster
postgresVersion: "15"
replicas: 2 # 1 master + 1 replica
backup:
pgbackrest:
repos:
- name: repo1
volume:
size: 10Gi
storage:
accessMode: ReadWriteOnce
size: 10Gi
storageClass: standard
tls:
enabled: true # TLS bağlantısını aktif eder
user:
create: true
username: admin
password: "StrongPassword123!"
---
# pgBackRest Backup Schedule
apiVersion: crunchydata.com/v1
kind: Pgtask
metadata:
name: myha-backup
namespace: pgo
spec:
name: backup
namespace: pgo
cluster: myha-cluster
schedule: "0 2 * * *" # Her gün saat 02:00
taskType: Backup
storage:
accessMode: ReadWriteOnce
size: 10Gi
storageClass: standard
---
# Restore Örneği (Opsiyonel, yeni cluster için)
apiVersion: crunchydata.com/v1
kind: Pgcluster
metadata:
name: myha-cluster-restore
namespace: pgo
spec:
clusterName: myha-cluster-restore
postgresVersion: "15"
replicas: 2
restoreFrom: myha-cluster # Kaynak cluster
backupName: myha-backup-20250823-000001
storage:
accessMode: ReadWriteOnce
size: 10Gi
storageClass: standard
pgo namespace’inde tutulur.replicas parametresi ile master + replica sayısı belirlenir.schedule ile otomatik backup oluşturur.Manifesti kaydet:
nano crunchy-ha-cluster.yamlUygula:
kubectl apply -f crunchy-ha-cluster.yamlCluster durumunu kontrol et:
kubectl get pods -n pgo
pgo show cluster myha-cluster --namespace=pgoBackup durumunu kontrol et:
pgo show backup myha-cluster --namespace=pgoRestore işlemi (opsiyonel):
pgo restore myha-cluster-restore --backup=myha-backup-20250823-000001 --namespace=pgo Bu manifest ile:
hemen hazır hâle gelir.
E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *