Releases: apache/pulsar-helm-chart
pulsar-3.2.0
What's Changed
- Decouple Service account creation from PodSecurityPolicy by @frankjkelly in #387
- This is a potential breaking change that prevents rollbacks, see #455 for details.
- Share common parts of the values files used in CI by @lhotari in #415
- feat: added support for tolerations for the init jobs by @kovaxur in #399
- feat: add metricsRelabelings on podMonitor by @lenglet-k in #406
- docs: Update README for PodDisruptionBudget issue during Pulsar upgrade by @nrashok in #420
- Add loadBalancerIP support for proxy service by @hadican in #421
- Fail the chart-testing job if linting fails by @lhotari in #429
- Resource specs for Init Containers by @Mortom123 in #428
- feat: add imagePullSecrets in Job by @lenglet-k in #404
- feat: add externalTrafficPolicy and loadBalancerSourceRanges by @lenglet-k in #405
- Support configuring "proxyRoles" in broker by @lhotari in #430
- Add testing of upgrading of latest released chart version to CI by @lhotari in #432
- Change default value for rbac.limit_to_namespace and functions.rbac.limit_to_namespace by @lhotari in #418
- Tiered Storage config by @pellicano in #205
- Test Pulsar Functions in CI by @lhotari in #434
- Don't use TLS from function instances to brokers by default by @lhotari in #435
- Require helm version 3.10 or newer by @lhotari in #436
New Contributors
- @kovaxur made their first contribution in #399
- @lenglet-k made their first contribution in #406
- @nrashok made their first contribution in #420
- @hadican made their first contribution in #421
- @pellicano made their first contribution in #205
Full Changelog: pulsar-3.1.0...pulsar-3.2.0
pulsar-3.2.0-candidate-3
What's Changed
- Decouple Service account creation from PodSecurityPolicy by @frankjkelly in #387
- Share common parts of the values files used in CI by @lhotari in #415
- feat: added support for tolerations for the init jobs by @kovaxur in #399
- feat: add metricsRelabelings on podMonitor by @lenglet-k in #406
- docs: Update README for PodDisruptionBudget issue during Pulsar upgrade by @nrashok in #420
- Add loadBalancerIP support for proxy service by @hadican in #421
- Fail the chart-testing job if linting fails by @lhotari in #429
- Resource specs for Init Containers by @Mortom123 in #428
- feat: add imagePullSecrets in Job by @lenglet-k in #404
- feat: add externalTrafficPolicy and loadBalancerSourceRanges by @lenglet-k in #405
- Support configuring "proxyRoles" in broker by @lhotari in #430
- Add testing of upgrading of latest released chart version to CI by @lhotari in #432
- Change default value for rbac.limit_to_namespace and functions.rbac.limit_to_namespace by @lhotari in #418
- Tiered Storage config by @pellicano in #205
- Test Pulsar Functions in CI by @lhotari in #434
- Don't use TLS from function instances to brokers by default by @lhotari in #435
- Require helm version 3.10 or newer by @lhotari in #436
New Contributors
- @kovaxur made their first contribution in #399
- @lenglet-k made their first contribution in #406
- @nrashok made their first contribution in #420
- @hadican made their first contribution in #421
- @Mortom123 made their first contribution in #428
- @pellicano made their first contribution in #205
Full Changelog: pulsar-3.1.0...pulsar-3.2.0-candidate-3
pulsar-3.2.0-candidate-2
Release vote email thread: https://lists.apache.org/thread/f0zn9882wmkwcm768v1h38ys6z5qncto
What's Changed
- Decouple Service account creation from PodSecurityPolicy by @frankjkelly in #387
- Share common parts of the values files used in CI by @lhotari in #415
- feat: added support for tolerations for the init jobs by @kovaxur in #399
- feat: add metricsRelabelings on podMonitor by @lenglet-k in #406
- docs: Update README for PodDisruptionBudget issue during Pulsar upgrade by @nrashok in #420
- Add loadBalancerIP support for proxy service by @hadican in #421
- Fail the chart-testing job if linting fails by @lhotari in #429
- Resource specs for Init Containers by @Mortom123 in #428
- feat: add imagePullSecrets in Job by @lenglet-k in #404
- feat: add externalTrafficPolicy and loadBalancerSourceRanges by @lenglet-k in #405
- Support configuring "proxyRoles" in broker by @lhotari in #430
- Add testing of upgrading of latest released chart version to CI by @lhotari in #432
- Change default value for rbac.limit_to_namespace and functions.rbac.limit_to_namespace by @lhotari in #418
- Tiered Storage config by @pellicano in #205
- Test Pulsar Functions in CI by @lhotari in #434
- Don't use TLS from function instances to brokers by default by @lhotari in #435
New Contributors
- @kovaxur made their first contribution in #399
- @lenglet-k made their first contribution in #406
- @nrashok made their first contribution in #420
- @hadican made their first contribution in #421
- @Mortom123 made their first contribution in #428
- @pellicano made their first contribution in #205
Full Changelog: pulsar-3.1.0...pulsar-3.2.0-candidate-2
pulsar-3.2.0-candidate-1
UPDATE: This release candidate is replaced with pulsar-3.2.0-candidate-2.
What's Changed
- Decouple Service account creation from PodSecurityPolicy by @frankjkelly in #387
- Share common parts of the values files used in CI by @lhotari in #415
- feat: added support for tolerations for the init jobs by @kovaxur in #399
- feat: add metricsRelabelings on podMonitor by @lenglet-k in #406
- docs: Update README for PodDisruptionBudget issue during Pulsar upgrade by @nrashok in #420
- Add loadBalancerIP support for proxy service by @hadican in #421
- Fail the chart-testing job if linting fails by @lhotari in #429
- Resource specs for Init Containers by @Mortom123 in #428
- feat: add imagePullSecrets in Job by @lenglet-k in #404
- feat: add externalTrafficPolicy and loadBalancerSourceRanges by @lenglet-k in #405
- Support configuring "proxyRoles" in broker by @lhotari in #430
- Add testing of upgrading of latest released chart version to CI by @lhotari in #432
- Change default value for rbac.limit_to_namespace and functions.rbac.limit_to_namespace by @lhotari in #418
New Contributors
- @kovaxur made their first contribution in #399
- @lenglet-k made their first contribution in #406
- @nrashok made their first contribution in #420
- @hadican made their first contribution in #421
- @Mortom123 made their first contribution in #428
Full Changelog: pulsar-3.1.0...pulsar-3.2.0-candidate-1
pulsar-3.1.0
Known issues
PodSecurityPolicy
has been removed since k8s 1.25. This impacts configurations whererbac.enabled
andrbac.psp
are enabled.- This release doesn't yet address that issue. It is planned for the next release. See #387 for more details.
JWT authentication with Pulsar Proxy doesn't work. A workaround exists:
Configure proxyRoles: 'proxy-admin'
under the broker.configData
key as follows:
broker:
configData:
proxyRoles: 'proxy-admin'
Alternatively append --set broker.configData.proxyRoles=proxy-admin
to the helm install/upgrade command line.
What's Changed
- Add RELEASE_NOTES.md for 3.0.0 Release by @michaeljmarshall in #322
- added arm64 in common_auth.sh by @yuweisung in #191
- Fix GitHub Actions based CI checks which have been failing by @lhotari in #370
- fix: proxy should not use priviledged port numbers by @chrisjohnson00 in #356
- add ingressClassName by @mfuxi in #360
- Fix zookeeper annotations by @mouchar in #348
- Fix PVC selector scope error when bookkeeper uses multiple data volumes by @czhfe in #342
- Refactor GitHub Actions CI to a single workflow by @lhotari in #371
- To address the function role vs clusterrole issue by @bsheltonihs in #236
- Improve HPA by @AtkinsChang in #354
- Fix pod annotations when
restartPodsOnConfigMapChange
is true by @AtkinsChang in #353 - Configure custom topologyKey for podAntiAffinity by @sag-tjegorow in #351
- Add support for stateful functions using the bookie as state storage by @Ethan-Merrill in #171
- docs: Update README to reflect unmaintained status by @tisonkun in #378
- Fixed bookkeeper volume mounts indentation by @MichalKoziorowski-TomTom in #384
- Allow Proxy and Broker HPA to specify scaling policies on scaleUp or … by @frankjkelly in #391
- Use container ports for proxy stateful set probes by @emre-aydin in #410
- fix backend boot failure by @jak78 in #385
- Lowered BOOKIE_MEM and PULSAR_MEM in init containers by @MichalKoziorowski-TomTom in #386
- Update pulsarctl to v2.9.2.7 by @rrva in #243
- Fix: Bookie don't get configured PULSAR_MEM properly from chart by @mnit016 in #375
- Bump appVersion to 3.0.2 by @lhotari in #413
- Zookeeper replicas: adhere to own recommendations by @MisterTimn in #336
- Run CI tests with k8s 1.21 and 1.27 and bump tool versions by @lhotari in #414
New Contributors
- @chrisjohnson00 made their first contribution in #356
- @mfuxi made their first contribution in #360
- @mouchar made their first contribution in #348
- @czhfe made their first contribution in #342
- @bsheltonihs made their first contribution in #236
- @AtkinsChang made their first contribution in #354
- @sag-tjegorow made their first contribution in #351
- @Ethan-Merrill made their first contribution in #171
- @MichalKoziorowski-TomTom made their first contribution in #384
- @emre-aydin made their first contribution in #410
- @jak78 made their first contribution in #385
- @rrva made their first contribution in #243
- @mnit016 made their first contribution in #375
- @MisterTimn made their first contribution in #336
Full Changelog: pulsar-3.0.0...pulsar-3.1.0
Apache Pulsar Helm Chart 3.1.0-candidate-1 Release Notes
What's Changed
- Add RELEASE_NOTES.md for 3.0.0 Release by @michaeljmarshall in #322
- added arm64 in common_auth.sh by @yuweisung in #191
- Fix GitHub Actions based CI checks which have been failing by @lhotari in #370
- fix: proxy should not use priviledged port numbers by @chrisjohnson00 in #356
- add ingressClassName by @mfuxi in #360
- Fix zookeeper annotations by @mouchar in #348
- Fix PVC selector scope error when bookkeeper uses multiple data volumes by @czhfe in #342
- Refactor GitHub Actions CI to a single workflow by @lhotari in #371
- To address the function role vs clusterrole issue by @bsheltonihs in #236
- Improve HPA by @AtkinsChang in #354
- Fix pod annotations when
restartPodsOnConfigMapChange
is true by @AtkinsChang in #353 - Configure custom topologyKey for podAntiAffinity by @sag-tjegorow in #351
- Add support for stateful functions using the bookie as state storage by @Ethan-Merrill in #171
- docs: Update README to reflect unmaintained status by @tisonkun in #378
- Fixed bookkeeper volume mounts indentation by @MichalKoziorowski-TomTom in #384
- Allow Proxy and Broker HPA to specify scaling policies on scaleUp or … by @frankjkelly in #391
- Use container ports for proxy stateful set probes by @emre-aydin in #410
- fix backend boot failure by @jak78 in #385
- Lowered BOOKIE_MEM and PULSAR_MEM in init containers by @MichalKoziorowski-TomTom in #386
- Update pulsarctl to v2.9.2.7 by @rrva in #243
- Fix: Bookie don't get configured PULSAR_MEM properly from chart by @mnit016 in #375
- Bump appVersion to 3.0.2 by @lhotari in #413
- Zookeeper replicas: adhere to own recommendations by @MisterTimn in #336
- Run CI tests with k8s 1.21 and 1.27 and bump tool versions by @lhotari in #414
New Contributors
- @chrisjohnson00 made their first contribution in #356
- @mfuxi made their first contribution in #360
- @mouchar made their first contribution in #348
- @czhfe made their first contribution in #342
- @bsheltonihs made their first contribution in #236
- @AtkinsChang made their first contribution in #354
- @sag-tjegorow made their first contribution in #351
- @Ethan-Merrill made their first contribution in #171
- @MichalKoziorowski-TomTom made their first contribution in #384
- @emre-aydin made their first contribution in #410
- @jak78 made their first contribution in #385
- @rrva made their first contribution in #243
- @mnit016 made their first contribution in #375
- @MisterTimn made their first contribution in #336
Full Changelog: pulsar-3.0.0...pulsar-3.1.0-candidate-1
pulsar-3.0.0
Apache Pulsar Helm Chart 3.0.0 Release Notes
This Apache Pulsar Helm Chart release contains several important new features, bug fixes, and some potential breaking changes. Most importantly, it ships with Apache Pulsar 2.10.2, by default.
Breaking Changes
- Switch from custom deployment of Prometheus and Grafana to using the kube-prometheus-stack. This change includes enabling
PodMonitors
by default for the Broker, Bookkeeper, Zookeeper, Autorecovery, and Proxy pods, as well as deploying the related CRDs by default. If this will be a problem, here is documentation to disable the CRD deployment. Additionally, the Grafana Dashboards that were previously deployed will no longer ship with this Helm Chart. Here is documentation on available alternatives. Here is the related PR #299.
Upgrade considerations
- When upgrading from any previous version of the helm chart, there are a few things to consider. First, this is the first release of the Helm Chart that packages a 2.10 docker image as the default version of Apache Pulsar. Notably, that docker image is run as a non root user, by default. As a result, you may have issues with Zookeeper and Bookkeeper file system permissions. If so, you may need to use the following in your initial values file. See https://github.com/apache/pulsar-helm-chart#upgrading-to-apache-pulsar-2100-and-above-or-helm-chart-version-300-and-above for more instructions.
securityContext: fsGroup: 0 fsGroupChangePolicy: "Always"
- When upgrading to the kube-prometheus-stack, the helm chart will not install the CRDs by default. You can install those following these instructions: https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack#from-40x-to-41x.
What's Changed
- Bump Apache Pulsar 2.10.2 by @Jason918 in #310
- Replace monitoring solution with kube-prometheus-stack dependency by @michaeljmarshall in #299
Enhancements
- Add nodeSelector to cluster initialize pod by @ThelonKarrde in #284
- Alphabetically sort list of super users by @arnarg in #291
- Use appVersion as default tag for Pulsar images by @lhotari in #200
- Support mechanism to provide external zookeeper-server list to build global/configuration zookeeper by @rdhabalia in #269
- Update how to configure external zookeeper servers by @michaeljmarshall in #308
- Allow to use selectors with volumeClaimTemplates by @claudio-vellage in #286
- Allow specifying the nodeSelector for the init jobs by @elangelo in #225
- Added pdb version detection by @yuweisung in #260
- Allow bk cluster init pod to restart on failure by @michaeljmarshall in #303
Bug Fixes
- Remove '|| yes' in bk cluster init script by @michaeljmarshall in #305
- Fix bookkeeper metadata init when specifying metadataPrefix by @michaeljmarshall in #316
- feat(certs): use actual v1 spec for certs by @smazurov in #233
Build and CI Changes
- Only send notifications to commits@ ML by @michaeljmarshall in #302
- Remove GitHub Action Workflows that release the chart by @michaeljmarshall in #300
- Use cert-manager to generate certs for tests by @michaeljmarshall in #306
- Upgrade to Cert Manager 1.7.3 by @michaeljmarshall in #307
- Fix monitoring configuration broken by #299 by @michaeljmarshall in #313
- Replace handmade lint script with official action by @tisonkun in #292
- [test] Add a consumer to the helm tests by @michaeljmarshall in #312
- Fix CI by modifying Chart.yaml and updating ct lint command by @michaeljmarshall in #315
- Do not require version bump by @michaeljmarshall in #314
Release Update
The Apache Pulsar Helm Chart's release process has changed from an automated process to a manual one, in order to align with the Apache Software Foundation's requirements for voting on releases. As a result, you can expect releases to be hosted at https://downloads.apache.org/pulsar/helm-chart/. Please see the RELEASE.md for the new release process.
New Contributors
Thank you to all of our new contributors!
- @ThelonKarrde made their first contribution in #284
- @arnarg made their first contribution in #291
- @smazurov made their first contribution in #233
- @rdhabalia made their first contribution in #269
- @yuweisung made their first contribution in #260
- @tisonkun made their first contribution in #292
- @Jason918 made their first contribution in #310
- @elangelo made their first contribution in #225
- @claudio-vellage made their first contribution in #286
Full Changelog: pulsar-2.9.4...pulsar-3.0.0
pulsar-2.9.4
Apache Pulsar Helm chart for Kubernetes
pulsar-2.9.3
Apache Pulsar Helm chart for Kubernetes
pulsar-2.9.2
Apache Pulsar Helm chart for Kubernetes
What's Changed
New Contributors
Full Changelog: pulsar-2.7.13...pulsar-2.9.2