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.
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.
Namespace oluşturma
kubectl create namespace pgoOperator manifestini uygulama
kubectl apply -f https://access.crunchydata.com/operator/latest/operator.yamlKurulum kontrolü
kubectl get pods -n pgo
kubectl get deployments -n pgoTüm pod’ların Running durumda olması gerekir.
Operator pod’ları (pgo-apiserver, pgo-backrest-repo, pgo-postgres-operator) görünmelidir.
Cluster oluşturma komutu
pgo create cluster mycluster --namespace=pgo \
--ccp-image=registry.developers.crunchydata.com/crunchydata/crunchy-postgres-ha:15.4-1.7.1mycluster → Cluster adı
--ccp-image → Crunchy PostgreSQL container image
Opsiyonel parametreler: replica sayısı, storage sınıfı, backup ayarları
Cluster durumunu kontrol etme
pgo show cluster mycluster --namespace=pgoBurada master ve replica pod’larının durumu görünür.
a) pgBackRest ile Backup
pgo backup mycluster --namespace=pgobackup türü: full, incremental
Storage: S3 veya PVC’ye alınabilir
b) Backup’tan Restore
pgo restore mycluster --backup=mycluster-20250823-000001 --namespace=pgoCluster adı değiştirilerek yeni cluster restore edilebilir.
Replica ekleme
pgo scale mycluster --replica-count=3 --namespace=pgo2. Replica silme
pgo scale mycluster --replica-count=1 --namespace=pgoHorizontal scaling sayesinde yük yoğunluğuna göre replica sayısı artırılabilir.
pgMonitor: Prometheus ve Grafana entegrasyonu
Log yönetimi: Fluent Bit veya ELK ile entegre edilebilir
kubectl port-forward svc/pgmonitor-grafana 3000:3000 -n pgoTarayıcıdan http://localhost:3000 ile Grafana panosuna erişebilirsiniz.
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.
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.
Your email address will not be published. Required fields are marked *