github m3db/m3db-operator v0.10.0

latest releases: v0.13.0, v0.12.1, v0.12.0...
3 years ago

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:

  1. A new freeze field on clusters allows a user to stop all operations on a cluster while potentially performing
    manual changes.

  2. 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.

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)

Don't miss a new m3db-operator release

NewReleases is sending notifications on new releases.