Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancement: Emit kubernetes events #170

Closed
grzesuav opened this issue Jan 24, 2021 · 6 comments
Closed

Enhancement: Emit kubernetes events #170

grzesuav opened this issue Jan 24, 2021 · 6 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@grzesuav
Copy link
Contributor

Description

When handling resources, emit events to record what happened (i.e. sync started, sync failed, webhook execution failed etc). It will allow users find out in easy way what is happening with their resources without necessity to check metacontroller logs.

Scope

  • add api (in metacontroller codebase) which allow to attach event to particular resource
  • should cover wast range of kubernetes versions

Out of scope

  • not required to add event in all places in metacontroller sourcecode, can be done later
  • it is not about allowing third party controllers to add events when their processing sync/customize/finalize webhooks

Related issues : GoogleCloudPlatform/metacontroller#7,

@grzesuav grzesuav added the enhancement New feature or request label Jan 24, 2021
@grzesuav grzesuav mentioned this issue Feb 18, 2021
@grzesuav grzesuav added the help wanted Extra attention is needed label Feb 18, 2021
@grzesuav
Copy link
Contributor Author

https://github.com/kubernetes/client-go/tree/v0.17.17/tools/events - package which can be used to implement

grzesuav referenced this issue in grzesuav/metacontroller Mar 21, 2021
grzesuav referenced this issue in grzesuav/metacontroller Mar 21, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 21, 2021
grzesuav referenced this issue in grzesuav/metacontroller Mar 21, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
@grzesuav
Copy link
Contributor Author

Initial PR - #216

grzesuav referenced this issue in grzesuav/metacontroller Mar 21, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 22, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 22, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 22, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 22, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 22, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 22, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 22, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 22, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 23, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 25, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 26, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav referenced this issue in grzesuav/metacontroller Mar 27, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav added a commit that referenced this issue Mar 30, 2021
Signed-off-by: grzesuav <grzesuav@gmail.com>
grzesuav pushed a commit that referenced this issue Mar 30, 2021
# [1.5.0](v1.4.8...v1.5.0) (2021-03-30)

### Features

