All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and is generated by Changie.
- Added scheduled sync of ghost broker decommissioner to ensure it's running, even if no watches trigger the reconciler.
-
Bumped internal redpanda chart to v5.9.19.
chartRefnow defaults to v5.9.19. WhenuseFluxisfalse, the equivalent of chart v5.9.19 will be deployed. -
Bumped the internal chart version to v5.9.20.
-
The operator is going to restart the cluster on any change to the cluster configuration
-
Removed bundled FluxCD controllers, bundled FluxCD CRDs, and support for delegating control to FluxCD.
Previously reconciled FluxCD resources (
HelmRepository,HelmRelease) will NOT be garbage collected upon upgrading. If the operator is coexisting with a FluxCD installation, please take care to manually remove the left over resources.chartRef.useFlux: trueandchartRef.chartVersionare no longer supported. The controller will log errors and abort reconcilation until the fields are unset. Ensure that both have been removed from allRedpandaresources before upgrading.All other
chartReffields are deprecated and are no longer referenced.helmRelease,helmReleaseReady,helmRepository,helmRepositoryReady, andupgradeFailuresare no longer set onRedpandaStatus, similar to their behavior whenuseFlux: falsewas set. -
gcr.io/kubebuilder/kube-rbac-proxycontainer is deprecated and has been removed from the Redpanda operator helm chart. The same ports will continue to serve metrics using kubebuilder's built in RBAC.
Any existing prometheus rules don't need to be adjusted.
For more details see: kubernetes-sigs/kubebuilder#3907
- The V1 operator now requires a minimum Redpanda version of 23.2; all feature-gated behaviour that supported older versions is now enabled unconditionally.
-
Usage of
tplandincludenow function as expected whenuseFlux: falseis set.{{ (get (fromJson (include "redpanda.Fullname" (dict "a" (list .)))) "r") }}would previously failure with fairly arcane errors.Now, the above example will correctly render to a string value. However, syntax errors and the like are still reported in an arcane fashion.
-
Toggling
useFlux, in either direction, no longer causes the bootstrap user's password to be regenerated.Manual mitigation steps are available here.
-
Certificate reloading for webhook and metrics endpoints should now behave correctly.
- Fixed the way that paths are handled for the config watcher routine in the sidecar process.
-
Users in air-gapped environments that cannot access the official Redpanda Helm Chart repository (
https://charts.redpanda.com/) can now specify an alternative Helm chart repository using thehelm-repository-urlflag. In the Redpanda Operator Helm chart, this flag is not exposed as an option in the Helm values. Instead, it must be set as an input in theadditionalCmdFlagsarray.The given repository must include the following charts:
- Redpanda
- Console
- Connectors
-
Added
resources.limitsandresources.requestsas an alternative method of managing the redpanda container's resources.When both
resources.limitsandresources.requestsare specified, the redpanda container'sresourceswill be set to the provided values and all other keys ofresourceswill be ignored. Instead, all other values will be inferred from the limits and requests.This allows fine grain control of resources. i.e. It is now possible to set CPU requests without setting limits:
resources: limits: {} # Specified but no cpu or memory values provided requests: cpu: 5 # Only CPU requests
- For any user that is mirroring configurator image (air-gapped environment) and changes entrypoint
or wraps configurator with additional script the following constraint need to be meet:
- set the following flags
- to change the container repository set
--configurator-base-image=my.repo.com/configuratorflag - to change the container tag set
--configurator-tag=XYZflag
- to change the container repository set
- image needs to supports the entrypoint
redpanda-operator configureas it is the default one
- set the following flags
- Value's merging no longer writes files to disk which prevents the operator from eating disk space when the reconciliation loop is run in rapid succession
- Fixed slice out of bounds panics when using the fs-validator and
useFlux: false