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 Kurulum ve Yönetim Rehberi (Detaylı)

Crunchy PostgreSQL, PostgreSQL’in kurumsal sürümü olup operator ile Kubernetes üzerinde kolay yönetim, otomatik backup ve scaling sağlar. Aşağıda hem Kubernetes ortamı hem de bazı temel yönetim adımları yer alıyor.

Crunchy PostgreSQL Kurulum ve Yönetim Rehberi (Detaylı)

1. Ön Koşullar

  • Kubernetes 1.24+ cluster
  • kubectl CLI erişimi
  • Opsiyonel: pgo CLI (Crunchy PostgreSQL Operator CLI)

Crunchy Operator resmi olarak RHEL, CentOS, Ubuntu ve Kubernetes tabanlı dağıtımlarda desteklenir.

2. Operator Kurulumu

  1. Namespace oluşturma

    kubectl create namespace pgo
  2. Operator manifestini uygulama

    kubectl apply -f https://access.crunchydata.com/operator/latest/operator.yaml
  3. Kurulum kontrolü

    kubectl get pods -n pgo
    kubectl get deployments -n pgo
  4. Tüm pod’ların Running durumda olması gerekir.
  5. Operator pod’ları (pgo-apiserver, pgo-backrest-repo, pgo-postgres-operator) görünmelidir.

3. PostgreSQL Cluster Oluşturma

  1. Cluster oluşturma komutu

    pgo create cluster mycluster --namespace=pgo \
    --ccp-image=registry.developers.crunchydata.com/crunchydata/crunchy-postgres-ha:15.4-1.7.1

    mycluster → Cluster adı

    --ccp-image → Crunchy PostgreSQL container image

    Opsiyonel parametreler: replica sayısı, storage sınıfı, backup ayarları

  2. Cluster durumunu kontrol etme

    pgo show cluster mycluster --namespace=pgo

Burada master ve replica pod’larının durumu görünür.

4. Backup ve Restore Yönetimi

a) pgBackRest ile Backup

pgo backup mycluster --namespace=pgo
  • backup türü: full, incremental
  • Storage: S3 veya PVC’ye alınabilir

b) Backup’tan Restore

pgo restore mycluster --backup=mycluster-20250823-000001 --namespace=pgo

Cluster adı değiştirilerek yeni cluster restore edilebilir.

5. Ölçeklendirme (Scaling)

  1. Replica ekleme
pgo scale mycluster --replica-count=3 --namespace=pgo

2. Replica silme

pgo scale mycluster --replica-count=1 --namespace=pgo

Horizontal scaling sayesinde yük yoğunluğuna göre replica sayısı artırılabilir.

6. Monitoring ve Logging

  • pgMonitor: Prometheus ve Grafana entegrasyonu
  • Log yönetimi: Fluent Bit veya ELK ile entegre edilebilir
kubectl port-forward svc/pgmonitor-grafana 3000:3000 -n pgo

Tarayıcıdan http://localhost:3000 ile Grafana panosuna erişebilirsiniz.

7. Güvenlik ve Sertleştirme

  • TLS bağlantılarını etkinleştirin: --tls-verify ve sertifikaları belirtin.
  • RBAC ve Secret yönetimi ile veritabanı kimlik bilgilerini güvenli yönetin.
  • Operator tarafından sağlanan pguser ve pgdatabase CRD’leri ile kullanıcı yönetimi yapabilirsiniz.

8. Örnek CRD (Custom Resource Definition)

apiVersion: crunchydata.com/v1
kind: Pgcluster
metadata:
 name: mycluster
 namespace: pgo
spec:
 clusterName: mycluster
 postgresVersion: "15"
 replicas: 2
 storage:
   accessMode: ReadWriteOnce
   size: 10Gi
   storageClass: standard
 backup:
   pgbackrest:
     repos:
       - name: repo1
         volume:
           size: 10Gi

CRD ile cluster yapılandırmasını YAML üzerinden de yönetebilirsiniz.

 

 

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...