Releases: redpanda-data/redpanda-operator
v2.3.6-24.3.3
v2.3.6-24.3.3 - 2025-01-17
Added
-
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-url
flag. 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 theadditionalCmdFlags
array.The given repository must include the following charts:
- Redpanda
- Console
- Connectors
-
Added
resources.limits
andresources.requests
as an alternative method of managing the redpanda container's resources.When both
resources.limits
andresources.requests
are specified, the
redpanda container'sresources
will be set to the provided values and all
other keys ofresources
will 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
Changed
- 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/configurator
flag - to change the container tag set
--configurator-tag=XYZ
flag
- to change the container repository set
- image needs to supports the entrypoint
redpanda-operator configure
as it is the default one
- set the following flags
Fixed
- 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
v2.3.5-24.3.2
What's Changed
- operator v1: remove obsolete additional container ports by @birdayz in #362
- Add Close calls for rpadmin clients to ensure any idle connections are fully pruned when a client is not longer needed by @andrewstucki in #366
- Cherry pick improvements from helm charts repo by @RafalKorepta in #365
Full Changelog: v2.3.4-24.3.2...v2.3.5-24.3.2
v2.3.4-24.3.2
What's Changed
- Change vectorized container registry to redpanda-data by @RafalKorepta in #349
- Implement alternative sidecar broker and pvc decommissioner by @andrewstucki in #342
- gotohelm: restore to working order by @chrisseto in #348
- Migrate go code from helm-chart to redpanda-operator by @RafalKorepta in #339
- Add configwatcher replacement by @andrewstucki in #351
- Relax constraints to fix potentially flaky test condition by @andrewstucki in #350
- gotohelm: appropriately handle type aliases by @chrisseto in #353
- Move imports in operator to new location by @RafalKorepta in #354
- Mark
useFlux
as beta by @JakeSCahill in #352 - Fix the sidecar Use field by @andrewstucki in #358
- gotohelm: fix map indexing and zeroOf by @chrisseto in #359
- testutil: add
SkipIfNotIntegration
andRequireTimeout
by @chrisseto in #360 - Create lint and test CI for helm charts by @RafalKorepta in #357
Full Changelog: v2.3.3-24.3.1...v2.3.4-24.3.2
v2.3.3-24.3.1
What's Changed
- operator v1: avoid warnings about type mismatch by @birdayz in #327
- Switch test cases to not use flux controllers by @RafalKorepta in #285
- enable
importas
andstylecheck
linters by @chrisseto in #283 - Add supported secret scopes to Console CRD by @tomasz-sadura in #328
- Fix for converting secret scopes to config map by @tomasz-sadura in #330
- operator v1: ignore maint. mode errors if "not found" by @birdayz in #329
- Update descriptions of --memory and --reserve-memory by @JakeSCahill in #326
- Retry when Redpanda Pod is being deleted by @RafalKorepta in #332
- Add extended cluster license info by @andrewstucki in #331
- Move helm charts git history by @RafalKorepta in #338
- golangci-lint: enable unparam linter by @chrisseto in #335
- Increase upgrade remediation to 5 retries by @RafalKorepta in #337
- make
go test
work againstpkg
by @chrisseto in #343 - Create pipeline for nightly build release by @RafalKorepta in #340
- operator: allow the pvcunbinder to run in v2 by @chrisseto in #346
- v2: bump chart to v5.9.15 to support full podtemplate overrides by @chrisseto in #344
- operator: delegate to controller-runtime's pprof by @chrisseto in #347
New Contributors
- @tomasz-sadura made their first contribution in #328
Full Changelog: v2.3.0-24.3.1...v2.3.3-24.3.1
v2.3.0-24.3.1
What's Changed
- Sync Redpanda clusterSpec to align with upstream helm chart values by @RafalKorepta in #267
- k3d: add cert-manager to base installation by @chrisseto in #269
- Refactor helm/flux resource management to use SSA by @chrisseto in #272
- Add better docs for user CRD fields by @andrewstucki in #270
- Add schema CRD by @andrewstucki in #264
- Add schema syncing implementation by @andrewstucki in #273
- default
chartVersion: ""
to go redpanda's version by @chrisseto in #276 - operator v1: add additionalCommandlineArguments flag by @birdayz in #275
- v2: Add de-flux test harness by @chrisseto in #277
- Make getHelmValues working in deflux operator by @RafalKorepta in #278
- v2: implement initial de-fluxed apply loop by @chrisseto in #279
- v2: add object GC'ing in defluxed mode by @chrisseto in #281
- Add Schema controller by @andrewstucki in #280
- Enhance Redpanda spec to execute tpl functionality by @RafalKorepta in #284
- buildkite: remove retrieval of goreleaser pro key by @andrewhsu in #286
- Fix buildkite artifact upload when kuttl suite fails by @RafalKorepta in #287
- Fix artifact path by @RafalKorepta in #291
- Fix leaking goroutines with non-closed kgo Clients by @andrewstucki in #292
- Add buildkite-agent cli for uploading artifacts by @RafalKorepta in #294
- v2: refactor managed decommission by @chrisseto in #288
- v2: implement post-install/upgrade job in controller by @chrisseto in #282
- Generate RBAC rules per controller by @RafalKorepta in #293
- Enable snapshot check for Flux v. Deflux reconciliation test by @andrewstucki in #295
- Fix k3d package simultaneous booting by @andrewstucki in #296
- Add JSON schema support by @andrewstucki in #299
- Unify and make explicit v1 v. v2 scheme registration by @andrewstucki in #300
- Add use-case based acceptance tests for Schema resource by @JakeSCahill in #298
- v2: correct and test controller RBAC by @chrisseto in #301
- Add new JSON schema type to acceptance test by @JakeSCahill in #302
- syncclusterconfig: handle missing
--users-directory
by @chrisseto in #307 - Add kitchen sink test for TLS connections by @andrewstucki in #308
- Add NodePool support to Cluster resource by @birdayz in #188
- add support for host-index-offset for advertised listeners by @birdayz in #304
- Fix panic when comparing array values by @andrewstucki in #311
- Upload kuttl-report.xml regardless of failure by @RafalKorepta in #309
- operator v1: don't return both result and error by @birdayz in #310
- Fix artifacts path in junit-annotate plugin by @RafalKorepta in #316
- Add license status to cluster output by @andrewstucki in #312
- operator v1: do not decom broker if it's missing in RP by @birdayz in #317
- operator v1: remove obsolete log line by @birdayz in #319
- operator v1: use cached admin API factory by @birdayz in #318
- chore: update go.mod, go.work to go 1.23.2 by @birdayz in #321
- Add build info command and metrics by @chrisseto in #322
- operator v1: alternative solution for drift detection with "null" by @birdayz in #324
- operator v1: store NodePoolSpec in STS annotations & refactor nodePool deletion slightly by @birdayz in #323
- Sync helm-chart depedency to include Connectors chart by @RafalKorepta in #325
Full Changelog: v2.2.5-24.2.7...v2.3.0-24.3.1
v2.2.5-24.2.7
What's Changed
- Do not create and run e2e tests during release (new git tag) by @RafalKorepta in #255
- Add docs tags to acceptance test by @JakeSCahill in #256
- bump nixpkgs for go 1.23.1 by @chrisseto in #248
- Split up controllers by resource group by @andrewstucki in #260
- Make generic controller for cluster-based resources by @andrewstucki in #259
- operator v1: create internal admin api port (ClusterIP) by @birdayz in #257
- Add ability to merge users.txt file into bootstrap.yaml by @andrewstucki in #265
- Chris/p/operator no flux events by @chrisseto in #266
- operator: refactor flux controller setup by @chrisseto in #268
Full Changelog: v2.2.4-24.2.5...v2.2.5-24.2.7
v2.2.4-24.2.5
What's Changed
- gha: use oidc by @andrewhsu in #245
- Add reusable set implementation by @andrewstucki in #241
- Remove migration code by @RafalKorepta in #237
- nix-ify everything by @chrisseto in #244
- Move dot generation to Redpanda type by @RafalKorepta in #240
- configure logging from root command by @chrisseto in #247
- operator v1: add CloudCacheStorage field to NodePoolSpec by @birdayz in #246
- Add Redpanda CRD flag that switch of Flux reconciliation by @RafalKorepta in #233
- Unnest the operator code from src/go/k8s by @andrewstucki in #249
- Cleanup stray files and run go work sync by @andrewstucki in #250
- Fix syncing prefix-based ACL rules by @andrewstucki in #252
- Add ClusterSource to Topic CRD by @andrewstucki in #251
- Add extra logging when cleaning up users and potentially swallowing errors for auditability by @andrewstucki in #253
- Fix release process by removing task script invocation by @RafalKorepta in #254
Full Changelog: v2.2.3-24.2.4...v2.2.4-24.2.5
v2.2.3-24.2.4
What's Changed
- Change almost all kubernetes client Update call to Patch by @RafalKorepta in #228
- Add acceptance testing framework by @andrewstucki in #225
- cmd: implement
envsubst
by @chrisseto in #230 - Calculate Redpanda CRD status conditions based on StatefulSet/Deployment status and unblock HelmReleases on job completion by @andrewstucki in #227
- Add Andrew to codeonwers by @RafalKorepta in #234
- Wire up users controller and move internal clients package to pkg by @andrewstucki in #236
- Better test failure handling for acceptance test framework by @andrewstucki in #235
- add sync-cluster-config command by @chrisseto in #231
- Add user controller acceptance tests by @andrewstucki in #238
- Fix decommission process with Redpanda status by @andrewstucki in #239
- Remove wrong assertion by @RafalKorepta in #242
- cache AdminAPIClients by @chrisseto in #243
Full Changelog: v2.2.2-24.2.4...v2.2.3-24.2.4
v2.2.2-24.2.4
What's Changed
- Add user controller implementation by @andrewstucki in #207
- Add license updater project and run it over the code base by @andrewstucki in #208
- preStop hook: give up if receiving 404 by @birdayz in #213
- Fix CI flakiness by @RafalKorepta in #212
- gha: only run add_jira_comment on issues by @andrewhsu in #218
- ci: correct permissions of buildkite artifacts by @chrisseto in #215
- flake: upgrade to go 1.22.7 by @chrisseto in #219
- cobra-ify the operator and configurator by @chrisseto in #211
- operator v1: use kafka API static ClusterIP svc for console by @birdayz in #220
- operator v1: does not return quiescent if replicas not synced by @birdayz in #222
- Add the configuration for bootstrap users to the Redpanda CRD. by @andrewstucki in #224
- operator v1: API only: add NodePools to Cluster CRD by @birdayz in #221
Full Changelog: v2.2.1-24.2.3...v2.2.2-24.2.4
v2.2.1-24.2.3
What's Changed
- Add ClusterRef and AdminAPISpec structs, add client factory and use it in topic controller by @andrewstucki in #198
- CI: lint file generation by @chrisseto in #199
- Add basic User CRD by @andrewstucki in #200
- Fix e2e tests for 24.2.3 release by @RafalKorepta in #204
- Add ACL and User management clients by @andrewstucki in #203
- operator v1: create internal kafka api port by @birdayz in #205
- CIAINFRA-282: Cluster V1 CR: add observedGeneration and OperatorQuiescent by @birdayz in #201
- cluster: delete PVCs after decom if flag is set by @birdayz in #206
- Fixup for #206 by @birdayz in #209
- buildkite: upgrade to v6 aws stack by @andrewhsu in #210
Full Changelog: v2.2.0-24.2.2...v2.2.1-24.2.3