Skip to content

Commit 5c5fa8b

Browse files
committed
sync: redpanda v25.1.1-beta1
1 parent 3ffe672 commit 5c5fa8b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+10230
-11414
lines changed

Taskfile.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ tasks:
170170
sync:redpanda:chart:
171171
- task: sync:chart
172172
vars:
173-
REF: charts/redpanda/v5.9.21
173+
REF: charts/redpanda/v25.1.1-beta1
174174
LOCAL_DIR: charts/redpanda
175175
REMOTE_DIR: charts/redpanda
176176

@@ -191,7 +191,7 @@ tasks:
191191
sync:console:chart:
192192
- task: sync:chart
193193
vars:
194-
REF: charts/console/v3.0.0
194+
REF: 4ece701cb9a4c6d99f930e745476b1c2757e7165 # charts/console/v3.0.0 with a corrected version
195195
LOCAL_DIR: charts/console
196196
REMOTE_DIR: charts/console
197197

charts/redpanda/CHANGELOG.md

Lines changed: 178 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,129 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
55
and is generated by [Changie](https://github.com/miniscruff/changie).
66

77

8-
## v5.9.21 - 2025-03-03
8+
## Unreleased
9+
### Added
10+
* Added a chart wide `podTemplate` field which may be used to control Pod attributes chart wide.
11+
12+
This field has a lower precedence than `statefulset.podTemplate` and
13+
`post_install_job.podTemplate` but will still be merged with them.
14+
* `podTemplate`, `statefulset.podTemplate`, and `post_install_job.podTemplate` may now contain template expressions **with in string fields**
15+
16+
To compensate for some of the functionality that was lost with the removal of
17+
fields like `extraVolumes`, we've upgraded `podTemplate` fields to support
18+
templating. Rather than allowing full control over a structured value, we've
19+
reduced the scope to only string fields. This is significantly more
20+
maintainable and less error prone.
21+
22+
As an example, the below snippet will apply the release name as an annotation
23+
to all Pods created by the chart.
24+
25+
```yaml
26+
podTemplate:
27+
annotations:
28+
"keys-cannot-be-templated": '{{ .Release.Name }}' # But values can!
29+
```
30+
31+
See `values.yaml` for additional examples.
32+
### Changed
33+
* Promoted the config-watcher sidecar into a real go binary that handles user management and simplifies cluster health checks so they no longer fail when the sole issue is that other nodes in the cluster are unavailable. Additionally the new sidecar subsumes the behavior of the `statefulset.sideCars.controllers` stanza which should now be specified via their own `enabled` flags.
34+
* `clusterDomain` now defaults to `cluster.local.` (A trialing `.` has been added) and the chart no longer adds trailing `.`'s to internal domains.
35+
36+
For users not experiencing issues with trailing `.`'s this change has no
37+
effect. For users that have had issues with trailing `.`'s, it's now possible
38+
to opt-out of this behavior by explicitly setting `clusterDomain` to `cluster.local`.
39+
40+
For users that override `clusterDomain`, copied a previous releases
41+
values.yaml, or use the `--reuse-values` flag, trailing `.`'s will be tripped
42+
from domains upon updating. This behavior may be opted into by appending a
43+
`.` to `clusterDomain` prior to upgrading.
44+
* Bump AppVersion to v24.3.6 Redpanda release
45+
* Bump Redpanda operator side car container tag to `v2.3.7-24.3.6`.
46+
* `values.schema.json` is now "closed" (`additionalProperties: false`)
47+
48+
Any unexpected values will result in a validation error,previously they would
49+
have been ignored.
50+
* Update Console depedency to latest version with breaking change. Please visit Console change-log.
51+
* The name of the container running redpanda is now always set to `redpanda`.
52+
* bumped `appVersion` to [v25.1.1](https://github.com/redpanda-data/redpanda/releases/tag/v25.1.1).
53+
### Removed
54+
* Connectors sub-chart integration.
55+
56+
The connectors chart may still be deployed separately, though it is not
57+
officially support. If possible, it is recommended to migrate to redpanda
58+
connect.
59+
* Removed the deprecated fields `license_key` and `license_secret_ref` in favor
60+
of `enterprise.license` and `enterprise.licenseSecretRef`, respectively.
61+
* `statefulset.securityContext`, `statefulset.sideCars.configWatcher.securityContext` have been removed.
62+
63+
These fields previously served as both PodSecurityContext and SecurityContext
64+
across the entire chart which led to confusing semantics that couldn't be
65+
fixed without breaking backwards compatiblity.
66+
67+
The top level `podTemplate` field may be used to control
68+
PodSecurityContexts and SecurityContexts across the chart.
69+
* Fields that would be better served through `podTemplate` have been removed in favor of using `podTemplate`.
70+
71+
Removed fields:
72+
- `nodeSelector` -> `podTemplate.spec.nodeSelector`
73+
- `affinity` -> `podTemplate.spec.affinity`
74+
- `tolerations` -> `podTemplate.spec.tolerations`
75+
- `imagePullSecrets` -> `podTemplate.spec.imagePullSecrets`
76+
- `statefulset.annotations` -> `statefulset.podTemplate.annotations`
77+
- `statefulset.startupProbe` -> `statefulset.podTemplate.spec.containers[0].startupProbe`
78+
- `statefulset.livenessProbe` -> `statefulset.podTemplate.spec.containers[0].livenessProbe`
79+
- `statefulset.readinessProbe` -> `statefulset.podTemplate.spec.containers[1].readinessProbe`
80+
- `statefulset.podAffinity` -> `statefulset.podTemplate.spec.affinity.podAffinity`
81+
- `statefulset.nodeSelector` -> `statefulset.podTemplate.spec.nodeSelector`
82+
- `statefulset.priorityClassName` -> `statefulset.podTemplate.spec.priorityClassName`
83+
- `statefulset.tolerations` -> `statefulset.podTemplate.spec.tolerations`
84+
- `statefulset.topologySpreadConstraints` -> `statefulset.podTemplate.spec.topologySpreadConstraints`
85+
- `statefulset.terminationGracePeriodSeconds` -> `statefulset.podTemplate.spec.terminationGracePeriodSeconds`
86+
- `statefulset.extraVolumes` -> `statefulset.podTemplate.spec.volumes`
87+
- `statefulset.extraVolumesMounts` -> `statefulset.podTemplate.spec.containers[*].volumeMounts`
88+
- `statefulset.initContainers.*.extraVolumesMounts` -> `statefulset.podTemplate.spec.initContainers[*].volumeMounts`
89+
- `statefulset.initContainers.*.resources` -> `statefulset.podTemplate.spec.initContainers[*].resources`
90+
- `statefulset.initContainers.extraInitContainers` -> `statefulset.podTemplate.spec.initContainers`
91+
- `statefulset.sidecars.configWatcher.extraVolumeMounts` -> `statefulset.podTemplate.spec.containers[*].volumeMounts`
92+
- `statefulset.sidecars.configWatcher.resources` -> `statefulset.podTemplate.spec.containers[*].resources`
93+
- `statefulset.sidecars.configWatcher.securityContext` -> `statefulset.podTemplate.spec.containers[*].securityContext`
94+
- `statefulset.sidecars.controllers.resources` -> `statefulset.podTemplate.spec.containers[*].resources`
95+
- `statefulset.sidecars.controllers.securityContext` -> `statefulset.podTemplate.spec.containers[*].securityContext`
96+
- `statefulset.sidecars.extraVolumeMounts` -> `statefulset.podTemplate.spec.containers[*].volumeMounts`
97+
- `statefulset.sidecars.resources` -> `statefulset.podTemplate.spec.containers[*].resources`
98+
- `statefulset.sidecars.securityContext` -> `statefulset.podTemplate.spec.containers[*].securityContext`
99+
### Fixed
100+
* Reverse order of applying resources to first create ClusterRole and then ClusterRoleBinding.
101+
When Redpanda custom resource has enabled RBAC the reconciliation was blocked due
102+
ClusterRoleBinding referencing not yet created ClusterRole.
103+
104+
* Fixed an issue where not explicitly specifying a SASL auth mechanism when SASL is enabled caused Console to fail to start up.
105+
* Prevent broker nodes from restarting when solely the cluster replica amount changes
106+
107+
## v25.1.1-beta1 - 2025-04-08
108+
### Added
109+
* Added a chart wide `podTemplate` field which may be used to control Pod attributes chart wide.
110+
111+
This field has a lower precedence than `statefulset.podTemplate` and
112+
`post_install_job.podTemplate` but will still be merged with them.
113+
* `podTemplate`, `statefulset.podTemplate`, and `post_install_job.podTemplate` may now contain template expressions **with in string fields**
114+
115+
To compensate for some of the functionality that was lost with the removal of
116+
fields like `extraVolumes`, we've upgraded `podTemplate` fields to support
117+
templating. Rather than allowing full control over a structured value, we've
118+
reduced the scope to only string fields. This is significantly more
119+
maintainable and less error prone.
120+
121+
As an example, the below snippet will apply the release name as an annotation
122+
to all Pods created by the chart.
123+
124+
```yaml
125+
podTemplate:
126+
annotations:
127+
"keys-cannot-be-templated": '{{ .Release.Name }}' # But values can!
128+
```
129+
130+
See `values.yaml` for additional examples.
9131
### Changed
10132
* Promoted the config-watcher sidecar into a real go binary that handles user management and simplifies cluster health checks so they no longer fail when the sole issue is that other nodes in the cluster are unavailable. Additionally the new sidecar subsumes the behavior of the `statefulset.sideCars.controllers` stanza which should now be specified via their own `enabled` flags.
11133
* `clusterDomain` now defaults to `cluster.local.` (A trialing `.` has been added) and the chart no longer adds trailing `.`'s to internal domains.
@@ -20,11 +142,66 @@ and is generated by [Changie](https://github.com/miniscruff/changie).
20142
`.` to `clusterDomain` prior to upgrading.
21143
* Bump AppVersion to v24.3.6 Redpanda release
22144
* Bump Redpanda operator side car container tag to `v2.3.7-24.3.6`.
145+
* `values.schema.json` is now "closed" (`additionalProperties: false`)
146+
147+
Any unexpected values will result in a validation error,previously they would
148+
have been ignored.
149+
* Update Console depedency to latest version with breaking change. Please visit Console change-log.
150+
* The name of the container running redpanda is now always set to `redpanda`.
151+
* bumped `appVersion` to [v25.1.1](https://github.com/redpanda-data/redpanda/releases/tag/v25.1.1).
152+
### Removed
153+
* Connectors sub-chart integration.
154+
155+
The connectors chart may still be deployed separately, though it is not
156+
officially support. If possible, it is recommended to migrate to redpanda
157+
connect.
158+
* Removed the deprecated fields `license_key` and `license_secret_ref` in favor
159+
of `enterprise.license` and `enterprise.licenseSecretRef`, respectively.
160+
* `statefulset.securityContext`, `statefulset.sideCars.configWatcher.securityContext` have been removed.
161+
162+
These fields previously served as both PodSecurityContext and SecurityContext
163+
across the entire chart which led to confusing semantics that couldn't be
164+
fixed without breaking backwards compatiblity.
165+
166+
The top level `podTemplate` field may be used to control
167+
PodSecurityContexts and SecurityContexts across the chart.
168+
* Fields that would be better served through `podTemplate` have been removed in favor of using `podTemplate`.
169+
170+
Removed fields:
171+
- `nodeSelector` -> `podTemplate.spec.nodeSelector`
172+
- `affinity` -> `podTemplate.spec.affinity`
173+
- `tolerations` -> `podTemplate.spec.tolerations`
174+
- `imagePullSecrets` -> `podTemplate.spec.imagePullSecrets`
175+
- `statefulset.annotations` -> `statefulset.podTemplate.annotations`
176+
- `statefulset.startupProbe` -> `statefulset.podTemplate.spec.containers[0].startupProbe`
177+
- `statefulset.livenessProbe` -> `statefulset.podTemplate.spec.containers[0].livenessProbe`
178+
- `statefulset.readinessProbe` -> `statefulset.podTemplate.spec.containers[1].readinessProbe`
179+
- `statefulset.podAffinity` -> `statefulset.podTemplate.spec.affinity.podAffinity`
180+
- `statefulset.nodeSelector` -> `statefulset.podTemplate.spec.nodeSelector`
181+
- `statefulset.priorityClassName` -> `statefulset.podTemplate.spec.priorityClassName`
182+
- `statefulset.tolerations` -> `statefulset.podTemplate.spec.tolerations`
183+
- `statefulset.topologySpreadConstraints` -> `statefulset.podTemplate.spec.topologySpreadConstraints`
184+
- `statefulset.terminationGracePeriodSeconds` -> `statefulset.podTemplate.spec.terminationGracePeriodSeconds`
185+
- `statefulset.extraVolumes` -> `statefulset.podTemplate.spec.volumes`
186+
- `statefulset.extraVolumesMounts` -> `statefulset.podTemplate.spec.containers[*].volumeMounts`
187+
- `statefulset.initContainers.*.extraVolumesMounts` -> `statefulset.podTemplate.spec.initContainers[*].volumeMounts`
188+
- `statefulset.initContainers.*.resources` -> `statefulset.podTemplate.spec.initContainers[*].resources`
189+
- `statefulset.initContainers.extraInitContainers` -> `statefulset.podTemplate.spec.initContainers`
190+
- `statefulset.sidecars.configWatcher.extraVolumeMounts` -> `statefulset.podTemplate.spec.containers[*].volumeMounts`
191+
- `statefulset.sidecars.configWatcher.resources` -> `statefulset.podTemplate.spec.containers[*].resources`
192+
- `statefulset.sidecars.configWatcher.securityContext` -> `statefulset.podTemplate.spec.containers[*].securityContext`
193+
- `statefulset.sidecars.controllers.resources` -> `statefulset.podTemplate.spec.containers[*].resources`
194+
- `statefulset.sidecars.controllers.securityContext` -> `statefulset.podTemplate.spec.containers[*].securityContext`
195+
- `statefulset.sidecars.extraVolumeMounts` -> `statefulset.podTemplate.spec.containers[*].volumeMounts`
196+
- `statefulset.sidecars.resources` -> `statefulset.podTemplate.spec.containers[*].resources`
197+
- `statefulset.sidecars.securityContext` -> `statefulset.podTemplate.spec.containers[*].securityContext`
23198
### Fixed
24199
* Reverse order of applying resources to first create ClusterRole and then ClusterRoleBinding.
25200
When Redpanda custom resource has enabled RBAC the reconciliation was blocked due
26201
ClusterRoleBinding referencing not yet created ClusterRole.
27202

203+
* Fixed an issue where not explicitly specifying a SASL auth mechanism when SASL is enabled caused Console to fail to start up.
204+
* Prevent broker nodes from restarting when solely the cluster replica amount changes
28205

29206
## v5.9.20 - 2025-02-06
30207
### Changed

charts/redpanda/Chart.yaml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ type: application
2323
# The chart version and the app version are not the same and will not track
2424
# together. The chart version is a semver representation of changes to this
2525
# chart.
26-
version: 5.9.21
26+
version: 25.1.1-beta1
2727

2828
# The app version is the default version of Redpanda to install.
2929
# ** NOTE for maintainers: please ensure the artifacthub image annotation is updated before merging
30-
appVersion: v24.3.6
30+
appVersion: v25.1.1
3131

3232
# kubeVersion must be suffixed with "-0" to be able to match cloud providers
3333
# kubernetes versions like "v1.23.8-gke.1900". Their suffix is interpreted as a
@@ -37,12 +37,9 @@ kubeVersion: ">= 1.25.0-0"
3737
dependencies:
3838
- name: console
3939
condition: console.enabled
40-
version: ">=0.5 <1.0"
41-
repository: https://charts.redpanda.com
42-
- name: connectors
43-
condition: connectors.enabled
44-
version: ">=0.1.2 <1.0"
40+
version: ">=3.0.0-0"
4541
repository: https://charts.redpanda.com
42+
alias: console
4643

4744
icon: https://images.ctfassets.net/paqvtpyf8rwu/3cYHw5UzhXCbKuR24GDFGO/73fb682e6157d11c10d5b2b5da1d5af0/skate-stand-panda.svg
4845
sources:
@@ -56,6 +53,6 @@ annotations:
5653
url: https://helm.sh/docs/intro/install/
5754
artifacthub.io/images: |
5855
- name: redpanda
59-
image: docker.redpanda.com/redpandadata/redpanda:v24.3.6
56+
image: docker.redpanda.com/redpandadata/redpanda:v25.1.1
6057
- name: busybox
6158
image: busybox:latest

0 commit comments

Comments
 (0)