Releases: FoundationDB/fdb-kubernetes-operator
Releases · FoundationDB/fdb-kubernetes-operator
Release v0.40.0
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
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
v0.39.1
- add condition for unreachable sidecar
- revert unexpected args checks
Release v0.39.0
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
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
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
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
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
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
patch version bump