Skip to content

Releases: FoundationDB/fdb-kubernetes-operator

Release v0.40.0

30 Jul 17:01
Compare
Choose a tag to compare

v0.40.0

  • Prevent doubl-encoding ipv6 addresses when translating between pod IPs and process addresses.
  • Replace instances if PVC hash/name does not match.
  • Using explicit listen address for all clusters.
  • Revert the change for th eCRD to use coordinators as strings.

Release v0.39.2

22 Jul 10:34
Compare
Choose a tag to compare

v0.39.2

  • Refactor common methods into more specific files in the internal package
  • Expose the GetPodSpec method in the controller package
  • Allow to only set the IP address without any ports and add more tests

Release v0.39.1

20 Jul 09:48
Compare
Choose a tag to compare

v0.39.1

  • add condition for unreachable sidecar
  • revert unexpected args checks

Release v0.39.0

16 Jul 18:30
Compare
Choose a tag to compare

v0.39.0

  • Check for unexpected arguments.
  • Remove sort from initial file generation.
  • Add the number of desired pods in the message for initial cluster file generation.
  • Enable log file rotation.
  • Fix log message using wrong cluster key.
  • Remove explicity gomega imports.
  • Remove sidecar code.
  • Add methods to get next version based on current version.
  • Add additional logs for reconcile state.
  • Wrap error with additional process group info.
  • Make use of net.IP for address.
  • Updaet the index page in user manual.

Release v0.38.0

02 Jul 17:42
Compare
Choose a tag to compare

v0.38.0

  • Fix CI.
  • Remove deprecated metrics.
  • Don't skip update status after process groups are removed.
  • Wait to set the HasPendingRemoval flag in the status until we’ve started terminating the resources.
  • Deprecate the Resolver field in the process counts.
  • Support defining custom match labels for identifying resources owned by the operator.
  • Refactor reconciliations results to use a custom structure.
  • Pod IP selection rules for dual-stack environments.
  • Make health check in the database more narrowly-targeted.
  • Enable automatic replacements by default.
  • Improve user manual.
  • Remove cache for the database.
  • Merge affinities instead of replacing them.
  • Update output files.
  • Add a compact format to the FDB version.
  • Allow defininig which processes should take part in coordinator selection.
  • Fallback to pod IP rather than machine ID.

Release v0.37.0

21 Jun 17:35
Compare
Choose a tag to compare

v0.37.0

  • Show the availability instead of the cluster health in the kubectl output.
  • Ensure that coordinator selection is deterministic.
  • Ensure that we never remove an active coordinator.
  • Print messages about pending removals in the kubectl fdb analyze command.
  • Only reconcile on generation or annotation change.
  • Allow reconciliation to move forward when PVCs are stuck in terminating.
  • Add an option for the maximum concurrent replacements when doing safety checks
    for automatic replacements.
  • Add an option for the maximum concurrent reconciliations.
  • Clean up the helm chart.

Release v0.36.0

04 Jun 17:14
Compare
Choose a tag to compare

v0.36.0

  • Allow access to the ready endpoint without client certs.
  • Add emptyMonitorConf as an option to diable all fdbserver processes.
  • Code refactoring.
  • Fix status not getting updated.
  • Only track latest address IP Address.
  • Use new DB client.
  • Allow specifying a portion of the connection string.
  • Add support for key-range restores.
  • Refactor user manual, samples, and test configs.
  • Apply an annotation when there is an out-of-date config map.
  • Set the missing conditions when creating new process groups.
  • Use instance metadata directly for the deletion timestamp check.

Release v0.35.1

26 May 19:25
Compare
Choose a tag to compare

v0.35.1

  • Prevent sub-optimal recruitment of coordinators in multi-DC configurations.
  • Remove use of recently deprecated paths in initializing the controllers.

Release v0.35.0

21 May 17:47
Compare
Choose a tag to compare

v0.35.0

  • Fix a bug with the arguments to the backup and restore commands.
  • Refactor the setup in the main method to move more setup code into a library.
  • Merge the steps for confirming exclusion completion and removing the pods.
  • Improve handling of missing pods when updating the status.
  • Change our release process to upload the binary for the plugin instead of an
    archive.
  • Disable end-to-end tests by default when running go test directly.
  • Use different config map hashes for different process classes.
  • Remove unnecessary requeueing of reconciliation when a step updates the
    status.
  • Move the FDB client dependencies into a dedicated subpackage.
  • Prefer to place coordinators on storage pods.
  • Add the metadata from the pod template to the schema to prevent pruning.
  • Add an option in the spec to prevent reconciling a cluster.

Release v0.34.1

11 May 21:46
Compare
Choose a tag to compare
patch version bump