Skip to content

Releases: FoundationDB/fdb-kubernetes-operator

Release v0.31.0

26 Mar 20:49
Compare
Choose a tag to compare

v0.31.0

  • Block exclusions until replacement processes are reporting to the cluster.
  • Prevent reconciliation from getting stuck when pods are stuck in terminating
    and have failing conditions on the process group.
  • Add the age of the FDB object to the kubectl output.
  • Improve parallelism when checking for updates to config maps.
  • Update the version of the CRD API we use in our CRD definition.
  • Update logging flags to conform with standard names for Zap.
  • Fix a bug that caused error events to be silently lost.
  • Requeue reconciliation when we detect an increase to the resource version for
    the cluster resource.
  • Use patch requests when making changes to the cluster spec in the kubectl
    plugin.
  • Fix Prometheus configuration in the sample deployment.
  • Allow specifying a custom duration for the minimum uptime between bounces.

Release v0.30.0

15 Mar 18:51
Compare
Choose a tag to compare

v0.30.0

  • Add tini to the sidecar image.
  • Use locality information to determine which processes to remove in a shrink.
  • Prevent reconciliation from being blocked when pods are stuck in terminating.
  • Add documentation on working with locks.
  • Test the CRDs against multiple versions of the API server.
  • Manage more conditions through the process group status.
  • Represent process classes as a customn type.
  • Fix the image tag in the helm chart.
  • Add validation on the satellite configuration in the region config.

Release v0.29.0

26 Feb 20:02
Compare
Choose a tag to compare

v0.29.0

  • Fix #520: Public NotReady pods to pod cluster IPs.
  • Add test for kubectl rootcmd.
  • Prevent removing unknown labels in pods.
  • Allow removing instances by pod name.
  • Update controller-runtime and dependencies.
  • Add deny list to prevent specific instances of the operator from taking global operations.
  • Rename release job.
  • Add locks before removing pods or including instances.
  • Add python lint.
  • Update to golang 1.15.8.
  • Add evacuate command for plugin.

Release v0.28.0

15 Feb 18:17
Compare
Choose a tag to compare

v0.28.0

  • Add a flag to enable verbose logs.
  • Replace pods when changing node selectors.
  • Add an option to automatically replace failed processes.
  • Allow deleting pods when other pods are stuck in Terminating.
  • Refactor the creation of service, pods, and PVCs to be based around the
    process group status.
  • Enable leader election by default.
  • Use the FDB client to read the JSON status, rather than the CLI.
  • Automatically build and publish docker images for the operator.
  • Coordinate bounces across data centers when doing upgrades.

Release v0.27.1

05 Feb 18:30
Compare
Choose a tag to compare

v0.27.1

  • Prevent the operator from crashing on errors in lock acquisition.
  • Allow deleting other pods when we have a pod stuck in a Terminating state.