* [#170](#170) - Emit kubernetes events ([260acca](260acca))
@sathieu
Copy link
Contributor

sathieu commented Apr 15, 2021

It would be great to allow adding events from third-party controllers too.

grzesuav referenced this issue in grzesuav/metacontroller Apr 17, 2021
# [1.0.0](v0.4.3...v1.0.0) (2021-04-17)

### Bug Fixes

* **composite controller:** [#68](#68) - Skip registration until parent resource ([71fd2df](71fd2df))
* **composite controller:** Fixed GroupVersion management ([c5f4c09](c5f4c09))
* **deps:** update alpine docker tag to v3.12.2 ([08a9d26](08a9d26))
* **deps:** update alpine docker tag to v3.13.0 ([2f62ec1](2f62ec1))
* **deps:** update alpine docker tag to v3.13.2 ([ecb8a13](ecb8a13))
* **deps:** update alpine docker tag to v3.13.3 ([953ae99](953ae99))
* **deps:** update alpine docker tag to v3.13.4 ([c3901c9](c3901c9))
* **deps:** update alpine docker tag to v3.13.5 ([bef407b](bef407b))
* **deps:** Update alpine to 3.12.3 and go to 1.15.6 ([091f3b2](091f3b2))
* **deps:** Update dependencies to k8s 0.17.0 ([f61b37f](f61b37f))
* **deps:** Update go to 1.15.7 ([e9d7a22](e9d7a22))
* **deps:** update golang docker tag to v1.15.8 ([32c8b8f](32c8b8f))
* **deps:** update golang docker tag to v1.16.0 ([1a684bf](1a684bf))
* **deps:** update golang docker tag to v1.16.2 ([53d66d4](53d66d4))
* **deps:** update golang docker tag to v1.16.3 ([a5ab1fc](a5ab1fc))
* **deps:** Update k8s.io packages to 0.17.17 ([6ff338e](6ff338e))
* **deps:** update k8s.io packages to v0.17.14 ([4be7525](4be7525))
* **deps:** update k8s.io packages to v0.17.15 ([34a0c98](34a0c98))
* **deps:** Update k8s.io packages to v0.17.16 ([2f11f21](2f11f21))
* **deps:** Update klog2 to 2.5.0 ([2988b74](2988b74))
* **deps:** Update klog2 to v2.8.0 ([9cf1ecc](9cf1ecc))
* **deps:** Update prometheus/client_golang to v1.9.0 ([d288bce](d288bce))
* **release:** [#197](#197) - Change release message to trigger CI pipeline ([3fb3847](3fb3847))
* Add build information ([00f9858](00f9858))
* Update alpine to 3.13.1 ([7d10f84](7d10f84))
* **docker:** Disable `latest` tag for distroless variants ([8ce7a8d](8ce7a8d))
* **security:** Update vunerable openssl packages -  CVE-2020-1971 ([060a2d9](060a2d9))

### chore

* **api:** Update CRD api versions to v1 ([c38b399](c38b399))

### Features

* [#170](#170) - Emit kubernetes events ([260acca](260acca))
* Ship CRD's manifests also in version v1beta1 for kubernetes 1.15 ([284b3e2](284b3e2))
* **#69:** Migration of customize hook implementation ([7c959db](7c959db)), closes [#69](#69)
* Implement customize hook ([2facbdb](2facbdb))
* **#31:** Add distroless images, migrate to build action v2 ([bbd9715](bbd9715)), closes [#31](#31)
* **perf:** Add a flag to configure the number of workers to run ([3f07022](3f07022))

### BREAKING CHANGES

* **api:** Migrated CRD api version to 'apiextensions.k8s.io/v1' introduced in kubernetes 1.16. This now makes 1.16 the minimal supported kubernetes version

Signed-off-by: Filip Petkovski <filip.petkovski@personio.de>
@grzesuav
Copy link
Contributor Author

@sathieu I will create another issue for that, as it requires a bit of design about API

grzesuav referenced this issue in grzesuav/metacontroller Apr 20, 2021
# [1.0.0](v0.4.3...v1.0.0) (2021-04-20)

### Bug Fixes

* **composite controller:** [#68](#68) - Skip registration until parent resource ([71fd2df](71fd2df))
* **composite controller:** Fixed GroupVersion management ([c5f4c09](c5f4c09))
* **deps:** update alpine docker tag to v3.12.2 ([08a9d26](08a9d26))
* **deps:** update alpine docker tag to v3.13.0 ([2f62ec1](2f62ec1))
* **deps:** update alpine docker tag to v3.13.2 ([ecb8a13](ecb8a13))
* **deps:** update alpine docker tag to v3.13.3 ([953ae99](953ae99))
* **deps:** update alpine docker tag to v3.13.4 ([c3901c9](c3901c9))
* **deps:** update alpine docker tag to v3.13.5 ([bef407b](bef407b))
* **deps:** Update alpine to 3.12.3 and go to 1.15.6 ([091f3b2](091f3b2))
* **deps:** Update dependencies to k8s 0.17.0 ([f61b37f](f61b37f))
* **deps:** Update go to 1.15.7 ([e9d7a22](e9d7a22))
* **deps:** update golang docker tag to v1.15.8 ([32c8b8f](32c8b8f))
* **deps:** update golang docker tag to v1.16.0 ([1a684bf](1a684bf))
* **deps:** update golang docker tag to v1.16.2 ([53d66d4](53d66d4))
* **deps:** update golang docker tag to v1.16.3 ([a5ab1fc](a5ab1fc))
* **deps:** Update k8s.io packages to 0.17.17 ([6ff338e](6ff338e))
* **deps:** update k8s.io packages to v0.17.14 ([4be7525](4be7525))
* **deps:** update k8s.io packages to v0.17.15 ([34a0c98](34a0c98))
* **deps:** Update k8s.io packages to v0.17.16 ([2f11f21](2f11f21))
* **deps:** Update klog2 to 2.5.0 ([2988b74](2988b74))
* **deps:** Update klog2 to v2.8.0 ([9cf1ecc](9cf1ecc))
* **deps:** Update prometheus/client_golang to v1.9.0 ([d288bce](d288bce))
* **release:** [#197](#197) - Change release message to trigger CI pipeline ([3fb3847](3fb3847))
* Add build information ([00f9858](00f9858))
* Update alpine to 3.13.1 ([7d10f84](7d10f84))
* **docker:** Disable `latest` tag for distroless variants ([8ce7a8d](8ce7a8d))
* **security:** Update vunerable openssl packages -  CVE-2020-1971 ([060a2d9](060a2d9))

### chore

* **api:** Update CRD api versions to v1 ([c38b399](c38b399))

### Features

* [#170](#170) - Emit kubernetes events ([260acca](260acca))
* Ship CRD's manifests also in version v1beta1 for kubernetes 1.15 ([284b3e2](284b3e2))
* **#69:** Migration of customize hook implementation ([7c959db](7c959db)), closes [#69](#69)
* Implement customize hook ([2facbdb](2facbdb))
* **#31:** Add distroless images, migrate to build action v2 ([bbd9715](bbd9715)), closes [#31](#31)
* **perf:** Add a flag to configure the number of workers to run ([3f07022](3f07022))

### BREAKING CHANGES

* **api:** Migrated CRD api version to 'apiextensions.k8s.io/v1' introduced in kubernetes 1.16. This now makes 1.16 the minimal supported kubernetes version

Signed-off-by: Filip Petkovski <filip.petkovski@personio.de>
@grzesuav
Copy link
Contributor Author

grzesuav commented Apr 20, 2021

As for now - adding more events related to errors with particular objects - #240

@grzesuav
Copy link
Contributor Author

Closing, as for now if any event is not emitted please open an issue for specific case. For add it this possibility to API (emit events from user controllers) please see - #249

grzesuav referenced this issue in grzesuav/metacontroller Jul 13, 2021
# [1.0.0](v0.4.3...v1.0.0) (2021-07-13)

### Bug Fixes

* **composite controller:** [#68](#68) - Skip registration until parent resource ([71fd2df](71fd2df))
* **composite controller:** Fixed GroupVersion management ([c5f4c09](c5f4c09))
* **ControllerRevision:** [#144](#144) - Fix ControllerRevision management ([d405959](d405959))
* **customize:** [#259](#259) - Add guard for customize cache against concurrent writes ([b765c17](b765c17))
* **deps:** update alpine docker tag to v3.12.2 ([08a9d26](08a9d26))
* **deps:** update alpine docker tag to v3.13.0 ([2f62ec1](2f62ec1))
* **deps:** update alpine docker tag to v3.13.2 ([ecb8a13](ecb8a13))
* **deps:** update alpine docker tag to v3.13.3 ([953ae99](953ae99))
* **deps:** update alpine docker tag to v3.13.4 ([c3901c9](c3901c9))
* **deps:** update alpine docker tag to v3.13.5 ([bef407b](bef407b))
* **deps:** update alpine docker tag to v3.14.0 ([a252fbb](a252fbb))
* **deps:** Update alpine to 3.12.3 and go to 1.15.6 ([091f3b2](091f3b2))
* **deps:** Update controllrt-runtime to 0.9.2 & k8s.io to v0.21.2 ([4031180](4031180))
* **deps:** Update dependencies to k8s 0.17.0 ([f61b37f](f61b37f))
* **deps:** Update go to 1.15.7 ([e9d7a22](e9d7a22))
* **deps:** Update go-cmp v0.5.6 prometheus/client_golang v1.10.0 ([1748a91](1748a91))
* **deps:** update golang docker tag to v1.15.8 ([32c8b8f](32c8b8f))
* **deps:** update golang docker tag to v1.16.0 ([1a684bf](1a684bf))
* **deps:** update golang docker tag to v1.16.2 ([53d66d4](53d66d4))
* **deps:** update golang docker tag to v1.16.3 ([a5ab1fc](a5ab1fc))
* **deps:** update golang docker tag to v1.16.5 ([d6fca11](d6fca11))
* **deps:** Update golang to 1.16.4 ([b7e8a33](b7e8a33))
* **deps:** Update golang.org/x/text dependency due to CVE-2020-14040 ([3e6ae6a](3e6ae6a))
* **deps:** Update k8s and controller-runtime dependencies ([256f20e](256f20e))
* **deps:** Update k8s.io packages to 0.17.17 ([6ff338e](6ff338e))
* **deps:** update k8s.io packages to v0.17.14 ([4be7525](4be7525))
* **deps:** update k8s.io packages to v0.17.15 ([34a0c98](34a0c98))
* **deps:** Update k8s.io packages to v0.17.16 ([2f11f21](2f11f21))
* **deps:** update k8s.io/utils commit hash to 6fdb442 ([f713086](f713086))
* **deps:** Update klog/v2 to v2.9.0 ([47aa552](47aa552))
* **deps:** Update klog2 to 2.5.0 ([2988b74](2988b74))
* **deps:** Update klog2 to v2.8.0 ([9cf1ecc](9cf1ecc))
* **deps:** update module github.com/prometheus/client_golang to v1.11.0 ([06ea53d](06ea53d))
* **deps:** update module sigs.k8s.io/controller-runtime to v0.9.0 and k8s.io packages to v0.21.1 ([c07dcb3](c07dcb3))
* **deps:** Update prometheus/client_golang to v1.9.0 ([d288bce](d288bce))
* **docker:** Disable `latest` tag for distroless variants ([8ce7a8d](8ce7a8d))
* **events:** Emit events for controller sync errors ([9b7258d](9b7258d))
* **metrics:** [metacontroller#289](https://github.com/grzesuav/metacontroller/issues/289) - Wait on signal before exiting to fix http server with metrics ([f646a90](f646a90))
* **metrics:** Utilize controller-runtime  metrics server ([45b80c3](45b80c3))
* **release:** [#197](#197) - Change release message to trigger CI pipeline ([3fb3847](3fb3847))
* **security:** Update golang.org/x/crypto because of CVE-2020-29652 ([38c0c2f](38c0c2f))
* Add build information ([00f9858](00f9858))
* Update alpine to 3.13.1 ([7d10f84](7d10f84))
* **security:** Update vunerable openssl packages -  CVE-2020-1971 ([060a2d9](060a2d9))

### chore

* **api:** Update CRD api versions to v1 ([c38b399](c38b399))

### Features

* [#170](#170) - Emit kubernetes events ([260acca](260acca))
* Ship CRD's manifests also in version v1beta1 for kubernetes 1.15 ([284b3e2](284b3e2))
* **#69:** Migration of customize hook implementation ([7c959db](7c959db)), closes [#69](#69)
* Implement customize hook ([2facbdb](2facbdb))
* **#31:** Add distroless images, migrate to build action v2 ([bbd9715](bbd9715)), closes [#31](#31)
* **perf:** Add a flag to configure the number of workers to run ([3f07022](3f07022))

### Performance Improvements

* **k8sClient:** use a cache-based version of k8s client ([17f3dd2](17f3dd2))

### BREAKING CHANGES

* **api:** Migrated CRD api version to 'apiextensions.k8s.io/v1' introduced in kubernetes 1.16. This now makes 1.16 the minimal supported kubernetes version

Signed-off-by: Filip Petkovski <filip.petkovski@personio.de>
renovate-bot pushed a commit to renovate-bot/metacontroller that referenced this issue Aug 15, 2022
# [1.0.0](grzesuav/metacontroller@v0.4.3...v1.0.0) (2022-08-15)

### Bug Fixes

* Add build information ([00f9858](grzesuav@00f9858))
* Add command line arguments parameterization to Helm chart ([2081bcf](grzesuav@2081bcf))
* Add dlv to debug dockerfile and expose command in helm chart ([1e2b611](grzesuav@1e2b611))
* **allow:** release ([b43dbc5](grzesuav@b43dbc5))
* change invalid log message when InPlace update strategy is used ([1ca006e](grzesuav@1ca006e))
* **composite controller:** [metacontroller#68](grzesuav#68) - Skip registration until parent resource ([71fd2df](grzesuav@71fd2df))
* **composite controller:** Fixed GroupVersion management ([c5f4c09](grzesuav@c5f4c09))
* **controller:** Ignore 404/409 error responses ([5c983a4](grzesuav@5c983a4))
* **ControllerRevision:** [metacontroller#144](grzesuav#144) - Fix ControllerRevision management ([d405959](grzesuav@d405959))
* **customize:** [metacontroller#259](grzesuav#259) - Add guard for customize cache against concurrent writes ([b765c17](grzesuav@b765c17))
* **customize:** [metacontroller#414](https://github.com/grzesuav/metacontroller/issues/414) - Use 'UID' as cache key to avoid collisions between objects in different namespaces ([38126d1](grzesuav@38126d1))
* Delete metacontroller-crds-v1beta1.yaml ([ed15539](grzesuav@ed15539))
* **deps:** update alpine docker tag to v3.12.2 ([08a9d26](grzesuav@08a9d26))
* **deps:** update alpine docker tag to v3.13.0 ([2f62ec1](grzesuav@2f62ec1))
* **deps:** update alpine docker tag to v3.13.2 ([ecb8a13](grzesuav@ecb8a13))
* **deps:** update alpine docker tag to v3.13.3 ([953ae99](grzesuav@953ae99))
* **deps:** update alpine docker tag to v3.13.4 ([c3901c9](grzesuav@c3901c9))
* **deps:** update alpine docker tag to v3.13.5 ([bef407b](grzesuav@bef407b))
* **deps:** update alpine docker tag to v3.14.0 ([a252fbb](grzesuav@a252fbb))
* **deps:** update alpine docker tag to v3.14.1 ([0599592](grzesuav@0599592))
* **deps:** update alpine docker tag to v3.14.2 ([d9393bf](grzesuav@d9393bf))
* **deps:** update alpine docker tag to v3.15.0 ([dd1e402](grzesuav@dd1e402))
* **deps:** Update alpine to 3.12.3 and go to 1.15.6 ([091f3b2](grzesuav@091f3b2))
* **deps:** Update alpine to 3.14.3 and golang to 1.17.3 ([44c6595](grzesuav@44c6595))
* **deps:** update alpine:3.14.0 docker digest to adab384 ([cfc6956](grzesuav@cfc6956))
* **deps:** Update controller-runtime to 0.9.3 and k8s packages to v0.21.3 ([5d06b06](grzesuav@5d06b06))
* **deps:** Update controller-runtime to v0.10.3 ([195fde1](grzesuav@195fde1))
* **deps:** Update controller-runtime to v0.11.0 and k8s to v0.23.3 ([937cbf2](grzesuav@937cbf2))
* **deps:** Update controller-runtime to v0.11.1 ([c4e9058](grzesuav@c4e9058))
* **deps:** Update controller-runtime to v0.11.2 ([b243732](grzesuav@b243732))
* **deps:** Update controller-runtime to v0.12.3 ([2f7e062](grzesuav@2f7e062))
* **deps:** Update controller-runtime to v0.9.5 and k8s.io/utils ([5bfcb90](grzesuav@5bfcb90))
* **deps:** Update controllrt-runtime to 0.9.2 & k8s.io to v0.21.2 ([4031180](grzesuav@4031180))
* **deps:** Update dependencies to k8s 0.17.0 ([f61b37f](grzesuav@f61b37f))
* **deps:** update dependency alpine to v3.15.1 ([3a005ec](grzesuav@3a005ec))
* **deps:** update dependency alpine to v3.15.2 ([ce68114](grzesuav@ce68114))
* **deps:** update dependency alpine to v3.15.4 ([28beef9](grzesuav@28beef9))
* **deps:** update dependency alpine to v3.16.0 ([568f988](grzesuav@568f988))
* **deps:** update dependency alpine to v3.16.1 ([d82df9a](grzesuav@d82df9a))
* **deps:** update dependency alpine to v3.16.2 ([80e11a3](grzesuav@80e11a3))
* **deps:** update dependency golang to v1.17.7 ([007aeeb](grzesuav@007aeeb))
* **deps:** update dependency golang to v1.17.8 ([1c9e884](grzesuav@1c9e884))
* **deps:** update dependency golang to v1.18.0 ([3c433eb](grzesuav@3c433eb))
* **deps:** update dependency golang to v1.18.1 ([62109ed](grzesuav@62109ed))
* **deps:** update dependency golang to v1.18.2 ([0ed47d2](grzesuav@0ed47d2))
* **deps:** update dependency golang to v1.18.3 ([676078e](grzesuav@676078e))
* **deps:** update dependency golang to v1.18.4 ([8d74fd4](grzesuav@8d74fd4))
* **deps:** Update github.com/go-logr/logr to v1.2.2 ([1cf5dc4](grzesuav@1cf5dc4))
* **deps:** Update github.com/google/go-cmp to v0.5.7 ([5fa1396](grzesuav@5fa1396))
* **deps:** Update github.com/google/go-cmp to v0.5.8 ([8f81c66](grzesuav@8f81c66))
* **deps:** update github.com/nsf/jsondiff commit hash to 0e9c064 ([b9fe982](grzesuav@b9fe982))
* **deps:** update github.com/nsf/jsondiff commit hash to 1e845ec ([55983c3](grzesuav@55983c3))
* **deps:** Update github.com/prometheus/client_golang to v1.12.1 ([0897f66](grzesuav@0897f66))
* **deps:** Update go to 1.15.7 ([e9d7a22](grzesuav@e9d7a22))
* **deps:** Update go-cmp v0.5.6 prometheus/client_golang v1.10.0 ([1748a91](grzesuav@1748a91))
* **deps:** Update go-logr/logr to 1.2.3 ([89dff29](grzesuav@89dff29))
* **deps:** Update go.uber.org/zap to v1.21.0 ([466bbc3](grzesuav@466bbc3))
* **deps:** Update go.uber.org/zap to v1.22.0 ([faa93f2](grzesuav@faa93f2))
* **deps:** update golang docker tag to v1.15.8 ([32c8b8f](grzesuav@32c8b8f))
* **deps:** update golang docker tag to v1.16.0 ([1a684bf](grzesuav@1a684bf))
* **deps:** update golang docker tag to v1.16.2 ([53d66d4](grzesuav@53d66d4))
* **deps:** update golang docker tag to v1.16.3 ([a5ab1fc](grzesuav@a5ab1fc))
* **deps:** update golang docker tag to v1.16.5 ([d6fca11](grzesuav@d6fca11))
* **deps:** update golang docker tag to v1.16.6 ([2210565](grzesuav@2210565))
* **deps:** update golang docker tag to v1.16.7 ([26b916a](grzesuav@26b916a))
* **deps:** update golang docker tag to v1.17.0 ([e8a572b](grzesuav@e8a572b))
* **deps:** update golang docker tag to v1.17.1 ([8214d11](grzesuav@8214d11))
* **deps:** update golang docker tag to v1.17.4 ([937f91d](grzesuav@937f91d))
* **deps:** update golang docker tag to v1.17.5 ([9f2abd8](grzesuav@9f2abd8))
* **deps:** update golang docker tag to v1.17.6 ([bf0e583](grzesuav@bf0e583))
* **deps:** Update golang to 1.16.4 ([b7e8a33](grzesuav@b7e8a33))
* **deps:** Update golang to 1.19 ([b53b5de](grzesuav@b53b5de))
* **deps:** Update golang.org/x/text dependency due to CVE-2020-14040 ([3e6ae6a](grzesuav@3e6ae6a))
* **deps:** Update json-patch to v5.6.0, k8s.io to v0.22.4 and k8s.io/utils ([889f355](grzesuav@889f355))
* **deps:** Update k8s and controller-runtime dependencies ([256f20e](grzesuav@256f20e))
* **deps:** Update k8s dependencies to v0.24.3 ([c911040](grzesuav@c911040))
* **deps:** Update k8s.api to v0.23.5 ([e88bce6](grzesuav@e88bce6))
* **deps:** Update k8s.io packages to 0.17.17 ([6ff338e](grzesuav@6ff338e))
* **deps:** update k8s.io packages to v0.17.14 ([4be7525](grzesuav@4be7525))
* **deps:** update k8s.io packages to v0.17.15 ([34a0c98](grzesuav@34a0c98))
* **deps:** Update k8s.io packages to v0.17.16 ([2f11f21](grzesuav@2f11f21))
* **deps:** Update k8s.io packages to v0.24.0 ([8ac00eb](grzesuav@8ac00eb))
* **deps:** Update k8s.io packages to v0.24.1 ([44b5406](grzesuav@44b5406))
* **deps:** Update k8s.io to v0.22.1 ([5382cc9](grzesuav@5382cc9))
* **deps:** Update k8s.io/klog/v2 to v2.10.0 ([47b107d](grzesuav@47b107d))
* **deps:** Update k8s.io/klog/v2 to v2.70.1 ([63f1388](grzesuav@63f1388))
* **deps:** update k8s.io/utils commit hash to 6fdb442 ([f713086](grzesuav@f713086))
* **deps:** Update k8s.io/utils to v0.0.0-20220210201930-3a6ce19ff2f9 ([6c12b98](grzesuav@6c12b98))
* **deps:** Update k8s.io/utils to v0.0.0-20220713171938-56c0de1e6f5e ([63f6d0b](grzesuav@63f6d0b))
* **deps:** Update k8s.io/utils to v0.0.0-20220810061631-2e139fc3ae1e ([61d1f9a](grzesuav@61d1f9a))
* **deps:** Update k8s.io/utils to v0.0.0-20220812165043-ad590609e2e5 ([a2e7af5](grzesuav@a2e7af5))
* **deps:** Update klog/v2 to v2.60.1 ([d40bc8b](grzesuav@d40bc8b))
* **deps:** Update klog/v2 to v2.9.0 ([47aa552](grzesuav@47aa552))
* **deps:** Update klog2 to 2.5.0 ([2988b74](grzesuav@2988b74))
* **deps:** Update klog2 to v2.8.0 ([9cf1ecc](grzesuav@9cf1ecc))
* **deps:** update module github.com/prometheus/client_golang to v1.11.0 ([06ea53d](grzesuav@06ea53d))
* **deps:** update module sigs.k8s.io/controller-runtime to v0.9.0 and k8s.io packages to v0.21.1 ([c07dcb3](grzesuav@c07dcb3))
* **deps:** Update prometheus/client_golang to v1.12.2 ([85affb4](grzesuav@85affb4))
* **deps:** Update prometheus/client_golang to v1.9.0 ([d288bce](grzesuav@d288bce))
* **deps:** Update rest of k8s.io dependencies to v0.22.4 ([f5a4a1d](grzesuav@f5a4a1d))
* **deps:** Update zcache to v1.1.0 ([4e89577](grzesuav@4e89577))
* **deps:** Update zgo.at/zcache to v1.2.0 ([4bc4c94](grzesuav@4bc4c94))
* **discovery:** Do not fail if missing a subset of resources during API discover ([6dce893](grzesuav@6dce893))
* **docker:** [metacontroller#351](https://github.com/grzesuav/metacontroller/issues/351) - Add arm32 image ([9685bd6](grzesuav@9685bd6))
* **docker:** Disable `latest` tag for distroless variants ([8ce7a8d](grzesuav@8ce7a8d))
* **dynamic apply:** Add `path` key as candidate to list merging ([a1de874](grzesuav@a1de874)), closes [metacontroller#443](https://github.com/grzesuav/metacontroller/issues/443)
* **events:** Emit events for controller sync errors ([9b7258d](grzesuav@9b7258d))
* **helm:** Change helm field zapLogLevel to zap.logLevel ([870c8aa](grzesuav@870c8aa)), closes [metacontroller#482](https://github.com/grzesuav/metacontroller/issues/482)
* **helm:** Fix indenting for pdb spec ([1bcfb8f](grzesuav@1bcfb8f))
* **hooks:** [metacontroller#383](https://github.com/grzesuav/metacontroller/issues/383) - Correct handling of nil arrays in responses ([2d916fd](grzesuav@2d916fd))
* **metrics:** [metacontroller#289](https://github.com/grzesuav/metacontroller/issues/289) - Wait on signal before exiting to fix http server with metrics ([f646a90](grzesuav@f646a90))
* **metrics:** Add http client metrics ([3d2391d](grzesuav@3d2391d))
* **metrics:** Utilize controller-runtime  metrics server ([45b80c3](grzesuav@45b80c3))
* **release:** [metacontroller#197](grzesuav#197) - Change release message to trigger CI pipeline ([3fb3847](grzesuav@3fb3847))
* **release:** Fix dockehub repository url ([de7e293](grzesuav@de7e293))
* **release:** Fix latest tag, to point to alpine image ([ce02f32](grzesuav@ce02f32))
* **release:** Test ([3edebe2](grzesuav@3edebe2))
* **release:** Use version with `v` prefix in docker push ([a53b064](grzesuav@a53b064)), closes [metacontroller#611](https://github.com/grzesuav/metacontroller/issues/611)
* **security:** Add ReadHeaderTimeout to pprof server to mitigate G112 ([a11059f](grzesuav@a11059f))
* **security:** Fix CVE-2022-1996 by updating k8s.io/kube-openapi to v0.0.0-20220627174259-011e075b9cb8 ([42eabbc](grzesuav@42eabbc))
* **security:** Update golang.org/x/crypto because of CVE-2020-29652 ([38c0c2f](grzesuav@38c0c2f))
* **security:** Update vunerable openssl packages -  CVE-2020-1971 ([060a2d9](grzesuav@060a2d9))
* Update alpine to 3.13.1 ([7d10f84](grzesuav@7d10f84))
* **update:** Update controller-runtime to v0.12.1 ([dbd4fd9](grzesuav@dbd4fd9))

### chore

* **api:** Update CRD api versions to v1 ([c38b399](grzesuav@c38b399))
* **helm:** Use commandArgs for all command arguments ([b78476e](grzesuav@b78476e))

### Code Refactoring

* Use controller-runtime to read crd's ([f0b0c98](grzesuav@f0b0c98))

### Features

* [metacontroller#170](grzesuav#170) - Emit kubernetes events ([260acca](grzesuav@260acca))
* **metacontroller#31:** Add distroless images, migrate to build action v2 ([bbd9715](grzesuav@bbd9715)), closes [metacontroller#31](grzesuav#31)
* **metacontroller#69:** Migration of customize hook implementation ([7c959db](grzesuav@7c959db)), closes [metacontroller#69](grzesuav#69)
* Add K8s API communiction check on startup ([de00e67](grzesuav@de00e67))
* Add leader election ([29563b2](grzesuav@29563b2))
* Add pprof to enable profiling ([1dbf3f6](grzesuav@1dbf3f6))
* Add priorityClassName to helm chart ([a4c5c10](grzesuav@a4c5c10))
* **Dockerfile:** Run apline images as nonroot user ([6e633bd](grzesuav@6e633bd))
* **helm:** [metacontroller#471](https://github.com/grzesuav/metacontroller/issues/471) - Expose rules and aggregateRule in ClusterRole ([41a462e](grzesuav@41a462e))
* **helm:** Add service to chart and prometheus examples ([60916a9](grzesuav@60916a9))
* **helm:** implement pod disruption budget ([d467934](grzesuav@d467934))
* Implement customize hook ([2facbdb](grzesuav@2facbdb))
* **logging:** [metacontroller#233](grzesuav#233) - Allow logging in json format ([8f11b37](grzesuav@8f11b37))
* **perf:** Add a flag to configure the number of workers to run ([3f07022](grzesuav@3f07022))
* Remove deprecated --client-config-path - switched to --kubeconfig ([9cf558a](grzesuav@9cf558a))
* Rename --debug-addr to --metrics-address ([86cda55](grzesuav@86cda55))
* Ship CRD's manifests also in version v1beta1 for kubernetes 1.15 ([284b3e2](grzesuav@284b3e2))
* **webhooks:** add etag support ([4c06eb6](grzesuav@4c06eb6))

### Performance Improvements

* **k8sClient:** use a cache-based version of k8s client ([17f3dd2](grzesuav@17f3dd2))
* **webhooks:** [metacontroller#255](grzesuav#255) - Create httpClient per controller instead ad-hoc creation ([a8f5c39](grzesuav@a8f5c39))

### Reverts

* Revert "chore(release): [skip ci] 4.3.5" ([64aac8e](grzesuav@64aac8e))

### BREAKING CHANGES

* **helm:** The following helm values are removed.
The equivalent command arguments can now be passed directly to the
`commandArgs` value.

- discoveryInterval
- cacheFlushInterval
- zap.logLevel
- zap.devel
- zap.encoder
- zap.stacktraceLevel

Signed-off-by: Mike Smith <10135646+mjsmith1028@users.noreply.github.com>
* Dropping support for kubernetes older than 1.16
* Flag --client-config-path is removed in favour of
--kubeconfig

Signed-off-by: grzesuav <grzesuav@gmail.com>
* Flag --debug-addr was renamed to --metrics-address

Signed-off-by: grzesuav <grzesuav@gmail.com>
* **logging:** Removed klog flags - `-v`, `--logtostderr` etc. Added zap logger flags
instead:
- --zap-log-level
- --zap-devel
- --zap-encoder
- --zap-stacktrace-level
Please read documentation (User Guide/Configuration) and/or check
manifest changes to check which should be used.

Signed-off-by: grzesuav <grzesuav@gmail.com>
* **api:** Migrated CRD api version to 'apiextensions.k8s.io/v1' introduced in kubernetes 1.16. This now makes 1.16 the minimal supported kubernetes version

Signed-off-by: Filip Petkovski <filip.petkovski@personio.de>
renovate-bot pushed a commit to renovate-bot/metacontroller that referenced this issue Aug 15, 2022
# [1.0.0](grzesuav/metacontroller@v0.4.3...v1.0.0) (2022-08-15)

### Bug Fixes

* Add build information ([00f9858](grzesuav@00f9858))
* Add command line arguments parameterization to Helm chart ([2081bcf](grzesuav@2081bcf))
* Add dlv to debug dockerfile and expose command in helm chart ([1e2b611](grzesuav@1e2b611))
* **allow:** release ([b43dbc5](grzesuav@b43dbc5))
* change invalid log message when InPlace update strategy is used ([1ca006e](grzesuav@1ca006e))
* **chore:** Trigger release ([bd7b393](grzesuav@bd7b393))
* **composite controller:** [metacontroller#68](grzesuav#68) - Skip registration until parent resource ([71fd2df](grzesuav@71fd2df))
* **composite controller:** Fixed GroupVersion management ([c5f4c09](grzesuav@c5f4c09))
* **controller:** Ignore 404/409 error responses ([5c983a4](grzesuav@5c983a4))
* **ControllerRevision:** [metacontroller#144](grzesuav#144) - Fix ControllerRevision management ([d405959](grzesuav@d405959))
* **customize:** [metacontroller#259](grzesuav#259) - Add guard for customize cache against concurrent writes ([b765c17](grzesuav@b765c17))
* **customize:** [metacontroller#414](https://github.com/grzesuav/metacontroller/issues/414) - Use 'UID' as cache key to avoid collisions between objects in different namespaces ([38126d1](grzesuav@38126d1))
* Delete metacontroller-crds-v1beta1.yaml ([ed15539](grzesuav@ed15539))
* **deps:** update alpine docker tag to v3.12.2 ([08a9d26](grzesuav@08a9d26))
* **deps:** update alpine docker tag to v3.13.0 ([2f62ec1](grzesuav@2f62ec1))
* **deps:** update alpine docker tag to v3.13.2 ([ecb8a13](grzesuav@ecb8a13))
* **deps:** update alpine docker tag to v3.13.3 ([953ae99](grzesuav@953ae99))
* **deps:** update alpine docker tag to v3.13.4 ([c3901c9](grzesuav@c3901c9))
* **deps:** update alpine docker tag to v3.13.5 ([bef407b](grzesuav@bef407b))
* **deps:** update alpine docker tag to v3.14.0 ([a252fbb](grzesuav@a252fbb))
* **deps:** update alpine docker tag to v3.14.1 ([0599592](grzesuav@0599592))
* **deps:** update alpine docker tag to v3.14.2 ([d9393bf](grzesuav@d9393bf))
* **deps:** update alpine docker tag to v3.15.0 ([dd1e402](grzesuav@dd1e402))
* **deps:** Update alpine to 3.12.3 and go to 1.15.6 ([091f3b2](grzesuav@091f3b2))
* **deps:** Update alpine to 3.14.3 and golang to 1.17.3 ([44c6595](grzesuav@44c6595))
* **deps:** update alpine:3.14.0 docker digest to adab384 ([cfc6956](grzesuav@cfc6956))
* **deps:** Update controller-runtime to 0.9.3 and k8s packages to v0.21.3 ([5d06b06](grzesuav@5d06b06))
* **deps:** Update controller-runtime to v0.10.3 ([195fde1](grzesuav@195fde1))
* **deps:** Update controller-runtime to v0.11.0 and k8s to v0.23.3 ([937cbf2](grzesuav@937cbf2))
* **deps:** Update controller-runtime to v0.11.1 ([c4e9058](grzesuav@c4e9058))
* **deps:** Update controller-runtime to v0.11.2 ([b243732](grzesuav@b243732))
* **deps:** Update controller-runtime to v0.12.3 ([2f7e062](grzesuav@2f7e062))
* **deps:** Update controller-runtime to v0.9.5 and k8s.io/utils ([5bfcb90](grzesuav@5bfcb90))
* **deps:** Update controllrt-runtime to 0.9.2 & k8s.io to v0.21.2 ([4031180](grzesuav@4031180))
* **deps:** Update dependencies to k8s 0.17.0 ([f61b37f](grzesuav@f61b37f))
* **deps:** update dependency alpine to v3.15.1 ([3a005ec](grzesuav@3a005ec))
* **deps:** update dependency alpine to v3.15.2 ([ce68114](grzesuav@ce68114))
* **deps:** update dependency alpine to v3.15.4 ([28beef9](grzesuav@28beef9))
* **deps:** update dependency alpine to v3.16.0 ([568f988](grzesuav@568f988))
* **deps:** update dependency alpine to v3.16.1 ([d82df9a](grzesuav@d82df9a))
* **deps:** update dependency alpine to v3.16.2 ([80e11a3](grzesuav@80e11a3))
* **deps:** update dependency golang to v1.17.7 ([007aeeb](grzesuav@007aeeb))
* **deps:** update dependency golang to v1.17.8 ([1c9e884](grzesuav@1c9e884))
* **deps:** update dependency golang to v1.18.0 ([3c433eb](grzesuav@3c433eb))
* **deps:** update dependency golang to v1.18.1 ([62109ed](grzesuav@62109ed))
* **deps:** update dependency golang to v1.18.2 ([0ed47d2](grzesuav@0ed47d2))
* **deps:** update dependency golang to v1.18.3 ([676078e](grzesuav@676078e))
* **deps:** update dependency golang to v1.18.4 ([8d74fd4](grzesuav@8d74fd4))
* **deps:** Update github.com/go-logr/logr to v1.2.2 ([1cf5dc4](grzesuav@1cf5dc4))
* **deps:** Update github.com/google/go-cmp to v0.5.7 ([5fa1396](grzesuav@5fa1396))
* **deps:** Update github.com/google/go-cmp to v0.5.8 ([8f81c66](grzesuav@8f81c66))
* **deps:** update github.com/nsf/jsondiff commit hash to 0e9c064 ([b9fe982](grzesuav@b9fe982))
* **deps:** update github.com/nsf/jsondiff commit hash to 1e845ec ([55983c3](grzesuav@55983c3))
* **deps:** Update github.com/prometheus/client_golang to v1.12.1 ([0897f66](grzesuav@0897f66))
* **deps:** Update go to 1.15.7 ([e9d7a22](grzesuav@e9d7a22))
* **deps:** Update go-cmp v0.5.6 prometheus/client_golang v1.10.0 ([1748a91](grzesuav@1748a91))
* **deps:** Update go-logr/logr to 1.2.3 ([89dff29](grzesuav@89dff29))
* **deps:** Update go.uber.org/zap to v1.21.0 ([466bbc3](grzesuav@466bbc3))
* **deps:** Update go.uber.org/zap to v1.22.0 ([faa93f2](grzesuav@faa93f2))
* **deps:** update golang docker tag to v1.15.8 ([32c8b8f](grzesuav@32c8b8f))
* **deps:** update golang docker tag to v1.16.0 ([1a684bf](grzesuav@1a684bf))
* **deps:** update golang docker tag to v1.16.2 ([53d66d4](grzesuav@53d66d4))
* **deps:** update golang docker tag to v1.16.3 ([a5ab1fc](grzesuav@a5ab1fc))
* **deps:** update golang docker tag to v1.16.5 ([d6fca11](grzesuav@d6fca11))
* **deps:** update golang docker tag to v1.16.6 ([2210565](grzesuav@2210565))
* **deps:** update golang docker tag to v1.16.7 ([26b916a](grzesuav@26b916a))
* **deps:** update golang docker tag to v1.17.0 ([e8a572b](grzesuav@e8a572b))
* **deps:** update golang docker tag to v1.17.1 ([8214d11](grzesuav@8214d11))
* **deps:** update golang docker tag to v1.17.4 ([937f91d](grzesuav@937f91d))
* **deps:** update golang docker tag to v1.17.5 ([9f2abd8](grzesuav@9f2abd8))
* **deps:** update golang docker tag to v1.17.6 ([bf0e583](grzesuav@bf0e583))
* **deps:** Update golang to 1.16.4 ([b7e8a33](grzesuav@b7e8a33))
* **deps:** Update golang to 1.19 ([b53b5de](grzesuav@b53b5de))
* **deps:** Update golang.org/x/text dependency due to CVE-2020-14040 ([3e6ae6a](grzesuav@3e6ae6a))
* **deps:** Update json-patch to v5.6.0, k8s.io to v0.22.4 and k8s.io/utils ([889f355](grzesuav@889f355))
* **deps:** Update k8s and controller-runtime dependencies ([256f20e](grzesuav@256f20e))
* **deps:** Update k8s dependencies to v0.24.3 ([c911040](grzesuav@c911040))
* **deps:** Update k8s.api to v0.23.5 ([e88bce6](grzesuav@e88bce6))
* **deps:** Update k8s.io packages to 0.17.17 ([6ff338e](grzesuav@6ff338e))
* **deps:** update k8s.io packages to v0.17.14 ([4be7525](grzesuav@4be7525))
* **deps:** update k8s.io packages to v0.17.15 ([34a0c98](grzesuav@34a0c98))
* **deps:** Update k8s.io packages to v0.17.16 ([2f11f21](grzesuav@2f11f21))
* **deps:** Update k8s.io packages to v0.24.0 ([8ac00eb](grzesuav@8ac00eb))
* **deps:** Update k8s.io packages to v0.24.1 ([44b5406](grzesuav@44b5406))
* **deps:** Update k8s.io to v0.22.1 ([5382cc9](grzesuav@5382cc9))
* **deps:** Update k8s.io/klog/v2 to v2.10.0 ([47b107d](grzesuav@47b107d))
* **deps:** Update k8s.io/klog/v2 to v2.70.1 ([63f1388](grzesuav@63f1388))
* **deps:** update k8s.io/utils commit hash to 6fdb442 ([f713086](grzesuav@f713086))
* **deps:** Update k8s.io/utils to v0.0.0-20220210201930-3a6ce19ff2f9 ([6c12b98](grzesuav@6c12b98))
* **deps:** Update k8s.io/utils to v0.0.0-20220713171938-56c0de1e6f5e ([63f6d0b](grzesuav@63f6d0b))
* **deps:** Update k8s.io/utils to v0.0.0-20220810061631-2e139fc3ae1e ([61d1f9a](grzesuav@61d1f9a))
* **deps:** Update k8s.io/utils to v0.0.0-20220812165043-ad590609e2e5 ([a2e7af5](grzesuav@a2e7af5))
* **deps:** Update klog/v2 to v2.60.1 ([d40bc8b](grzesuav@d40bc8b))
* **deps:** Update klog/v2 to v2.9.0 ([47aa552](grzesuav@47aa552))
* **deps:** Update klog2 to 2.5.0 ([2988b74](grzesuav@2988b74))
* **deps:** Update klog2 to v2.8.0 ([9cf1ecc](grzesuav@9cf1ecc))
* **deps:** update module github.com/prometheus/client_golang to v1.11.0 ([06ea53d](grzesuav@06ea53d))
* **deps:** update module sigs.k8s.io/controller-runtime to v0.9.0 and k8s.io packages to v0.21.1 ([c07dcb3](grzesuav@c07dcb3))
* **deps:** Update prometheus/client_golang to v1.12.2 ([85affb4](grzesuav@85affb4))
* **deps:** Update prometheus/client_golang to v1.9.0 ([d288bce](grzesuav@d288bce))
* **deps:** Update rest of k8s.io dependencies to v0.22.4 ([f5a4a1d](grzesuav@f5a4a1d))
* **deps:** Update zcache to v1.1.0 ([4e89577](grzesuav@4e89577))
* **deps:** Update zgo.at/zcache to v1.2.0 ([4bc4c94](grzesuav@4bc4c94))
* **discovery:** Do not fail if missing a subset of resources during API discover ([6dce893](grzesuav@6dce893))
* **docker:** [metacontroller#351](https://github.com/grzesuav/metacontroller/issues/351) - Add arm32 image ([9685bd6](grzesuav@9685bd6))
* **docker:** Disable `latest` tag for distroless variants ([8ce7a8d](grzesuav@8ce7a8d))
* **dynamic apply:** Add `path` key as candidate to list merging ([a1de874](grzesuav@a1de874)), closes [metacontroller#443](https://github.com/grzesuav/metacontroller/issues/443)
* **events:** Emit events for controller sync errors ([9b7258d](grzesuav@9b7258d))
* **helm:** Change helm field zapLogLevel to zap.logLevel ([870c8aa](grzesuav@870c8aa)), closes [metacontroller#482](https://github.com/grzesuav/metacontroller/issues/482)
* **helm:** Fix indenting for pdb spec ([1bcfb8f](grzesuav@1bcfb8f))
* **hooks:** [metacontroller#383](https://github.com/grzesuav/metacontroller/issues/383) - Correct handling of nil arrays in responses ([2d916fd](grzesuav@2d916fd))
* **metrics:** [metacontroller#289](https://github.com/grzesuav/metacontroller/issues/289) - Wait on signal before exiting to fix http server with metrics ([f646a90](grzesuav@f646a90))
* **metrics:** Add http client metrics ([3d2391d](grzesuav@3d2391d))
* **metrics:** Utilize controller-runtime  metrics server ([45b80c3](grzesuav@45b80c3))
* **release:** [metacontroller#197](grzesuav#197) - Change release message to trigger CI pipeline ([3fb3847](grzesuav@3fb3847))
* **release:** Fix dockehub repository url ([de7e293](grzesuav@de7e293))
* **release:** Fix latest tag, to point to alpine image ([ce02f32](grzesuav@ce02f32))
* **release:** Test ([3edebe2](grzesuav@3edebe2))
* **release:** Use version with `v` prefix in docker push ([a53b064](grzesuav@a53b064)), closes [metacontroller#611](https://github.com/grzesuav/metacontroller/issues/611)
* **security:** Add ReadHeaderTimeout to pprof server to mitigate G112 ([a11059f](grzesuav@a11059f))
* **security:** Fix CVE-2022-1996 by updating k8s.io/kube-openapi to v0.0.0-20220627174259-011e075b9cb8 ([42eabbc](grzesuav@42eabbc))
* **security:** Update golang.org/x/crypto because of CVE-2020-29652 ([38c0c2f](grzesuav@38c0c2f))
* **security:** Update vunerable openssl packages -  CVE-2020-1971 ([060a2d9](grzesuav@060a2d9))
* **test:** Release ([8e4e8d5](grzesuav@8e4e8d5))
* Update alpine to 3.13.1 ([7d10f84](grzesuav@7d10f84))
* **update:** Update controller-runtime to v0.12.1 ([dbd4fd9](grzesuav@dbd4fd9))

### chore

* **api:** Update CRD api versions to v1 ([c38b399](grzesuav@c38b399))
* **helm:** Use commandArgs for all command arguments ([b78476e](grzesuav@b78476e))

### Code Refactoring

* Use controller-runtime to read crd's ([f0b0c98](grzesuav@f0b0c98))

### Features

* [metacontroller#170](grzesuav#170) - Emit kubernetes events ([260acca](grzesuav@260acca))
* **metacontroller#31:** Add distroless images, migrate to build action v2 ([bbd9715](grzesuav@bbd9715)), closes [metacontroller#31](grzesuav#31)
* **metacontroller#69:** Migration of customize hook implementation ([7c959db](grzesuav@7c959db)), closes [metacontroller#69](grzesuav#69)
* Add K8s API communiction check on startup ([de00e67](grzesuav@de00e67))
* Add leader election ([29563b2](grzesuav@29563b2))
* Add pprof to enable profiling ([1dbf3f6](grzesuav@1dbf3f6))
* Add priorityClassName to helm chart ([a4c5c10](grzesuav@a4c5c10))
* **Dockerfile:** Run apline images as nonroot user ([6e633bd](grzesuav@6e633bd))
* **helm:** [metacontroller#471](https://github.com/grzesuav/metacontroller/issues/471) - Expose rules and aggregateRule in ClusterRole ([41a462e](grzesuav@41a462e))
* **helm:** Add service to chart and prometheus examples ([60916a9](grzesuav@60916a9))
* **helm:** implement pod disruption budget ([d467934](grzesuav@d467934))
* Implement customize hook ([2facbdb](grzesuav@2facbdb))
* **logging:** [metacontroller#233](grzesuav#233) - Allow logging in json format ([8f11b37](grzesuav@8f11b37))
* **perf:** Add a flag to configure the number of workers to run ([3f07022](grzesuav@3f07022))
* Remove deprecated --client-config-path - switched to --kubeconfig ([9cf558a](grzesuav@9cf558a))
* Rename --debug-addr to --metrics-address ([86cda55](grzesuav@86cda55))
* Ship CRD's manifests also in version v1beta1 for kubernetes 1.15 ([284b3e2](grzesuav@284b3e2))
* **webhooks:** add etag support ([4c06eb6](grzesuav@4c06eb6))

### Performance Improvements

* **k8sClient:** use a cache-based version of k8s client ([17f3dd2](grzesuav@17f3dd2))
* **webhooks:** [metacontroller#255](grzesuav#255) - Create httpClient per controller instead ad-hoc creation ([a8f5c39](grzesuav@a8f5c39))

### Reverts

* Revert "chore(release): [skip ci] 4.3.6" ([0a88efa](grzesuav@0a88efa))
* Revert "chore(release): [skip ci] 4.3.5" ([64aac8e](grzesuav@64aac8e))

### BREAKING CHANGES

* **helm:** The following helm values are removed.
The equivalent command arguments can now be passed directly to the
`commandArgs` value.

- discoveryInterval
- cacheFlushInterval
- zap.logLevel
- zap.devel
- zap.encoder
- zap.stacktraceLevel

Signed-off-by: Mike Smith <10135646+mjsmith1028@users.noreply.github.com>
* Dropping support for kubernetes older than 1.16
* Flag --client-config-path is removed in favour of
--kubeconfig

Signed-off-by: grzesuav <grzesuav@gmail.com>
* Flag --debug-addr was renamed to --metrics-address

Signed-off-by: grzesuav <grzesuav@gmail.com>
* **logging:** Removed klog flags - `-v`, `--logtostderr` etc. Added zap logger flags
instead:
- --zap-log-level
- --zap-devel
- --zap-encoder
- --zap-stacktrace-level
Please read documentation (User Guide/Configuration) and/or check
manifest changes to check which should be used.

Signed-off-by: grzesuav <grzesuav@gmail.com>
* **api:** Migrated CRD api version to 'apiextensions.k8s.io/v1' introduced in kubernetes 1.16. This now makes 1.16 the minimal supported kubernetes version

Signed-off-by: Filip Petkovski <filip.petkovski@personio.de>
zefir01 pushed a commit to zefir01/metacontroller that referenced this issue Oct 2, 2022
# 1.0.0 (2022-10-02)

### Bug Fixes

* Add build information ([00f9858](00f9858))
* Add command line arguments parameterization to Helm chart ([2081bcf](2081bcf))
* Add dlv to debug dockerfile and expose command in helm chart ([1e2b611](1e2b611))
* change invalid log message when InPlace update strategy is used ([1ca006e](1ca006e))
* **composite controller:** [metacontroller#68](https://github.com/zefir01/metacontroller/issues/68) - Skip registration until parent resource ([71fd2df](71fd2df))
* **composite controller:** Fixed GroupVersion management ([c5f4c09](c5f4c09))
* **controller:** Ignore 404/409 error responses ([5c983a4](5c983a4))
* **ControllerRevision:** [metacontroller#144](https://github.com/zefir01/metacontroller/issues/144) - Fix ControllerRevision management ([d405959](d405959))
* **customize:** [metacontroller#259](https://github.com/zefir01/metacontroller/issues/259) - Add guard for customize cache against concurrent writes ([b765c17](b765c17))
* **customize:** [metacontroller#414](https://github.com/zefir01/metacontroller/issues/414) - Use 'UID' as cache key to avoid collisions between objects in different namespaces ([38126d1](38126d1))
* Delete metacontroller-crds-v1beta1.yaml ([ed15539](ed15539))
* **deps, security:** Update golang.org/x/net to fix CVE-2022-27664 ([a0ddbf3](a0ddbf3))
* **deps:** update alpine docker tag to v3.12.2 ([08a9d26](08a9d26))
* **deps:** update alpine docker tag to v3.13.0 ([2f62ec1](2f62ec1))
* **deps:** update alpine docker tag to v3.13.2 ([ecb8a13](ecb8a13))
* **deps:** update alpine docker tag to v3.13.3 ([953ae99](953ae99))
* **deps:** update alpine docker tag to v3.13.4 ([c3901c9](c3901c9))
* **deps:** update alpine docker tag to v3.13.5 ([bef407b](bef407b))
* **deps:** update alpine docker tag to v3.14.0 ([a252fbb](a252fbb))
* **deps:** update alpine docker tag to v3.14.1 ([0599592](0599592))
* **deps:** update alpine docker tag to v3.14.2 ([d9393bf](d9393bf))
* **deps:** update alpine docker tag to v3.15.0 ([dd1e402](dd1e402))
* **deps:** Update alpine to 3.12.1 ([7ea9667](7ea9667))
* **deps:** Update alpine to 3.12.3 and go to 1.15.6 ([091f3b2](091f3b2))
* **deps:** Update alpine to 3.14.3 and golang to 1.17.3 ([44c6595](44c6595))
* **deps:** update alpine:3.14.0 docker digest to adab384 ([cfc6956](cfc6956))
* **deps:** Update controller-runtime to 0.9.3 and k8s packages to v0.21.3 ([5d06b06](5d06b06))
* **deps:** Update controller-runtime to v0.10.3 ([195fde1](195fde1))
* **deps:** Update controller-runtime to v0.11.0 and k8s to v0.23.3 ([937cbf2](937cbf2))
* **deps:** Update controller-runtime to v0.11.1 ([c4e9058](c4e9058))
* **deps:** Update controller-runtime to v0.11.2 ([b243732](b243732))
* **deps:** Update controller-runtime to v0.12.3 ([2f7e062](2f7e062))
* **deps:** Update controller-runtime to v0.9.5 and k8s.io/utils ([5bfcb90](5bfcb90))
* **deps:** Update controllrt-runtime to 0.9.2 & k8s.io to v0.21.2 ([4031180](4031180))
* **deps:** Update dependencies to k8s 0.17.0 ([f61b37f](f61b37f))
* **deps:** update dependency alpine to v3.15.1 ([3a005ec](3a005ec))
* **deps:** update dependency alpine to v3.15.2 ([ce68114](ce68114))
* **deps:** update dependency alpine to v3.15.4 ([28beef9](28beef9))
* **deps:** update dependency alpine to v3.16.0 ([568f988](568f988))
* **deps:** update dependency alpine to v3.16.1 ([d82df9a](d82df9a))
* **deps:** update dependency alpine to v3.16.2 ([80e11a3](80e11a3))
* **deps:** update dependency golang to v1.17.7 ([007aeeb](007aeeb))
* **deps:** update dependency golang to v1.17.8 ([1c9e884](1c9e884))
* **deps:** update dependency golang to v1.18.0 ([3c433eb](3c433eb))
* **deps:** update dependency golang to v1.18.1 ([62109ed](62109ed))
* **deps:** update dependency golang to v1.18.2 ([0ed47d2](0ed47d2))
* **deps:** update dependency golang to v1.18.3 ([676078e](676078e))
* **deps:** update dependency golang to v1.18.4 ([8d74fd4](8d74fd4))
* **deps:** Update github.com/go-logr/logr to v1.2.2 ([1cf5dc4](1cf5dc4))
* **deps:** Update github.com/google/go-cmp to v0.5.7 ([5fa1396](5fa1396))
* **deps:** Update github.com/google/go-cmp to v0.5.8 ([8f81c66](8f81c66))
* **deps:** Update github.com/google/go-cmp to v0.5.9 ([f0d7c9d](f0d7c9d))
* **deps:** update github.com/nsf/jsondiff commit hash to 0e9c064 ([b9fe982](b9fe982))
* **deps:** update github.com/nsf/jsondiff commit hash to 1e845ec ([55983c3](55983c3))
* **deps:** Update github.com/prometheus/client_golang to v1.12.1 ([0897f66](0897f66))
* **deps:** Update go to 1.15.7 ([e9d7a22](e9d7a22))
* **deps:** Update go-cmp v0.5.6 prometheus/client_golang v1.10.0 ([1748a91](1748a91))
* **deps:** Update go-logr/logr to 1.2.3 ([89dff29](89dff29))
* **deps:** Update go.uber.org/zap to v1.21.0 ([466bbc3](466bbc3))
* **deps:** Update go.uber.org/zap to v1.22.0 ([faa93f2](faa93f2))
* **deps:** Update go.uber.org/zap to v1.23.0 ([039b78f](039b78f))
* **deps:** update golang docker tag to v1.15.8 ([32c8b8f](32c8b8f))
* **deps:** update golang docker tag to v1.16.0 ([1a684bf](1a684bf))
* **deps:** update golang docker tag to v1.16.2 ([53d66d4](53d66d4))
* **deps:** update golang docker tag to v1.16.3 ([a5ab1fc](a5ab1fc))
* **deps:** update golang docker tag to v1.16.5 ([d6fca11](d6fca11))
* **deps:** update golang docker tag to v1.16.6 ([2210565](2210565))
* **deps:** update golang docker tag to v1.16.7 ([26b916a](26b916a))
* **deps:** update golang docker tag to v1.17.0 ([e8a572b](e8a572b))
* **deps:** update golang docker tag to v1.17.1 ([8214d11](8214d11))
* **deps:** update golang docker tag to v1.17.4 ([937f91d](937f91d))
* **deps:** update golang docker tag to v1.17.5 ([9f2abd8](9f2abd8))
* **deps:** update golang docker tag to v1.17.6 ([bf0e583](bf0e583))
* **deps:** Update golang to 1.16.4 ([b7e8a33](b7e8a33))
* **deps:** Update golang to 1.19 ([b53b5de](b53b5de))
* **deps:** Update golang.org/x/text dependency due to CVE-2020-14040 ([3e6ae6a](3e6ae6a))
* **deps:** Update json-patch to v5.6.0, k8s.io to v0.22.4 and k8s.io/utils ([889f355](889f355))
* **deps:** Update k8s and controller-runtime dependencies ([256f20e](256f20e))
* **deps:** Update k8s dependencies to v0.24.3 ([c911040](c911040))
* **deps:** Update k8s.api to v0.23.5 ([e88bce6](e88bce6))
* **deps:** Update k8s.io packages to 0.17.17 ([6ff338e](6ff338e))
* **deps:** update k8s.io packages to v0.17.14 ([4be7525](4be7525))
* **deps:** update k8s.io packages to v0.17.15 ([34a0c98](34a0c98))
* **deps:** Update k8s.io packages to v0.17.16 ([2f11f21](2f11f21))
* **deps:** Update k8s.io packages to v0.24.0 ([8ac00eb](8ac00eb))
* **deps:** Update k8s.io packages to v0.24.1 ([44b5406](44b5406))
* **deps:** Update k8s.io packages to v0.25.0 ([6396cbb](6396cbb))
* **deps:** Update k8s.io to v0.22.1 ([5382cc9](5382cc9))
* **deps:** Update k8s.io/klog/v2 to v2.10.0 ([47b107d](47b107d))
* **deps:** Update k8s.io/klog/v2 to v2.70.1 ([63f1388](63f1388))
* **deps:** Update k8s.io/klog/v2 to v2.80.0 ([9b6ee29](9b6ee29))
* **deps:** Update k8s.io/klog/v2 to v2.80.1 ([6d17582](6d17582))
* **deps:** Update k8s.io/kube-openapi to v0.0.0-20220803164354-a70c9af30aea ([6d52edd](6d52edd))
* **deps:** update k8s.io/utils commit hash to 6fdb442 ([f713086](f713086))
* **deps:** Update k8s.io/utils to v0.0.0-20220210201930-3a6ce19ff2f9 ([6c12b98](6c12b98))
* **deps:** Update k8s.io/utils to v0.0.0-20220713171938-56c0de1e6f5e ([63f6d0b](63f6d0b))
* **deps:** Update k8s.io/utils to v0.0.0-20220810061631-2e139fc3ae1e ([61d1f9a](61d1f9a))
* **deps:** Update k8s.io/utils to v0.0.0-20220812165043-ad590609e2e5 ([a2e7af5](a2e7af5))
* **deps:** Update k8s.io/utils to v0.0.0-20220823124924-e9cbc92d1a73 ([c501bd9](c501bd9))
* **deps:** Update klog/v2 to v2.60.1 ([d40bc8b](d40bc8b))
* **deps:** Update klog/v2 to v2.9.0 ([47aa552](47aa552))
* **deps:** Update klog2 to 2.5.0 ([2988b74](2988b74))
* **deps:** Update klog2 to v2.8.0 ([9cf1ecc](9cf1ecc))
* **deps:** Update kubernetes packages to v0.24.4 ([76787c2](76787c2))
* **deps:** update module github.com/prometheus/client_golang to v1.11.0 ([06ea53d](06ea53d))
* **deps:** update module sigs.k8s.io/controller-runtime to v0.9.0 and k8s.io packages to v0.21.1 ([c07dcb3](c07dcb3))
* **deps:** Update prometheus/client_golang to v1.12.2 ([85affb4](85affb4))
* **deps:** Update prometheus/client_golang to v1.9.0 ([d288bce](d288bce))
* **deps:** Update rest of k8s.io dependencies to v0.22.4 ([f5a4a1d](f5a4a1d))
* **deps:** Update sigs.k8s.io/controller-runtime to v0.13.0 ([52db9d0](52db9d0))
* **deps:** Update zcache to v1.1.0 ([4e89577](4e89577))
* **deps:** Update zgo.at/zcache to v1.2.0 ([4bc4c94](4bc4c94))
* **discovery:** Do not fail if missing a subset of resources during API discover ([6dce893](6dce893))
* **docker:** [metacontroller#351](https://github.com/zefir01/metacontroller/issues/351) - Add arm32 image ([9685bd6](9685bd6))
* **docker:** Disable `latest` tag for distroless variants ([8ce7a8d](8ce7a8d))
* **dynamic apply:** Add `path` key as candidate to list merging ([a1de874](a1de874)), closes [metacontroller#443](https://github.com/zefir01/metacontroller/issues/443)
* **events:** Emit events for controller sync errors ([9b7258d](9b7258d))
* **helm:** Change helm field zapLogLevel to zap.logLevel ([870c8aa](870c8aa)), closes [metacontroller#482](https://github.com/zefir01/metacontroller/issues/482)
* **helm:** Fix indenting for pdb spec ([1bcfb8f](1bcfb8f))
* **helm:** Publish helm chart on release ([7695d50](7695d50)), closes [metacontroller#621](https://github.com/zefir01/metacontroller/issues/621)
* **hooks:** [metacontroller#383](https://github.com/zefir01/metacontroller/issues/383) - Correct handling of nil arrays in responses ([2d916fd](2d916fd))
* **metrics:** [metacontroller#289](https://github.com/zefir01/metacontroller/issues/289) - Wait on signal before exiting to fix http server with metrics ([f646a90](f646a90))
* **metrics:** Add http client metrics ([3d2391d](3d2391d))
* **metrics:** Utilize controller-runtime  metrics server ([45b80c3](45b80c3))
* **readme:** update immediate action items ([dc59d2d](dc59d2d))
* **release:** [metacontroller#197](https://github.com/zefir01/metacontroller/issues/197) - Change release message to trigger CI pipeline ([3fb3847](3fb3847))
* **release:** Fix dockehub repository url ([de7e293](de7e293))
* **release:** Fix latest tag, to point to alpine image ([ce02f32](ce02f32))
* **release:** Set wrapping to single quotes in release command ([3250c2e](3250c2e))
* **release:** Use version with `v` prefix in docker push ([a53b064](a53b064)), closes [metacontroller#611](https://github.com/zefir01/metacontroller/issues/611)
* **security:** [metacontroller#28](https://github.com/zefir01/metacontroller/issues/28) - Switch to alpine due to vulnerabilities in debian ([53a26c5](53a26c5))
* **security:** Add ReadHeaderTimeout to pprof server to mitigate G112 ([a11059f](a11059f))
* **security:** Fix CVE-2022-1996 by updating k8s.io/kube-openapi to v0.0.0-20220627174259-011e075b9cb8 ([42eabbc](42eabbc))
* **security:** Update golang.org/x/crypto because of CVE-2020-29652 ([38c0c2f](38c0c2f))
* **security:** Update vunerable openssl packages -  CVE-2020-1971 ([060a2d9](060a2d9))
* Update alpine to 3.13.1 ([7d10f84](7d10f84))
* **update:** Update controller-runtime to v0.12.1 ([dbd4fd9](dbd4fd9))

### chore

* **api:** Update CRD api versions to v1 ([c38b399](c38b399))
* **helm:** Use commandArgs for all command arguments ([b78476e](b78476e))

### Code Refactoring

* Use controller-runtime to read crd's ([f0b0c98](f0b0c98))

### Features

* [metacontroller#170](https://github.com/zefir01/metacontroller/issues/170) - Emit kubernetes events ([260acca](260acca))
* **metacontroller#31:** Add distroless images, migrate to build action v2 ([bbd9715](bbd9715)), closes [metacontroller#31](https://github.com/zefir01/metacontroller/issues/31)
* **metacontroller#69:** Migration of customize hook implementation ([7c959db](7c959db)), closes [metacontroller#69](https://github.com/zefir01/metacontroller/issues/69)
* Add aggregated roles ([ed90388](ed90388))
* Add K8s API communiction check on startup ([de00e67](de00e67))
* Add leader election ([29563b2](29563b2))
* Add pprof to enable profiling ([1dbf3f6](1dbf3f6))
* Add priorityClassName to helm chart ([a4c5c10](a4c5c10))
* **Dockerfile:** Run apline images as nonroot user ([6e633bd](6e633bd))
* **helm:** [metacontroller#471](https://github.com/zefir01/metacontroller/issues/471) - Expose rules and aggregateRule in ClusterRole ([41a462e](41a462e))
* **helm:** Add service to chart and prometheus examples ([60916a9](60916a9))
* **helm:** implement pod disruption budget ([d467934](d467934))
* **hooks:** Add versioning to hook API [metacontroller#496](https://github.com/zefir01/metacontroller/issues/496) ([6bb9690](6bb9690))
* Implement customize hook ([2facbdb](2facbdb))
* **logging:** [metacontroller#233](https://github.com/zefir01/metacontroller/issues/233) - Allow logging in json format ([8f11b37](8f11b37))
* **perf:** Add a flag to configure the number of workers to run ([3f07022](3f07022))
* Remove deprecated --client-config-path - switched to --kubeconfig ([9cf558a](9cf558a))
* Rename --debug-addr to --metrics-address ([86cda55](86cda55))
* Ship CRD's manifests also in version v1beta1 for kubernetes 1.15 ([284b3e2](284b3e2))
* **webhooks:** add etag support ([4c06eb6](4c06eb6))
* **webhooks:** Select json deserialization mode of response: 'loose' (default) or 'strict' ([99bca2f](99bca2f)), closes [metacontroller#572](https://github.com/zefir01/metacontroller/issues/572)

### Performance Improvements

* Increase QPS and Burst ([af590c6](af590c6))
* **k8sClient:** use a cache-based version of k8s client ([17f3dd2](17f3dd2))
* Updating approach, after review comments. ([e8a1695](e8a1695))
* **webhooks:** [metacontroller#255](https://github.com/zefir01/metacontroller/issues/255) - Create httpClient per controller instead ad-hoc creation ([a8f5c39](a8f5c39))

### Reverts

* Revert "chore(release): [skip ci] 4.3.6" ([0a88efa](0a88efa))
* Revert "chore(release): [skip ci] 4.3.5" ([64aac8e](64aac8e))

### BREAKING CHANGES

* **helm:** The following helm values are removed.
The equivalent command arguments can now be passed directly to the
`commandArgs` value.

- discoveryInterval
- cacheFlushInterval
- zap.logLevel
- zap.devel
- zap.encoder
- zap.stacktraceLevel

Signed-off-by: Mike Smith <10135646+mjsmith1028@users.noreply.github.com>
* Dropping support for kubernetes older than 1.16
* Flag --client-config-path is removed in favour of
--kubeconfig

Signed-off-by: grzesuav <grzesuav@gmail.com>
* Flag --debug-addr was renamed to --metrics-address

Signed-off-by: grzesuav <grzesuav@gmail.com>
* **logging:** Removed klog flags - `-v`, `--logtostderr` etc. Added zap logger flags
instead:
- --zap-log-level
- --zap-devel
- --zap-encoder
- --zap-stacktrace-level
Please read documentation (User Guide/Configuration) and/or check
manifest changes to check which should be used.

Signed-off-by: grzesuav <grzesuav@gmail.com>
* **api:** Migrated CRD api version to 'apiextensions.k8s.io/v1' introduced in kubernetes 1.16. This now makes 1.16 the minimal supported kubernetes version

Signed-off-by: Filip Petkovski <filip.petkovski@personio.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants