Releases: flant/addon-operator
Releases · flant/addon-operator
1.0.2 (2021-12-01)
What's Changed
- fix: enable locks for updating caches in ModuleManager. by @diafour in #270
- Fix helm3lib upgrade by @yalosev in #259
- remove unused error by @yalosev in #261
- Fix resources_monitor goroutine leak by @yalosev in #264
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)
1.0.0 (2021-10-18)
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
- forum link #186
addon-operator v1.0.0-rc.1
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
waitForSynchronizationoption #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
afterHelmDeletehooks for modules without helm release #130 - remove annotations with values checksums in ConfigMap #154
documentation
addon-operator v1.0.0-beta.6
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 templateto deduplicate helm runs #72 - watch over resources defined in helm templates — run module if resource is missing #78
- support named queues for
kubernetesandschedulebindings #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
groupis 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
addon-operator v1.0.0-beta.5
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
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
addon-operator v1.0.0-beta.2
Changelog
- Add autoscaling kind