0.10.0 adds initial support for safe, graceful cluster upgrades. See the upgrade
docs for more info.
This release also includes documentation enhancements, and adds the coldWritesEnabled
field on namespaces to allow
enabling M3DB cold writes.
Finally, this release includes two new API fields to make it easier for users to manage their clusters:
-
A new
freeze
field on clusters allows a user to stop all operations on a cluster while potentially performing
manual changes. -
The new
externalCoordinator.serviceEndpoint
field allows controlling the cluster via a coordinator in another
namespace, allowing users to have a single coordinator responsible for serving m3admin APIs for all clusters across
any namespace.- WARNING: The minumum required M3 version to use with this field is
v0.15.9
, which includes a fix for managing
namespaces in environments other than that for which the coordinator is provisioned.
- WARNING: The minumum required M3 version to use with this field is
Breaking Changes
0.10.0 makes the default pod management policy for StatefulSets created by the operator
Parallel
. This
should be transparent to most users, but means that when new pods are added to a cluster, or pods are manually deleted,
they will all be recreated at once rather than after each has bootstrapped. This should lead to faster upgrades and
cluster resizing operations.
Change set:
- [FEATURE] Allow setting static external coordinator (#242)
- [FEATURE] Add the
coldWritesEnabled
option to Namespace options (#233) - [ENHANCEMENT] Default Parallel pod management (#230)
- [FEATURE] Add frozen field to cluster spec that will suspend changes (#241)
- [DOCS] Add documentation on updating a cluster (#240)
- [ENHANCEMENT] Always remove update annotation after processing StatefulSet (#237)
- [ENHANCEMENT] Ignore replicas when checking for an update (#238)
- [MISC] Create constant for annotation value indicating enabled (#239)
- [MISC] Implement placement Set API (#234)
- [FEATURE] Add logic to update StatefulSets (#236)
- [MISC] Fix bug in TestHandleUpdateClusterCreatesStatefulSets (#235)
- [DOCS] Update helm install docs (#231)