Skip to content

Navigation Menu

Sign in
Sign up

Keldon — Kubernetes Operator for Apache Cloudberry (looking for feedback) #1838

Unanswered
elhimad asked this question in Q&A
Discussion options

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.conf and pg_hba.conf management via DatabaseConfig
  • 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: PodsStartingSSHReadyInitializingRunning, 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:

  1. Are there use cases or deployment patterns in the community I haven't accounted for?
  2. Anything in the way Keldon models clusters that conflicts with how you think about Cloudberry architecture?
  3. 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

You must be logged in to vote

Replies: 1 comment 1 reply

Comment options

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!

You must be logged in to vote
1 reply
Comment options

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet

AltStyle によって変換されたページ (->オリジナル) /