github zabbix-community/helm-zabbix zabbix-8.0.0

2 hours ago

Caution

This release has breaking changes. Back up your database and read the upgrade steps before upgrading: https://github.com/zabbix-community/helm-zabbix/tree/main/charts/zabbix#version-800

  • Only Zabbix 8.0 is supported now.
  • Kubernetes 1.34+ and Helm 4 are required.
  • The default PostgreSQL version is now 18.
  • helm upgrade needs kubectl delete statefulset --cascade=orphan first if you use postgresql.enabled=true or zabbixProxy.enabled=true.
  • Bump version: chart 8.0.0, Zabbix 8.0.0

  • Added support to Zabbix 8.0. Older versions of Zabbix are not supported or tested anymore.

  • Added kubeVersion: ">=1.34.0-0" in Chart.yaml. The chart is tested only with Helm 4.

  • Default PostgreSQL image changed from 16 to 18, in postgresql.image.tag and zabbixServer.haNodesAutoClean.image.tag. Zabbix 8.0 supports PostgreSQL 15 to 18 and TimescaleDB 2.20 to 2.29.

  • New image of the HA database job (zabbixServer.zabbixServerHA.dbCreateUpgradeJob.image.tagSuffix: "20261009150714"), built for the Zabbix 8.0 schema

  • Adjusted the templates to the new compiled entrypoint of the Zabbix 8.0 images:

    • zabbixProxy.ZBX_SERVER_PORT is now sent in ZBX_SERVER_HOST as host:port
    • ZBX_JAVAGATEWAY_ENABLE is no longer sent to Zabbix Server or Proxy
    • zabbixJavaGateway.ZABBIX_OPTIONS was removed
  • Default of zabbixProxy.ZBX_DEBUGLEVEL changed from 4 to 3, because the Zabbix Proxy of the alpine-8.0.0 image crashes with debug level 4

  • Added the headless Services <release>-postgresql-headless and <release>-zabbix-proxy-headless, used by the StatefulSets in serviceName

  • Fixed bugs in templates:

    • Zabbix Server now uses the correct Service of the Java Gateway (<release>-java-gateway)
    • the Java Gateway container port is now always 10052
    • the <release>-db-access Secret now always follows postgresAccess and keeps the password generated in the first installation, instead of generating a new one in each upgrade
    • the HA Labels sidecar is now deployed when HA is enabled, even with zabbixAgent.runAsSidecar=false
    • podAntiAffinity of Zabbix Web, Web Service, Java Gateway and WebDriver now selects the correct pods
    • ZBX_WEBDRIVERURL is now only set when zabbixBrowserMonitoring.enabled=true
    • extraInitContainers, extraContainers, jobLabels and image.pullSecrets of the database job, and extraEnv and image.pullSecrets of haNodesAutoClean, now work
    • nodePort of WebDriver and Java Gateway with LoadBalancer, namespace of the HA RoleBinding, and the ClusterRole (extensions replaced by discovery.k8s.io)
  • Removed dead code: unused Ingress helpers in _helpers.tpl, the Ingress fallback for Kubernetes < 1.18, and the orphan init-waitschema-script volume

  • Added mise.toml to pin the versions of the tools used to develop and test the chart (helm, helm-docs, kind, kubectl, argocd)

  • Improvements in Makefile, with new targets: help, check-os, check-deps, install-deps, kind-create, deploy, undeploy, argocd-install, argocd-deploy, argocd-undeploy, stack-up, stack-down

  • Added an example of deploying with Argo CD (docs/example/argocd) and a kind cluster with 3 nodes (docs/example/kind/kind-3nodes.yaml)

  • Improvements in CI:

    • new lint job
    • tools installed with mise
    • tests of upgrades between the Zabbix 8.0 images
  • Moved .helmignore to charts/zabbix, so the package no longer includes docs and development files

  • Adjusted the docs (README.md, CONTRIBUTING.md, docs/requirements.md, CLAUDE.md and the release-chart skill)

  • New helm values:

zabbixJavaGateway:
  # -- Number of Java pollers started in Zabbix Server and in Zabbix Proxy to use the Java Gateway
  ZBX_STARTJAVAPOLLERS: 5
  • Changed helm values (have break changes):
zabbixImageTag: ubuntu-8.0.0

zabbixServer:
  zabbixServerHA:
    dbCreateUpgradeJob:
      image:
        tagSuffix: "20261009150714"
  haNodesAutoClean:
    image:
      tag: 18

postgresql:
  image:
    tag: 18

zabbixProxy:
  ZBX_DEBUGLEVEL: 3
  • Removed helm values:
zabbixJavaGateway:
  ZABBIX_OPTIONS: ""

PRs:

Contributors: @aeciopires

Don't miss a new helm-zabbix release

NewReleases is sending notifications on new releases.