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
Namespace: Tüm Crunchy PostgreSQL kaynakları pgo namespace’inde tutulur.
Pgcluster: HA cluster’ı tanımlar. replicas parametresi ile master + replica sayısı belirlenir.
pgBackRest Backup: Cron benzeri schedule ile otomatik backup oluşturur.
Restore: Farklı bir cluster oluşturup, önceki cluster backup’ından restore yapılabilir.
TLS: Güvenli bağlantı için etkinleştirilmiştir.
StorageClass ve Volume: PVC ile veri saklama ve HA ortamı için gereklidir.
Manifesti kaydet:
nano crunchy-ha-cluster.yaml
Uygula:
kubectl apply -f crunchy-ha-cluster.yaml
Cluster durumunu kontrol et:
kubectl get pods -n pgo
pgo show cluster myha-cluster --namespace=pgo
Backup durumunu kontrol et:
pgo show backup myha-cluster --namespace=pgo
Restore işlemi (opsiyonel):
pgo restore myha-cluster-restore --backup=myha-backup-20250823-000001 --namespace=pgo
Bu manifest ile:
HA cluster kurulumu
TLS güvenliği
Otomatik backup
İhtiyaç halinde restore
hemen hazır hâle gelir.
Your email address will not be published. Required fields are marked *