Releases: timebertt/kubernetes-controller-sharding
v0.6.0
What's Changed
✨ Features
- Test against k8s 1.28 by @timebertt in #245
🐛 Bug Fixes
- Remove janitor component by @timebertt in #312
🤖 Dependencies
- Update module sigs.k8s.io/controller-runtime to v0.18.2 by @renovate in #246
- Update module github.com/onsi/ginkgo/v2 to v2.17.3 by @renovate in #247
- Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.17.1 by @renovate in #248
- Update dependency golangci/golangci-lint to v1.58.1 by @renovate in #249
- Update module github.com/prometheus/client_golang to v1.19.1 by @renovate in #250
- Update dependency mikefarah/yq to v4.44.1 by @renovate in #251
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.27.0 by @renovate in #252
- Update kindest/node Docker tag to v1.28.9 by @renovate in #253
- Update dependency kubernetes-sigs/kind to v0.23.0 by @renovate in #254
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.27.1 by @renovate in #255
- Update dependency GoogleContainerTools/skaffold to v2.12.0 by @renovate in #256
- Update dependency kubectl to v1.30.1 by @renovate in #257
- Update k8s packages to v0.30.1 (patch) by @renovate in #258
- Update dependency ko-build/ko to v0.15.3 by @renovate in #259
- Update registry.k8s.io/external-dns/external-dns Docker tag to v0.14.2 by @renovate in #260
- Update dependency kubernetes-sigs/external-dns to v0.14.2 by @renovate in #261
- Update dependency ko-build/ko to v0.15.4 by @renovate in #263
- Update module github.com/go-logr/logr to v1.4.2 by @renovate in #264
- Update module github.com/onsi/ginkgo/v2 to v2.18.0 by @renovate in #265
- Update dependency golangci/golangci-lint to v1.58.2 by @renovate in #262
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.27.2 by @renovate in #266
- Update registry.k8s.io/pause Docker tag to v3.10 by @renovate in #268
- Update module github.com/onsi/ginkgo/v2 to v2.19.0 by @renovate in #270
- Update dependency golangci/golangci-lint to v1.59.0 by @renovate in #271
- Update module sigs.k8s.io/controller-runtime to v0.18.3 by @renovate in #269
- Update module github.com/prometheus/common to v0.54.0 by @renovate in #272
- Update dependency cert-manager/cert-manager to v1.15.0 by @renovate in #274
- Update module sigs.k8s.io/controller-runtime to v0.18.4 by @renovate in #275
- Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.18.0 by @renovate in #273
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.27.4 by @renovate in #276
- Update dependency golangci/golangci-lint to v1.59.1 by @renovate in #277
- Update dependency kubectl to v1.30.2 by @renovate in #278
- Update k8s packages to v0.30.2 (patch) by @renovate in #279
- Update dependency mikefarah/yq to v4.44.2 by @renovate in #282
- Update module k8s.io/klog/v2 to v2.130.0 by @renovate in #281
- Update module github.com/spf13/cobra to v1.8.1 by @renovate in #280
- Update module k8s.io/klog/v2 to v2.130.1 by @renovate in #284
- Update ko-build/setup-ko action to v0.7 by @renovate in #283
- Update dependency kyverno/kyverno to v1.12.4 by @renovate in #267
- Update dependency cert-manager/cert-manager to v1.15.1 by @renovate in #286
- Update module github.com/prometheus/common to v0.55.0 by @renovate in #285
- Update dependency kubernetes/ingress-nginx to v1.10.2 by @renovate in #287
- Update dependency kubernetes/ingress-nginx to v1.11.0 by @renovate in #288
- Update dependency GoogleContainerTools/skaffold to v2.13.0 by @renovate in #289
- Update k8s.io/utils digest to d4aae2b by @renovate in #290
- Update k8s.io/utils digest to 18e509b by @renovate in #291
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.27.5 by @renovate in #293
- Update dependency kyverno/kyverno to v1.12.5 by @renovate in #292
- Update dependency kubectl to v1.30.3 by @renovate in #294
- Update k8s packages to v0.30.3 (patch) by @renovate in #295
- Update dependency kubernetes/ingress-nginx to v1.11.1 by @renovate in #296
- Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.13.0 by @renovate in #297
- Update dependency GoogleContainerTools/skaffold to v2.13.1 by @renovate in #300
- Update module github.com/onsi/ginkgo/v2 to v2.19.1 by @renovate in #299
- Update module github.com/onsi/gomega to v1.34.1 by @renovate in #301
- Update dependency cert-manager/cert-manager to v1.15.2 by @renovate in #302
- Update dependency mikefarah/yq to v4.44.3 by @renovate in #304
- Update dependency ko-build/ko to v0.16.0 by @renovate in #305
- Update module golang.org/x/time to v0.6.0 by @renovate in #303
- Update module sigs.k8s.io/controller-runtime to v0.18.5 by @renovate in #308
- Update module github.com/onsi/ginkgo/v2 to v2.20.0 by @renovate in #306
- Update dependency kubectl to v1.31.0 by @renovate in #309
- Update dependency parca-dev/parca to v0.22.0 by @renovate in #307
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
⚠️ Breaking Changes
✨ Features
- webhosting-operator: drop legacy sharder implementation, use shard library by @timebertt in #228
- Replace kube-rbac-proxy with built-in metrics auth by @timebertt in #234
🤖 Dependencies
- Update dependency kubernetes/ingress-nginx to v1.10.1 by @renovate in #226
- Update k8s.io/utils digest to 0849a56 by @renovate in #227
- webhosting-operator: Update dependency ironcore-dev/vgopath to v0.1.5 by @renovate in #230
- Update dependency ironcore-dev/vgopath to v0.1.5 by @renovate in #229
- Update dependency cert-manager/cert-manager to v1.14.5 by @renovate in #235
- Update dependency kubernetes-sigs/controller-tools to v0.15.0 by @renovate in #224
- Update module github.com/onsi/ginkgo/v2 to v2.17.2 by @renovate in #238
- Update module github.com/onsi/gomega to v1.33.1 by @renovate in #239
- Update module sigs.k8s.io/controller-runtime to v0.18.1 by @renovate in #240
- Update module k8s.io/utils to v0.0.0-20240502163921-fe8a2dddb1d0 by @renovate in #241
- Update dependency golangci/golangci-lint to v1.58.0 by @renovate in #243
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.26.2 by @renovate in #244
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
✨ Features
- Use
vgopath
forcode-generator
by @timebertt in #159 - Add basic e2e tests by @timebertt in #196
🤖 Dependencies
- webhosting-operator: Update dependency kubectl to v1.29.2 by @renovate in #150
- Update dependency kubectl to v1.29.2 by @renovate in #149
- Update k8s packages to v0.29.2 (patch) by @renovate in #151
- Update dependency kubernetes-sigs/kind to v0.22.0 by @renovate in #152
- webhosting-operator: Update dependency kubernetes-sigs/kind to v0.22.0 by @renovate in #153
- Update module sigs.k8s.io/controller-runtime to v0.17.2 by @renovate in #156
- Update dependency mikefarah/yq to v4.41.1 by @renovate in #157
- webhosting-operator: Update dependency mikefarah/yq to v4.41.1 by @renovate in #158
- Update dependency golangci/golangci-lint to v1.56.2 - autoclosed by @renovate in #155
- webhosting-operator: Update module github.com/prometheus/common to v0.47.0 by @renovate in #154
- webhosting-operator: Update module go.uber.org/zap to v1.27.0 by @renovate in #161
- Update module go.uber.org/zap to v1.27.0 by @renovate in #160
- Update dependency ko-build/ko to v0.15.2 by @renovate in #162
- webhosting-operator: Update dependency ko-build/ko to v0.15.2 by @renovate in #163
- webhosting-operator: Update module github.com/prometheus/common to v0.48.0 by @renovate in #164
- Update dependency cert-manager/cert-manager to v1.14.4 by @renovate in #165
- Update dependency mikefarah/yq to v4.42.1 by @renovate in #166
- webhosting-operator: Update dependency mikefarah/yq to v4.42.1 by @renovate in #167
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.26.1 by @renovate in #168
- Update dependency parca-dev/parca to v0.21.0 by @renovate in #169
- Update module github.com/prometheus/client_golang to v1.19.0 by @renovate in #170
- webhosting-operator: Update module github.com/prometheus/client_golang to v1.19.0 by @renovate in #171
- Update dependency kubernetes/ingress-nginx to v1.10.0 by @renovate in #172
- webhosting-operator: Update module github.com/onsi/ginkgo/v2 to v2.16.0 by @renovate in #174
- webhosting-operator: Update module github.com/prometheus/common to v0.50.0 by @renovate in #173
- Update k8s.io/utils digest to 4693a02 by @renovate in #175
- Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.11.0 by @renovate in #178
- webhosting-operator: Update dependency go to v1.22.1 by @renovate in #181
- Update dependency go to v1.22.1 by @renovate in #180
- webhosting-operator: Update dependency kubectl to v1.29.3 by @renovate in #183
- Update dependency kubectl to v1.29.3 by @renovate in #182
- Update k8s packages to v0.29.3 (patch) by @renovate in #184
- webhosting-operator: Update module github.com/onsi/gomega to v1.32.0 by @renovate in #186
- webhosting-operator: Update module github.com/onsi/ginkgo/v2 to v2.17.0 by @renovate in #185
- webhosting-operator: Update module github.com/prometheus/common to v0.51.0 by @renovate in #188
- Update dependency golangci/golangci-lint to v1.57.1 by @renovate in #187
- Update external-dns to v0.14.1 (patch) by @renovate in #189
- webhosting-operator: Update module github.com/prometheus/common to v0.51.1 by @renovate in #192
- webhosting-operator: Update module github.com/onsi/ginkgo/v2 to v2.17.1 by @renovate in #193
- webhosting-operator: Update dependency mikefarah/yq to v4.43.1 by @renovate in #191
- Update dependency mikefarah/yq to v4.43.1 by @renovate in #190
- Update dependency golangci/golangci-lint to v1.57.2 by @renovate in #195
- webhosting-operator: Update dependency GoogleContainerTools/skaffold to v2.11.0 by @renovate in #198
- Update dependency GoogleContainerTools/skaffold to v2.11.0 by @renovate in #197
- Update module github.com/onsi/ginkgo/v2 to v2.17.1 by @renovate in #199
- Update module github.com/google/uuid to v1.6.0 by @renovate in #200
- Update module github.com/onsi/gomega to v1.32.0 by @renovate in #201
- webhosting-operator: Update dependency go to v1.22.2 by @renovate in #203
- Update dependency go to v1.22.2 by @renovate in #202
- Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.12.0 by @renovate in #204
- webhosting-operator: Update module github.com/prometheus/common to v0.52.2 by @renovate in #205
- Update module github.com/cespare/xxhash/v2 to v2.3.0 by @renovate in #206
- Update module sigs.k8s.io/controller-runtime to v0.17.3 by @renovate in #207
- webhosting-operator: Update dependency GoogleContainerTools/skaffold to v2.11.1 by @renovate in #209
- Update dependency GoogleContainerTools/skaffold to v2.11.1 by @renovate in #208
- webhosting-operator: Update module github.com/prometheus/common to v0.52.3 by @renovate in #210
- Update module k8s.io/api to v0.29.4 by @renovate in #212
- Update dependency kubectl to v1.29.4 by @renovate in #211
- webhosting-operator: Update dependency kubectl to v1.29.4 by @renovate in #214
- Update k8s packages to v0.29.4 (patch) by @renovate in #213
- Update module github.com/onsi/gomega to v1.33.0 by @renovate in #219
- webhosting-operator: Update module github.com/onsi/gomega to v1.33.0 by @renovate in #221
- Update dependency kubectl to v1.30.0 by @renovate in #215
- webhosting-operator: Update dependency kubectl to v1.30.0 by @renovate in #216
- Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.17.0 by @renovate in #220
- webhosting-operator: Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.17.0 by @renovate in #222
- webhosting-operator: Update module github....
v0.3.0
What's Changed
✨ Features
- Add metrics exporter to webhosting-operator by @timebertt in #116
- Refine website controller mechanisms by @timebertt in #117
- Measure controller SLIs in load tests by @timebertt in #118
- Verify SLOs in load tests by @timebertt in #119
- Prepare for final evaluation by @timebertt in #122
- Website controller: wait for deployment to be rolled out by @timebertt in #126
- Add
run_id
label to experiment metrics, add filter in dashboard by @timebertt in #127 - Add scale out experiment scenario by @timebertt in #128
- Add recording rules for sharding dashboard by @timebertt in #147
📖 Documentation
- Update evaluation docs with final results by @timebertt in #148
🤖 Dependencies
- webhosting-operator: Update module github.com/onsi/gomega to v1.31.0 by @renovate in #107
- webhosting-operator: Update module github.com/onsi/ginkgo/v2 to v2.15.0 by @renovate in #106
- Update k8s packages to v0.29.1 by @renovate in #105
- Update dependency kubectl to v1.29.1 by @renovate in #112
- webhosting-operator: Update dependency kubectl to v1.29.1 by @renovate in #113
- Update module k8s.io/klog/v2 to v2.120.1 by @renovate in #114
- webhosting-operator: Update module github.com/onsi/gomega to v1.31.1 by @renovate in #115
- Update dependency kubernetes/ingress-nginx to v1.9.6 by @renovate in #120
- Update dependency cert-manager/cert-manager to v1.14.1 by @renovate in #123
- Update dependency kubernetes-sigs/kind to v0.21.0 by @renovate in #124
- webhosting-operator: Update dependency kubernetes-sigs/kind to v0.21.0 by @renovate in #125
- Update dependency go to v1.22.0 by @renovate in #129
- webhosting-operator: Update dependency go to v1.22.0 by @renovate in #130
- Update dependency golangci/golangci-lint to v1.56.0 by @renovate in #131
- Update dependency mikefarah/yq to v4.40.6 by @renovate in #134
- webhosting-operator: Update dependency mikefarah/yq to v4.40.6 by @renovate in #135
- Update dependency GoogleContainerTools/skaffold to v2.10.1 by @renovate in #132
- webhosting-operator: Update dependency GoogleContainerTools/skaffold to v2.10.1 by @renovate in #133
- Update dependency cert-manager/cert-manager to v1.14.2 by @renovate in #137
- Update dependency mikefarah/yq to v4.40.7 by @renovate in #142
- webhosting-operator: Update dependency mikefarah/yq to v4.40.7 by @renovate in #143
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.25.4 by @renovate in #141
- Update dependency golangci/golangci-lint to v1.56.1 by @renovate in #140
- Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.16.0 by @renovate in #138
- webhosting-operator: Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.16.0 by @renovate in #139
- Update module sigs.k8s.io/controller-runtime to v0.17.1 by @renovate in #145
ℹ️ Other Changes
- Enable automerge for kubernetes patch updates by @timebertt in #109
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
⚠️ Breaking Changes
- Cleanup CI workflows by @timebertt in #40
- Update k8s packages by @renovate in #59
✨ Features
- Configure Renovate by @renovate in #41
- Add GitHub templates and configuration by @timebertt in #89
🐛 Bug Fixes
- Fix
ClusterRing
example in docs by @timebertt in #102
🤖 Dependencies
- Update dependency golangci/golangci-lint to v1.55.2 by @renovate in #42
- Update dependency ko-build/ko to v0.15.1 by @renovate in #43
- Update dependency prometheus-operator/kube-prometheus to v0.13.0 by @renovate in #47
- Update dependency GoogleContainerTools/skaffold to v2.9.0 by @renovate in #51
- Update dependency cert-manager/cert-manager to v1.13.3 by @renovate in #52
- Update dependency mikefarah/yq to v4.40.5 by @renovate in #55
- Update external-dns to v0.14.0 by @renovate in #57
- Update quay.io/kiwigrid/k8s-sidecar Docker tag to v1.25.3 by @renovate in #49
- Upgrade kyverno to v1.10.7 by @timebertt in #61
- Update dependency kubernetes/kubernetes to v1.29.0 by @renovate in #53
- Update actions/setup-go action to v5 by @renovate in #67
- Update module github.com/spf13/cobra to v1.8.0 by @renovate in #64
- Update module github.com/go-logr/logr to v1.4.1 by @renovate in #63
- Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.15.0 by @renovate in #65
- Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.10.1 by @renovate in #66
- webhosting-operator: Update dependency ko-build/ko to v0.15.1 by @renovate in #70
- webhosting-operator: Update dependency mikefarah/yq to v4.40.5 by @renovate in #73
- webhosting-operator: Update module github.com/go-logr/logr to v1.4.1 by @renovate in #74
- webhosting-operator: Update module github.com/onsi/gomega to v1.30.0 by @renovate in #77
- webhosting-operator: Update module github.com/spf13/cobra to v1.8.0 by @renovate in #80
- webhosting-operator: Update module golang.org/x/time to v0.5.0 by @renovate in #82
- webhosting-operator: Update actions/setup-go action to v5 by @renovate in #86
- webhosting-operator: Update registry.k8s.io/pause Docker tag to v3.9 by @renovate in #85
- webhosting-operator: Update registry.k8s.io/kube-state-metrics/kube-state-metrics Docker tag to v2.10.1 by @renovate in #84
- webhosting-operator: Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.15.0 by @renovate in #83
- webhosting-operator: Update module github.com/prometheus/common to v0.45.0 by @renovate in #79
- webhosting-operator: Update module go.uber.org/zap to v1.26.0 by @renovate in #81
- webhosting-operator: Update dependency kubernetes-sigs/controller-tools to v0.13.0 by @renovate in #71
- webhosting-operator: Update module github.com/onsi/ginkgo/v2 to v2.13.2 by @renovate in #76
- webhosting-operator: Update dependency GoogleContainerTools/skaffold to v2.9.0 by @renovate in #69
- webhosting-operator: Update dependency kubernetes/kubernetes to v1.29.0 by @renovate in #72
- Upgrade Go versions by @timebertt in #87
- Upgrade k8s packages to latest patch by @timebertt in #88
- Update module github.com/prometheus/client_golang to v1.18.0 by @renovate in #90
- webhosting-operator: Update module github.com/prometheus/client_golang to v1.18.0 by @renovate in #78
- Update dependency go to v1.21.6 by @renovate in #92
- webhosting-operator: Update dependency go to v1.21.6 by @renovate in #93
- Update dependency GoogleContainerTools/skaffold to v2.10.0 by @renovate in #94
- webhosting-operator: Update dependency GoogleContainerTools/skaffold to v2.10.0 by @renovate in #95
- webhosting-operator: Update module github.com/onsi/ginkgo/v2 to v2.14.0 by @renovate in #98
- Update dependency kubernetes-sigs/controller-tools to v0.14.0 by @renovate in #96
- webhosting-operator: Update dependency kubernetes-sigs/controller-tools to v0.14.0 by @renovate in #97
- Update dependency kubernetes/ingress-nginx to v1.9.5 by @renovate in #100
- webhosting-operator: Update module github.com/prometheus/common to v0.46.0 by @renovate in #101
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Submission of Study Project
This is the final version of the implementation for my study project Towards Horizontally Scalable Kubernetes Controllers.
You can read the full thesis belonging to this implementation here: thesis-controller-sharding.
You can find the final sharding implementation in controller-runtime here.
After this release, I continued the project and research in my Master's thesis Horizontally Scalable Kubernetes Controllers.
You can find the full Master's thesis here: masters-thesis-controller-sharding.
Note that this is not a release of the generic sharding components developed in this repository. They were only added after this release.
In hindsight, using v1.0
as the release name for tagging the revision I submitted for my study project wasn't the most clever thing I've ever done. But it's hard to get rid of now, as it would break references, so let's keep it. ¯\_(ツ)_/¯