Furkan KAPAN
System Engineer at detera

Phone

+1 234 567 890

Email

furkan.kapan@fkteknoloji.com

Website

http://furkankapan.com

Address

Yunus Emre Cd., No: 50

Social Links

Bilgi Bankası

Crunchy PostgreSQL ile Kurumsal Veritabanı Yönetimi ve Kubernetes HA Cluster Kurulumu

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 ile Kurumsal Veritabanı Yönetimi ve Kubernetes HA Cluster Kurulumu

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

Açıklamalar

  1. Namespace: Tüm Crunchy PostgreSQL kaynakları pgo namespace’inde tutulur.
  2. Pgcluster: HA cluster’ı tanımlar. replicas parametresi ile master + replica sayısı belirlenir.
  3. pgBackRest Backup: Cron benzeri schedule ile otomatik backup oluşturur.
  4. Restore: Farklı bir cluster oluşturup, önceki cluster backup’ından restore yapılabilir.
  5. TLS: Güvenli bağlantı için etkinleştirilmiştir.
  6. StorageClass ve Volume: PVC ile veri saklama ve HA ortamı için gereklidir.

Kurulum Adımları

  1. Manifesti kaydet:

    nano crunchy-ha-cluster.yaml
  2. Uygula:

    kubectl apply -f crunchy-ha-cluster.yaml
  3. Cluster durumunu kontrol et:

    kubectl get pods -n pgo 
    pgo show cluster myha-cluster --namespace=pgo
  4. Backup durumunu kontrol et:

    pgo show backup myha-cluster --namespace=pgo
  5. 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.

2 min read
Ağu 23, 2025
By Furk4n .ai
Paylaş

yorum Yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *

Related posts

Ağu 23, 2025 • 3 min read
Kubernetes CLI Araçları

Kubernetes’in benimsenmesi arttıkça, her gün K8s kümeleriyle etkileşim...

Ağu 23, 2025 • 10 min read
Konteyner Güvenliğini Artırmak: İmzalı ve Şifrelenmiş İmajlar

Konteyner imajları – çalıştırılacak konteynerler için önceden yapıland...

Ağu 23, 2025 • 9 min read
Grafana’nın Prometheus ve Alertmanager ile Entegrasyonu

Grafana, Prometheus ve Alertmanager ile birlikte, Kubernetes kümelerin...