github rajsinghtech/garage-operator v0.6.6

latest releases: v0.6.28, v0.6.27, v0.6.26...
one month ago

Highlights

Gateway-tier unification, a safe path to change the replication factor, and a round of availability hardening.

Features

  • Unified gateway tier (#210). In a unified cluster, gateways now run as per-node GarageNodes — symmetric with storage. Each is a single-replica StatefulSet with a persistent metadata PVC (stable identity) and a capacity: nil layout role, so S3 key/bucket auth resolves locally instead of needing a quorum RPC to the storage tier. This release also adds race-safe layout apply and a richer cluster-health status surface.
  • Coordinated replication-factor migration (#208, #211). A new purge-cluster-layout annotation drives a resumable state machine to change replication.factor — the only safe way to do it, since the factor is fixed at layout creation upstream. It refuses federated clusters, requires at least N storage nodes, and tears down cleanly on abort (never leaves storage scaled to zero).
  • PeerUnreachable condition (#212). Surfaces peers that have been continuously down beyond ~10 minutes in status.unreachablePeers, so a sustained-down node is visible without reading Garage internals.

Bug fixes & hardening

  • Pre-release review fixes (#216): admin-client behavior, factor-migration teardown / override-refusal / init-container UID, gateway connectivity, and pods/exec RBAC.
  • Tolerate a factor-propagation race during migration validation that was flaking the main e2e suite (#213).

Testing / CI

  • Ginkgo e2e split into 3 parallel lanes for faster runs (#214).
  • Fixed the Single-Cluster phase flake (#214) and the bucket-quota-update flake (#215).

Don't miss a new garage-operator release

NewReleases is sending notifications on new releases.