Skip to content

Releases: flant/addon-operator

1.0.2 (2021-12-01)

01 Dec 15:51
2f81254

Choose a tag to compare

What's Changed

chore

  • chore(deps): bump shell-operator to 1.0.5 by @diafour in #275
  • chore(deps): update shell-operator to latest 2021-11-11 by @diafour in #263
  • chore(deps): bump actions/setup-python from 2.2.2 to 2.3.1 by @dependabot in #272
  • chore(deps): bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in #271
  • chore(deps): bump actions/checkout from 2.3.4 to 2.4.0 by @dependabot in #260

See also: Milestone 1.0.2, Full Changelog

1.0.1 (2021-10-26)

26 Oct 07:07
63bebee

Choose a tag to compare

Changelog:

fixes

  • enable klog wrapper, wrap stdlib logger (#253 )
  • improve rollback in helm3lib (#254)

See v1.0.1

1.0.0 (2021-10-18)

18 Oct 20:48
4432641

Choose a tag to compare

Changelog:

features

  • Use helm3 as library (#234, #237, #239)
  • fix: fresh objects for Synchronization executions #181
  • separate go-client instances for hooks, patcher and helm resources monitors (#176, #182, #185)

Go hooks

  • controller binding actions or "dynamic" bindings (#216)
  • Abstraction layer to add metrics in Go hooks (#211)
  • Patch collector (#229)
  • Many improvements in go hook internals (#223, #212, #210, #206, #200, #196, ....)

features from shell-operator

  • feat: wait for an informer cache to become synced (#245)

fixes

  • set additionalProperties to false recursively (#170)

dependencies

  • Migrate to Go 1.16 (#242)
  • go-client 1.19 (#207)
  • go-client wrapper is extracted into flant/kube-client (#215)

documentation

addon-operator v1.0.0-rc.1

27 Jan 17:54
64c5a1a

Choose a tag to compare

Changelog:

features

  • Validate values with OpenAPI schemas #155
  • Helm 3 compatibility #137
  • Experimental SDK for hooks in golang #143, #149
  • Debug command to render module Helm chart with values #117
  • Introduce "convergence" and "first convergence" terms to name a full ReloadAllModules process
  • Implement readiness probe — Pod become ready when first convergence is done #119 #120
  • Execute Synchronization hooks in parallel queues, new waitForSynchronization option #126, issue: #111
  • Simplify discovery: global hooks can enable modules #130
  • Multiarch build based on alpine 3.12, update helm and kubectl #127, #160
  • More Prometheus metrics #133, #158

features from shell-operator

  • keepFullObjectsInMemory option #131
  • group and includeSnapshotsFrom are now compatible #132
  • catch jqFilter compile errors #132 #136
  • remove in-process zombie reaper and use tini #127

fixes

  • exponential backoff delay #148
  • tiller: startup time, ports, logging #121 #123 #125
  • run afterHelmDelete hooks for modules without helm release #130
  • remove annotations with values checksums in ConfigMap #154

documentation

addon-operator v1.0.0-beta.6

03 Apr 16:15

Choose a tag to compare

Changelog:

New features:

  • execute kubernetes hooks with Synchronization binding context on start #64
  • before* and after* hooks receives all snapshots defined in bindings #72
  • use helm template to deduplicate helm runs #72
  • watch over resources defined in helm templates — run module if resource is missing #78
  • support named queues for kubernetes and schedule bindings #72
  • reload ModuleRun task if values are changed by afterHelm hooks #72
  • reload DiscoverModules task if values are changed by afterAll hooks #72
  • run afterDeleteHelm hooks for modules that should be deleted on startup #58
  • deduplicate ReloadAllModules tasks #103
  • deduplicate ModuleRun tasks #83
  • combine binding context for similar hooks #103
  • group binding context if group is defined in binding configuration #103
  • custom metrics from hooks #112
  • run tiller as a subprocess #48
  • debug cli to dump queue, global and modules values, patches, config #76

Also:

  • YAML format for hook configuration #72
  • support streams for JSON patches #95
  • cleanup temporary files after hook execution #72
  • flags for rate limiter settings of kube client (qps ans burst) #86
  • flag for TILLER_MAX_HISTORY, release name for helm template #99
  • use libjq-go for jqFilters #65
  • versioned config from shell-operator with config validation #57
  • json logging #61
  • values: enable patch compaction #60, #63

Fixes:

  • run afterDeleteHelm hooks for modules that should be deleted on startup (#58)
  • run onStartup hooks for newly enabled modules #48

build

  • migrate to github actions #92
  • add alpine3.10 build
  • fix spelling #105
  • accept linter recommendations #116

examples

  • update to use 'configVersion: v1' configuration #66

documentation

  • afterDeleteHelm hook #56
  • proofreading #104

addon-operator v1.0.0-beta.5

13 Sep 09:03
6d865c4

Choose a tag to compare

Changelog:

  • define Pod name with env ADDON_OPERATOR_POD
  • set listen address with env ADDON_OPERATOR_LISTEN_ADDRESS
  • add --net-host flag to helm init if a pod has spec.hostNetwork set to true

addon-operator v1.0.0-beta.4

13 Aug 16:45
0d01582

Choose a tag to compare

Changelog:

  • Explicit enabled key for modules
  • BREAKING CHANGES: module is disabled by default: no values.yaml or no Enabled key
  • Support scanning symlinks to directories
  • update shell-operator: objectName field for onKubernetesEvent

addon-operator v1.0.0-beta.3

27 Jun 12:52
291300f

Choose a tag to compare

Changelog:

  • Migrate to go modules #25 #29
  • Use shell-operator v1.0.0-beta.3 with DynamicInformers #29
  • Ability to override ConfigMap name, prefix for metrics
  • Print version of addon-operator and shell-operator on start

addon-operator v1.0.0-beta.2

07 Jun 12:32
eef96df

Choose a tag to compare

Changelog

  • Add autoscaling kind