Furkan KAPAN
System Engineer at detera
+1 234 567 890
furkan.kapan@fkteknoloji.com
http://furkankapan.com
Yunus Emre Cd., No: 50
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.
kubectl CLI erişimipgo 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 pgoRunning durumda olması gerekir.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=pgob) Backup’tan Restore
pgo restore mycluster --backup=mycluster-20250823-000001 --namespace=pgoCluster adı değiştirilerek yeni cluster restore edilebilir.
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.
kubectl port-forward svc/pgmonitor-grafana 3000:3000 -n pgoTarayıcıdan http://localhost:3000 ile Grafana panosuna erişebilirsiniz.
--tls-verify ve sertifikaları belirtin.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.
E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *