Releases: rabbitmq/cluster-operator
v2.1.0
If you want to control when a RabbitMQ cluster gets updated, make sure to pause reconciliation before upgrading the cluster-operator.
After upgrading the cluster-operator, resume reconciliation whenever it's safe to update the RabbitMQ cluster.
See Pause reconciliation for a RabbitMQ cluster.
Multi-arch support
The RabbitMQ cluster-operator now supports both AMD64 and ARM64 architectures out of the box. The image used in the release manifest is a multi-architecture OCI, which is automatically resolved by your container runtime to the underlying image relevant to your architecture.
What's Changed
- Add Aggregating ClusterRole for Service Bindings by @Samze in #1153
- small update to vault-tls readme example for https://github.com/rabbi… by @DanielePalaia in #1157
- Delay start by 30 seconds by @ansd in #1156
- Add label for service discoverability by @baijum in #1165
- Update PR test image tags. by @MirahImage in #1175
- Bump github action dependencies by @MirahImage in #1177
- Use latest go patch in github action by @ChunyiLyu in #1178
- Update pod-disruption-budget.yaml by @bostjanpisler in #1180
- adding support for MinReadySeconds in statefulsetspec by @DanielePalaia in #1179
- External Secret: Implementation to skip the creation of the default u… by @DanielePalaia in #1199
- Adding an example for the admin external secret implementation by @DanielePalaia in #1210
- Migrating Concourse CI pipelines to GH Actions by @coro in #1208
New Contributors
- @baijum made their first contribution in #1165
- @bostjanpisler made their first contribution in #1180
Full Changelog: v2.0.0...v2.1.0
2.0.0
Breaking Changes ⚠️
This version requires RabbitMQ 3.9.9
upwards. Please ensure all existing RabbitMQ clusters are 3.9.9
upwards before upgrading else those RabbitMQ clusters will fail to start after cluster-operator upgrade.
If you cannot upgrade some of your existing RabbitMQ clusters to 3.9.9
or newer, pause reconciliation before upgrading the cluster-operator.
If you want to control when a RabbitMQ cluster gets updated, make sure to pause reconciliation before upgrading the cluster-operator.
After upgrading the cluster-operator, resume reconciliation whenever it's safe to update the RabbitMQ cluster.
See Pause reconciliation for a RabbitMQ cluster.
What's Changed
- Update copyright dates. by @MirahImage in #1069
- Update CodeQL workflow by @Zerpet in #1085
- More reliable system tests by @coro in #1086
- short if return by @jiuker in #1084
- Adding a workflow to create a PR to k8s-operatorhub/community-operators by @DanielePalaia in #1103
- Update crd after k8s api and controller-gen bump by @ChunyiLyu in #1107
- Use EntryDescription for DescribeTable tests by @ChunyiLyu in #1109
- Stop testing rmq 3.8 by @ChunyiLyu in #1110
- Remove RabbitMQ 3.8 support by @ansd in #1111
- Fix spelling mistakes found by goreportcard. by @MirahImage in #1112
- Set cluster size hint by @ChunyiLyu in #1113
- Remove version restriction on JSON-log example by @coro in #1115
- Exclude dependabot from auto-generated release notes by @coro in #1116
- OPERATORHUB WORKFLOW by @DanielePalaia in #1118
- Bump golang to 1.19 by @ChunyiLyu in #1130
- Add govulncheck to makefile. by @MirahImage in #1129
- Fixing .yaml to .yml bug on operatorhub pipeline by @DanielePalaia in #1132
- Bump k8s api to 1.25 (controller-runtime 0.13) by @ChunyiLyu in #1139
- Bump k8s dependencies to 1.25.1 by @ChunyiLyu in #1143
- Fix FileDescriptorsNearLimit alert rule by @ElfoLiNk in #1140
- Explicitly install a known golang version. by @MirahImage in #1144
New Contributors
Full Changelog: v1.14.0...v2.0.0
1.14.0
What's Changed
- Generate manifests with k8s 1.24 and controller-gen 0.9 by @ChunyiLyu in #1046
- remove prom scrape annotation by @discostur in #1053
- This PR override pod security context in system tests in case we are … by @DanielePalaia in #1051
- Wrap all error by @jiuker in #1061
- Add pprof debug endpoint by @coro in #1064
- Update PR workflow with latest k8s by @Zerpet in #1065
- Extract operator defaults to a separate func by @ChunyiLyu in #1068
Dependency Changes
- Bump github.com/eclipse/paho.mqtt.golang from 1.3.5 to 1.4.1 [7ea3870]
- Bump github.com/mikefarah/yq/v4 from 4.25.1 to 4.25.2 [fb6f8c6]
- Bump gopkg.in/ini.v1 from 1.66.4 to 1.66.5 [cd31dab]
- Bump gopkg.in/ini.v1 from 1.66.5 to 1.66.6 (#1050) [bf12a91]
- Bump sigs.k8s.io/controller-runtime from 0.11.2 to 0.12.1 [95efc44]
- Bump sigs.k8s.io/controller-tools from 0.8.0 to 0.9.0 [a3b5e3a]
- Bump sigs.k8s.io/kind from 0.13.0 to 0.14.0 [519883b]
- Bump sigs.k8s.io/kustomize/kustomize/v4 from 4.5.4 to 4.5.5 [44d84e4]
New Contributors
- @discostur made their first contribution in #1053
Full Changelog: v1.13.1...v1.14.0
1.13.1
1.13.0
What's Changed
- Add rmq cluster to 'rabbitmq' category by @ChunyiLyu in #984
- Adding an https-url import definition example to import a large impor… by @DanielePalaia in #1010
- change way to get client config by @jiuker in #1009
- Update Ginkgo to V2 by @Zerpet in #1011
- skipping import-https-url-definition example because consume to many … by @DanielePalaia in #1020
- Update envtest to use latest available 1.22 by @Zerpet in #1014
- Document
examples
namespace in examples and small refactors by @ChunyiLyu in #1027 - Vault svc reference by @ChunyiLyu in #1031
- Document how to set up tls verify for prometheus servicemonitor by @ChunyiLyu in #1037
Dependency Changes
- Bump github.com/elastic/crd-ref-docs from 0.0.7 to 0.0.8 [fc40864]
- Bump github.com/go-logr/logr from 1.2.0 to 1.2.3 [406be0f]
- Bump github.com/mikefarah/yq/v4 from 4.21.1 to 4.22.1 [49e04dc]
- Bump github.com/mikefarah/yq/v4 from 4.22.1 to 4.23.1 [c69150b]
- Bump github.com/mikefarah/yq/v4 from 4.23.1 to 4.24.2 [d291b07]
- Bump github.com/mikefarah/yq/v4 from 4.24.2 to 4.24.5 [74dcd6c]
- Bump github.com/mikefarah/yq/v4 from 4.24.5 to 4.25.1 [54039eb]
- Bump github.com/onsi/ginkgo/v2 from 2.1.3 to 2.1.4 [4240e24]
- Bump github.com/onsi/gomega from 1.18.1 to 1.19.0 [06b2ef5]
- Bump k8s.io/klog/v2 from 2.30.0 to 2.40.1 [ba070d9]
- Bump k8s.io/klog/v2 from 2.40.1 to 2.50.1 [8b87b26]
- Bump k8s.io/klog/v2 from 2.50.1 to 2.60.1 [d0cb15f]
- Bump sigs.k8s.io/controller-runtime from 0.11.1 to 0.11.2 [ff85b8f]
- Bump sigs.k8s.io/kind from 0.11.1 to 0.12.0 [89d35a2]
- Bump sigs.k8s.io/kind from 0.12.0 to 0.13.0 [1f3ba7d]
- Bump sigs.k8s.io/kustomize/kustomize/v4 from 4.5.2 to 4.5.3 [a29731e]
- Bump sigs.k8s.io/kustomize/kustomize/v4 from 4.5.3 to 4.5.4 [734dae2]
New Contributors
- @DanielePalaia made their first contribution in #1010
- @jiuker made their first contribution in #1009
Full Changelog: v1.12.0...v1.13.0
v1.12.1
What's Changed
- Update kubectl-bats tests by @Zerpet in #980
- Bump sigs.k8s.io/controller-tools from 0.7.0 to 0.8.0 by @dependabot in #925
- Bump github.com/mikefarah/yq/v4 from 4.20.1 to 4.21.1 by @dependabot in #975
- Update default user updater image to latest patch by @Zerpet in #979
- Bump kube-prometheus stack to 31.0.2 by @coro in #982
- Ensure consistent log formats by @coro in #983
Full Changelog: v1.12.0...v1.12.1
1.12.0
Release Notes
- Use 3.9.13 by default [284eed9]
- Bump to k8s api 1.23 [f04df01]
- bump k8s api version in autogen docs config [b26e0f4]
- Use golang 1.17 in github PR workflow [4cb9154]
- Fix multiple disks documented example test (#955) [e5cabe8]
- Generate quay.io registry manifests for installation [56dcbe3]
Dependency Changes
- Bump github.com/mikefarah/yq/v4 from 4.17.2 to 4.18.1 [46d29c9]
- Bump github.com/mikefarah/yq/v4 from 4.18.1 to 4.19.1 [62d94bf]
- Bump github.com/mikefarah/yq/v4 from 4.19.1 to 4.20.1 [d82760a]
- Bump github.com/onsi/gomega from 1.18.0 to 1.18.1 [f336ddc]
- Bump gopkg.in/ini.v1 from 1.66.2 to 1.66.3 [2ee18c1]
- Bump gopkg.in/ini.v1 from 1.66.3 to 1.66.4 [c7a51e5]
- Bump k8s.io/apimachinery from 0.23.0 to 0.23.4 [5e6eaa3]
- Bump sigs.k8s.io/kustomize/kustomize/v4 from 4.4.1 to 4.5.1 [9cbdcd1]
- Bump sigs.k8s.io/kustomize/kustomize/v4 from 4.5.1 to 4.5.2 [10dec2a]
Other changes
1.11.1
1.11.0
Upgrading the cluster-operator to this version will update RabbitMQ clusters (i.e. will cause rolling update of the underlying StatefulSets).
If you want to control when a RabbitMQ cluster gets updated, make sure to pause reconciliation before upgrading the cluster-operator.
After upgrading the cluster-operator, resume reconciliation whenever it's safe to update the RabbitMQ cluster.
See Pause reconciliation for a RabbitMQ cluster.
Note: This release removes support for Kubernetes 1.18. Please upgrade to 1.19 in order to use the operator on this version.
Release Notes
- Merge pull request #921 from rabbitmq/k-rmq-perf-test-improvements [c8393c8]
- Allow a default to be set for imagePullSecrets on operator scope (#926) [5f98b43]
- Deploy kubernetes Jobs for perf-test and stream-perf-test. [a792589]
- Merge pull request #927 from rabbitmq/fsGroup-openshift [6d9a96b]
- Set podSecurityContext.fsGroup to 0 instead of 999 [da92f69]
- Bump k8s api 1.22 (#913) [d1ff901]
- Merge pull request #902 from rabbitmq/remove-delve [c742d97]
- Removing delve debugger from tools [a9c5d3f]
- Merge pull request #889 from rabbitmq/fix-tls-wss-ports [a7fb232]
- Fix port exposure in MQTT/STOMP and WS variants [18030dc]
- Merge pull request #888 from rabbitmq/appProtocolField-878 [c8f420d]
- Merge pull request #872 from rabbitmq/fix-system-tests [c91a0c8]
- Merge pull request #887 from rabbitmq/disable-non-tls-listener [5f8578d]
- Run go fmt on system_tests package [88c80d9]
- Include protocol information in Service ports [98789cb]
- Last production-ready example refinement. [18cb4a5]
- Add more refinements to the production example README [106d115]
- Merge pull request #886 from rabbitmq/extra-prroduction-ready-info [5c77366]
- Do not requeue error when disableNonTLSListen is set to [4881d46]
- Use kubectl-create in PR workflow [dca881c]
- Answer some production-ready questions that came up in private threads [bceb270]
- Add comment for OpenShift Vault deployment [eef774f]
- Move stream test case together with other plugin [e97687d]
- Replace Errorf by Printf [5b97338]
- Use Eventually rather than for-loop [5de00ba]
- Unfocus [a7e0e7a]
- Use k8sQueryTimeout rather than hardcoding it [07d03fe]
- Retry stream connection [73fac8e]
- Unfocus volume expansion test [9b857b9]
- Ramp up timeout to wait for PVC expansion [6b1484d]
- Ramp up timeout when calling k8s api [49f10a3]
- Ramp up timeout to wait for ConfigMap annotation [7abef6a]
- Wait until mqtt/stomp ports are ready [349a250]
- Add links to YouTube videos [9c46a6b]
- Bump Vault Helm chart to v0.16.1 [1527254]
- Raise mqtt connect wait time [8e329a2]
- Add some examples of per-queue alerts/dashboards (#865) [2446575]
Dependency Changes
- Bump github.com/michaelklishin/rabbit-hole/v2 from 2.10.0 to 2.12.0 [272da23]
- Bump github.com/mikefarah/yq/v4 from 4.13.4 to 4.13.5 [63ba896]
- Bump github.com/mikefarah/yq/v4 from 4.13.5 to 4.14.1 [a8a7fad]
- Bump github.com/mikefarah/yq/v4 from 4.14.1 to 4.14.2 [872b9db]
- Bump github.com/mikefarah/yq/v4 from 4.14.2 to 4.15.1 [db69cc9]
- Bump github.com/mikefarah/yq/v4 from 4.15.1 to 4.16.1 [1d6f7f9]
- Bump github.com/mikefarah/yq/v4 from 4.16.1 to 4.16.2 [04ff15b]
- Bump github.com/onsi/gomega from 1.16.0 to 1.17.0 [95e9c87]
- Bump gopkg.in/ini.v1 from 1.63.2 to 1.64.0 [f90ef73]
- Bump gopkg.in/ini.v1 from 1.64.0 to 1.65.0 [edece9e]
- Bump gopkg.in/ini.v1 from 1.65.0 to 1.66.0 [eb5d776]
- Bump gopkg.in/ini.v1 from 1.66.0 to 1.66.1 [740561e]
- Bump gopkg.in/ini.v1 from 1.66.1 to 1.66.2 (#911) [78db81e]
- Bump sigs.k8s.io/kustomize/kustomize/v4 from 4.4.0 to 4.4.1 [f36475c]