Skip to content

Releases: apache/pulsar-helm-chart

pulsar-4.0.0

14 Mar 07:53
pulsar-4.0.0
637cf11
Compare
Choose a tag to compare

Apache Pulsar Helm Chart 4.0.0 Release Notes

Breaking Changes

  • Pulsar Proxy Service Configuration Change: Default service type changed from LoadBalancer to ClusterIP for more secure defaults.

  • Monitoring Stack Replacement: Replaced kube-prometheus-stack with victoria-metrics-k8s-stack

    • Victoria Metrics provides full Prometheus compatibility under Apache 2.0 license
    • Required Action: Follow upgrade instructions when migrating from 3.x.x to 4.0.0

Enhanced Monitoring Experience: Usable Metrics and Grafana Dashboards pre-installed

  • Pre-configured and thoroughly tested dashboards now included
  • Dashboards maintained in dedicated repository: https://github.com/lhotari/pulsar-grafana-dashboards
  • Sourced from various Apache 2.0 licensed projects, then optimized and updated for Pulsar 4.0.0 compatibility
  • Resolves long-standing dashboard compatibility issues with recent Pulsar and Bookkeeper
    • Many metrics names have changed since Pulsar 2.10 and previously available dashboards were broken
  • While testing, some bugs were faced in Prometheus 3.2.1 were metrics scraping failed without proper errors even with debug log level and that triggered a switch from kube-prometheus-stack to victoriametrics-k8s-stack and VictoriaMetrics.
    • VictoriaMetrics is more efficient than Prometheus and it doesn't have issues parsing Pulsar metrics.

What's Changed

  • Fix OOM issue on broker wait-zookeeper-ready initContainer by @got-root in #568
  • Increase defaults for ensemble size, write quorum, and ack quorum to 2 by @pdolif in #570
  • Fix pulsar-cluster-initialize / pulsar-init rendering with kustomize by @lhotari in #572
  • [fix] Fix broker service annotations issue, add annotations support to autorecovery service and make handling consistent by @lhotari in #574
  • Upgrade to Pulsar 4.0.3 by @lhotari in #575
  • Upgrade to kube-prometheus-stack 69.x including prometheus-operator 0.80.0 defaulting to Prometheus 3.x by @lhotari in #578
  • Workaround issue with Prometheus 3.0 and metrics by @lhotari in #577
  • Improve kube-prometheus-stack config in values.yaml by adding missing key and some basic comments by @lhotari in #579
  • Restore support for dbStorage_rocksDB_* settings defined in bookkeeper.configData by @lhotari in #580
  • Upgrade default cert-manager version from 1.12.13 to 1.12.16 by @lhotari in #581
  • Replace ">" with "|" to avoid Go Yaml issue go-yaml/yaml#789 by @lhotari in #582
  • Revisit solution to configure Bookkeeper RocksDB settings using individual RocksDB config files by @lhotari in #583
  • Remove the dependency to pulsarctl when generating JWT tokens by @lhotari in #584
  • Use PIP-45 metadata store config to replace deprecated ZK config and make PulsarMetadataBookieDriver configurable in BK by @lhotari in #576
  • Use BookKeeper BP-29 metadataServiceUri to configure bookie metadata store, also when using Zookeeper by @lhotari in #585
  • Add Broker Cache and Sockets dashboards by @lhotari in #586
  • Test with k8s 1.32.2 and upgrade tool versions used in CI by @lhotari in #587
  • Change Pulsar Proxy service load balancer type to ClusterIP by @lhotari in #588
  • Use bookkeeperMetadataServiceUri in broker and make PulsarMetadataClientDriver configurable by @lhotari in #589
  • Remove Prometheus scrape annotations when podmonitors are enabled by @lhotari in #590
  • Remove PodSecurityPolicy support which was removed in Kubernetes 1.25 and bump minimum version to 1.25 by @lhotari in #591
  • Migrate from kube-prometheus-metrics to victoria-metrics-k8s-stack by @lhotari in #592
  • Fix Grafana dashboards for Broker with honorLabels, remove unnecessary *_created metrics and improve docs by @lhotari in #593

