Skip to content

Releases: cisco-open/operator-tools

SMP merger and workload base types

20 Jan 09:11
Compare
Choose a tag to compare

This release contains a new feature and some improvements for override types.

The strategic merge patch based merger utility that is capable of merging structs without overwriting array fields, instead recursively merge fields inside them. This merger uses the kubernetes k8s.io/apimachinery/pkg/util/strategicpatch library which uses the patchStrategy and patchMergeKey struct tags to identify items in arrays. The intent is to use this for declaring default values for arbitrary kubernetes resources and simply merge it with another that contains only overrides over the defaults.

There are new structs introduced in the types package that supports a similar problem, but can control the override mechanism using custom override methods for each type to extend the original resource in the argument. These types are a more lightweight alternative for base kubernetes types and can be used to be included in CRDs and be used for user defined overrides on top of internal settings.

v0.16.0

16 Nov 10:20
Compare
Choose a tag to compare

Append non-template CRD objects.

v0.15.2

27 Oct 11:56
Compare
Choose a tag to compare

Bugfix: do not put ownerref on managed namespaces

v0.15.1

21 Oct 10:04
Compare
Choose a tag to compare

This release contains a single bugfix: SpecChangePredicate should not change the cache

Update dependencies

13 Oct 12:02
da89667
Compare
Choose a tag to compare
Merge pull request #34 from banzaicloud/update-dependencies

Update dependencies

v0.14.0

28 Sep 13:00
Compare
Choose a tag to compare

Status management improvements

  • Introduce a new interface that components may implement in case they want to implement status reporting backed by their dispatcher.
  • Another interface is introduced to receive an event when a component's reconciliation have been finished and can decide what to do with it.

v0.13.0

24 Sep 14:56
Compare
Choose a tag to compare
  • Add aggregated status function
  • Make status information more relevant in helm template reconciler
  • Remove created status
  • Fix helm template reconciler's log grouping
  • Upgrade logger with latest changes based on backyards
  • Remove orphaned pods left from removed jobs after all resources have been removed

See: https://github.com/banzaicloud/operator-tools/pull/32

v0.12.3

22 Sep 17:12
Compare
Choose a tag to compare
  • improve resource wait: log errors in wait with log level 2
  • check for type not exist errors when waiting for removed resources.
  • Get rid of the zapr dependency, adapt to logr v0.2.1
  • Return from dispatcher early if observer is nil

Do not fail if requirements.yaml does not exist

11 Sep 13:35
Compare
Choose a tag to compare
v0.12.2

do not fail if requirements.yaml does not exist

Process requirements.yaml for helm charts with the template reconciler

11 Sep 12:54
Compare
Choose a tag to compare
v0.12.1

process requirements.yaml for backwards compatibility with legacy charts