-
Notifications
You must be signed in to change notification settings - Fork 246
Hi everyone,
I've been building Keldon, an open-source Kubernetes operator for Apache Cloudberry, and just shipped the first public release (v0.11.1).
What it does:
- Fully automated cluster bootstrap via
gpinitsystem— coordinator, standby, segments, and mirrors, all provisioned declaratively from a single YAML - Horizontal scale-up: patch
spec.segments.count, the operator provisions new pods and redistributes data automatically - Two SSH trust models: static keypair for dev/CI, certificate mode for production (per-cluster CA, short-lived certs, annotation-driven rotation without pod restarts)
- Declarative
postgresql.confandpg_hba.confmanagement viaDatabaseConfig - High availability out of the box: standby coordinator (WAL streaming, auto-promoted on failure) and mirror segments (one mirror per primary, auto-recovered via
gprecoverseg) - On-demand backups to S3-compatible storage via
gpbackup, with cross-cluster restore support - Phase-driven lifecycle:
PodsStarting→SSHReady→Initializing→Running, with the operator reconciling continuously from there - Admission webhook that catches errors at the API boundary — cluster name length, HA node availability, invalid CRD references — before anything reaches a pod
- Helm install, cert-manager for webhook TLS, Kubernetes 1.29+
Why I built it: Standing up a Cloudberry cluster is operationally heavy — SSH trust, gpinitsystem, segment registration, mirror setup, replication wiring. Keldon automates all of it so you can go from zero to a running MPP cluster without touching any of it manually.
What I'm looking for:
- Are there use cases or deployment patterns in the community I haven't accounted for?
- Anything in the way Keldon models clusters that conflicts with how you think about Cloudberry architecture?
- If you get a chance to try it, I'd love to hear what breaks — missing features / bug to fix
Repo: github.com/keldonio/keldon-operator
Docs: keldon.io/docs
Happy to answer questions or take direction on anything missing.
— Imad
All reactions
-
👍 3
Replies: 1 comment 1 reply
This is a feature many users have been asking for. Fantastic work—this is a huge step forward for the Apache Cloudberry ecosystem. I'm really impressed by what you've built. I'll give Keldon a try right away and share any feedback I have. Looking forward to using it!
All reactions
-
👍 1 -
❤️ 1
Thanks, I really appreciate it! I’m looking forward to contributing to the Apache Cloudberry community. Please let me know if you encounter any issues running Keldon.