New Contributors

Full Changelog: pulsar-3.9.0...pulsar-4.0.0

pulsar-4.0.0-candidate-3

11 Mar 00:13
637cf11
Compare
Choose a tag to compare
Pre-release

Apache Pulsar Helm Chart 4.0.0 Release Notes

Breaking Changes

  • Pulsar Proxy Service Configuration Change: Default service type changed from LoadBalancer to ClusterIP for more secure defaults.

  • Monitoring Stack Replacement: Replaced kube-prometheus-stack with victoria-metrics-k8s-stack

    • Victoria Metrics provides full Prometheus compatibility under Apache 2.0 license
    • Required Action: Follow upgrade instructions when migrating from 3.x.x to 4.0.0

Enhanced Monitoring Experience: Usable Metrics and Grafana Dashboards pre-installed

  • Pre-configured and thoroughly tested dashboards now included
  • Dashboards maintained in dedicated repository: https://github.com/lhotari/pulsar-grafana-dashboards
  • Sourced from various Apache 2.0 licensed projects, then optimized and updated for Pulsar 4.0.0 compatibility
  • Resolves long-standing dashboard compatibility issues with recent Pulsar and Bookkeeper
    • Many metrics names have changed since Pulsar 2.10 and previously available dashboards were broken
  • While testing, some bugs were faced in Prometheus 3.2.1 were metrics scraping failed without proper errors even with debug log level and that triggered a switch from kube-prometheus-stack to victoriametrics-k8s-stack and VictoriaMetrics.
    • VictoriaMetrics is more efficient than Prometheus and it doesn't have issues with Pulsar metrics.

What's Changed

  • Fix OOM issue on broker wait-zookeeper-ready initContainer by @got-root in #568
  • Increase defaults for ensemble size, write quorum, and ack quorum to 2 by @pdolif in #570
  • Fix pulsar-cluster-initialize / pulsar-init rendering with kustomize by @lhotari in #572
  • [fix] Fix broker service annotations issue, add annotations support to autorecovery service and make handling consistent by @lhotari in #574
  • Upgrade to Pulsar 4.0.3 by @lhotari in #575
  • Upgrade to kube-prometheus-stack 69.x including prometheus-operator 0.80.0 defaulting to Prometheus 3.x by @lhotari in #578
  • Workaround issue with Prometheus 3.0 and metrics by @lhotari in #577
  • Improve kube-prometheus-stack config in values.yaml by adding missing key and some basic comments by @lhotari in #579
  • Restore support for dbStorage_rocksDB_* settings defined in bookkeeper.configData by @lhotari in #580
  • Upgrade default cert-manager version from 1.12.13 to 1.12.16 by @lhotari in #581
  • Replace ">" with "|" to avoid Go Yaml issue go-yaml/yaml#789 by @lhotari in #582
  • Revisit solution to configure Bookkeeper RocksDB settings using individual RocksDB config files by @lhotari in #583
  • Remove the dependency to pulsarctl when generating JWT tokens by @lhotari in #584
  • Use PIP-45 metadata store config to replace deprecated ZK config and make PulsarMetadataBookieDriver configurable in BK by @lhotari in #576
  • Use BookKeeper BP-29 metadataServiceUri to configure bookie metadata store, also when using Zookeeper by @lhotari in #585
  • Add Broker Cache and Sockets dashboards by @lhotari in #586
  • Test with k8s 1.32.2 and upgrade tool versions used in CI by @lhotari in #587
  • Change Pulsar Proxy service load balancer type to ClusterIP by @lhotari in #588
  • Use bookkeeperMetadataServiceUri in broker and make PulsarMetadataClientDriver configurable by @lhotari in #589
  • Remove Prometheus scrape annotations when podmonitors are enabled by @lhotari in #590
  • Remove PodSecurityPolicy support which was removed in Kubernetes 1.25 and bump minimum version to 1.25 by @lhotari in #591
  • Migrate from kube-prometheus-metrics to victoria-metrics-k8s-stack by @lhotari in #592
  • Fix Grafana dashboards for Broker with honorLabels, remove unnecessary *_created metrics and improve docs by @lhotari in #593

New Contributors

Full Changelog: pulsar-3.9.0...pulsar-4.0.0-candidate-3

pulsar-3.9.0

31 Jan 13:48
Compare
Choose a tag to compare

What's Changed

  • Fix helm chart to allow configurable ingress pathType by @rawmind0 in #558
  • feat(tls): support ca type issuer and v1alpha* version cert-manager api by @ericsyh in #561
  • Use Pulsar 4.0.2 image by default by @lhotari in #563
  • Use Pulsar 3.0.9 as previous LTS version in CI by @lhotari in #564

New Contributors

Full Changelog: pulsar-3.8.0...pulsar-3.9.0

pulsar-3.9.0-candidate-1

20 Jan 17:13
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Fix helm chart to allow configurable ingress pathType by @rawmind0 in #558
  • feat(tls): support ca type issuer and v1alpha* version cert-manager api by @ericsyh in #561
  • Use Pulsar 4.0.2 image by default by @lhotari in #563
  • Use Pulsar 3.0.9 as previous LTS version in CI by @lhotari in #564

New Contributors

Full Changelog: pulsar-3.8.0...pulsar-3.9.0-candidate-1

pulsar-3.8.0

10 Dec 17:51
Compare
Choose a tag to compare

What's Changed

  • feat: add loadBalancerClass for proxy and pulsar-manager by @lenglet-k in #546
  • Correct pulsar proxy prometheus.io/port annotation by @doug-ba in #548
  • Add support for admin port on ZooKeeper by @liamgib in #550
  • Add support for using Oxia as the metadata store for Pulsar and BookKeeper by @yuweisung in #544
  • Fix invalid internal server name in Oxia config by @lhotari in #552
  • Fix Oxia config so that it includes a list of all pods in the statefulset by @lhotari in #553
  • Revert "Wrap Zookeeper probe script with timeout command (#214)" by @lhotari in #556
  • Upgrade to Pulsar 4.0.1 image by @lhotari in #557

New Contributors

Full Changelog: pulsar-3.7.0...pulsar-3.8.0

pulsar-3.8.0-candidate-1

05 Dec 19:30
Compare
Choose a tag to compare
Pre-release

What's Changed

  • feat: add loadBalancerClass for proxy and pulsar-manager by @lenglet-k in #546
  • Correct pulsar proxy prometheus.io/port annotation by @doug-ba in #548
  • Add support for admin port on ZooKeeper by @liamgib in #550
  • Add support for using Oxia as the metadata store for Pulsar and BookKeeper by @yuweisung in #544
  • Fix invalid internal server name in Oxia config by @lhotari in #552
  • Fix Oxia config so that it includes a list of all pods in the statefulset by @lhotari in #553
  • Revert "Wrap Zookeeper probe script with timeout command (#214)" by @lhotari in #556
  • Upgrade to Pulsar 4.0.1 image by @lhotari in #557

New Contributors

Full Changelog: pulsar-3.7.0...pulsar-3.8.0-candidate-1

pulsar-3.7.0

31 Oct 11:18
d877fc3
Compare
Choose a tag to compare

This is the first Apache Pulsar Helm chart release to support Pulsar 4.0.0 release.

Breaking changes

  • The kube-prometheus-stack version has been upgraded to 65.x.x in Pulsar Helm Chart version 3.7.0. It is necessary to follow the upgrade instructions when upgrading from Helm Chart version 3.0.0-3.6.0 to 3.7.0 version and above.
  • The typo in the configuration key extraEnvs has been fixed (previously misspelled as extreEnvs). Configurations using .Values.broker.extreEnvs or .Values.pulsar.extreEnvs should be updated accordingly (#540).

What's Changed

  • feat: add extraVolumes and Mounts for pulsar-manager by @lenglet-k in #535
  • Test with 3.3.2 image by @lhotari in #541
  • fix: broker extraEnv variable by @lenglet-k in #540
  • fix: update role: deployments and statefulsets belong to apiGroups "apps" by @yccharles in #543
  • Use Pulsar 4.0.0 image, bump chart version to 3.7.0, kube-prometheus-stack to 65.x by @lhotari in #542

New Contributors

Full Changelog: pulsar-3.6.0...pulsar-3.7.0

pulsar-3.7.0-candidate-1

29 Oct 22:37
d877fc3
Compare
Choose a tag to compare
Pre-release

Breaking changes

  • The kube-prometheus-stack version has been upgraded to 65.x.x in Pulsar Helm Chart version 3.7.0. It is necessary to follow the upgrade instructions when upgrading from Helm Chart version 3.0.0-3.6.0 to 3.7.0 version and above.
  • The typo in the configuration key extraEnvs has been fixed (previously misspelled as extreEnvs). Configurations using .Values.broker.extreEnvs or .Values.pulsar.extreEnvs should be updated accordingly (#540).

What's Changed

  • feat: add extraVolumes and Mounts for pulsar-manager by @lenglet-k in #535
  • Test with 3.3.2 image by @lhotari in #541
  • fix: broker extraEnv variable by @lenglet-k in #540
  • fix: update role: deployments and statefulsets belong to apiGroups "apps" by @yccharles in #543
  • Use Pulsar 4.0.0 image, bump chart version to 3.7.0, kube-prometheus-stack to 65.x by @lhotari in #542

New Contributors

Full Changelog: pulsar-3.6.0...pulsar-3.7.0-candidate-1

pulsar-3.6.0

15 Oct 15:10
Compare
Choose a tag to compare

It is necessary to follow the upgrade instructions when upgrading from Helm Chart version 3.0.0-3.4.x to 3.5.0 version and above.

What's Changed

  • Add initContainers to templates by @CodePrometheus in #516
  • Bump minimum k8s version to 1.23.0 by @lhotari in #518
  • Upgrade cert-manager to v1.12.13 by @lhotari in #517
  • Support using self generated certificates by @duncaan in #523
  • feat: Support to customize broker podManagementPolicy from values.yaml by @ludmanl in #525
  • Add topologyspreadconstraint to deploy pods in sts cross different az evenly by @wangshu3000 in #526
  • Fix compatibility with Pulsar 3.3.x+ docker images where /pulsar isn't writable by @lhotari in #531
  • feat: add imagepullsecrets on pulsar-manager-initialize job by @lenglet-k in #533
  • Use Pulsar 3.0.7 image by default to address CVE-2024-47561 by @lhotari in #536

New Contributors

Full Changelog: pulsar-3.5.0...pulsar-3.6.0

pulsar-3.6.0-candidate-1

04 Oct 20:03
Compare
Choose a tag to compare
Pre-release

It is necessary to follow the upgrade instructions when upgrading from Helm Chart version 3.0.0-3.4.x to 3.5.0 version and above.

What's Changed

  • Add initContainers to templates by @CodePrometheus in #516
  • Bump minimum k8s version to 1.23.0 by @lhotari in #518
  • Upgrade cert-manager to v1.12.13 by @lhotari in #517
  • Support using self generated certificates by @duncaan in #523
  • feat: Support to customize broker podManagementPolicy from values.yaml by @ludmanl in #525
  • Add topologyspreadconstraint to deploy pods in sts cross different az evenly by @wangshu3000 in #526
  • Fix compatibility with Pulsar 3.3.x+ docker images where /pulsar isn't writable by @lhotari in #531
  • feat: add imagepullsecrets on pulsar-manager-initialize job by @lenglet-k in #533
  • Use Pulsar 3.0.7 image by default to address CVE-2024-47561 by @lhotari in #536

New Contributors

Full Changelog: pulsar-3.5.0...pulsar-3.6.0-candidate-1