Search
Varnish Helm Chart

Changelog

Version 1.6.0 (2024-10-08)

Varnish Enterprise Helm Chart has an important behavior change in this version.

Before v1.6.0, an EmptyDir was mounted to /etc/varnish to Varnish Enterprise Pod and shared between all containers as release-name-config. From v1.6.0, this is now changed to /etc/varnish/shared with the volume mount name also renamed to release-name-config-shared to reflect this fact.

This change is to allow Varnish Enterprise Helm Chart to use the bundled VCL within a Docker image, when a custom image with bundled VCL is used in a release pipeline. As a result of this change, server.vclConfig and server.vclConfigs are no longer required, and Varnish Enterprise Helm Chart will use the VCL bundled in the Docker image as its entrypoint (as specified by server.vclConfigPath).

When upgrading from a version prior to v1.6.0, please verify that you do not have {{ .Release.Name }}-config mounts in your values.yaml. If you do, please migrate to {{ .Release.Name }}-config-shared and update paths to /etc/varnish/shared accordingly.

varnish-enterprise:

  • Added server.agent.autoRemove for automatically de-registering agent during Pod rollout
  • Added server.agent.extraArgs for setting additional arguments to Varnish Controller Agent
  • Added server.autoscaling.behavior for settings autoscaling behavior
  • Added server.delayedShutdown to wait for connection drain before shutting down
  • Added server.initAgent.enabled to set whether to use init container to initialize agent
  • Changed server.vclConfig and server.vclConfigs behavior to use the bundled VCL in the Docker image when unset (allow for easier bundling of VCL in a custom Docker image)
  • Changed server.autoscaling.minReplicas to inherit from server.replicas by default

varnish-controller:

  • Added apigw.autoscaling.behavior for settings autoscaling behavior
  • Added apigw.extraArgs for setting additional arguments to API-GW
  • Added apigw.service.annotations for setting API-GW service annotations
  • Added brainz.autoscaling.behavior for settings autoscaling behavior
  • Added brainz.extraArgs for setting additional arguments to Brainz
  • Added ui.autoscaling.behavior for settings autoscaling behavior
  • Added ui.extraArgs for setting additional arguments to Brainz
  • Added ui.service.annotations for setting UI service annotations
  • Added secretCredentials.create for enabling and disabling automatic secret creation
  • Added global.controller.image and make all controller components inherited from it

varnish-controller-router:

  • Added powerdns.extraArgs for setting additional arguments to PowerDNS Server process
  • Added router.extraArgs for setting additional arguments to Varnish Controller Router process

Version 1.5.1 (2024-09-23)

varnish-enterprise:

  • Updated varnish-enterprise image to 6.0.13r6
  • Updated varnish-controller-agent image to 6.4.1-6.0.13r6

varnish-controller:

  • Updated varnish-controller images to 6.4.1

varnish-controller-router:

  • Updated varnish-controller-router image to 6.4.1

Version 1.5.0 (2024-07-11)

  • Added global.annotations for setting annotations globally
  • Added global.labels for setting labels globally
  • Added global.podAnnotations for setting pod annotations globally
  • Added global.podLabels for setting pod labels globally
  • Added global.resources for setting resources globally
  • Changed annotations, labels, podAnnotations, podLabels, and resources to use a shared template helper.
  • Changed values type detection (e.g. string/dict) to be more reliable.

varnish-enterprise:

  • Added server.extraEnvs for setting extra environment variables for Varnish Enterprise container
  • Added server.agent.extraEnvs for setting extra environment variables for Varnish Controller Agent container
  • Added server.agent.extraVolumeMounts for mounting extra volumes into Varnish Controller Agent container
  • Added server.agent.privateToken for setting Varnish Controller’s Private Token
  • Added server.initAgent.extraVolumeMounts for mounting extra volumes into Varnish Controller Agent’s init container
  • Added server.initAgent.securityContext for setting securityContext for Varnish Controller Agent’s init container
  • Added server.varnishncsa.extraVolumeMounts for mounting extra volumes into varnishncsa container
  • Changed Varnish Controller Agent’s init container to inherit securityContext from global
  • Updated varnish-enterprise image to 6.0.13r4
  • Updated varnish-controller-agent image to 6.3.2-6.0.13r4

varnish-controller:

  • Changed apigw.extraEnvs to accept an object, an array, or a template string
  • Changed brainz.extraEnvs to accept an object, an array, or a template string
  • Changed ui.extraEnvs to accept an object, an array, or a template string
  • Updated varnish-controller images to 6.3.2

varnish-controller-router:

  • Changed powerdns.extraEnvs to accept an object, an array, or a template string
  • Changed router.extraEnvs to accept an object, an array, or a template string
  • Fixed powerdns checksum being placed on a workload annotations instead of podAnnotations
  • Updated varnish-controller-router image to 6.3.2

Version 1.4.0 (2024-05-28)

varnish-enterprise:

  • Added server.baseUrl for setting a Base URL for Varnish Controller Router
  • Added server.loadBalancerIP for setting a pre-allocated IP address for LoadBalancer service
  • Added server.useReleaseName for using release name as a name for Varnish Controller Agent
  • Fixed a typo for server.hostNetwork
  • Fixed an incorrect port target in Ingress when headless ClusterIP is used
  • Changed Varnish Controller Agent integration to also mount /etc/varnish and related ConfigMaps
  • Updated varnish-enterprise image to 6.0.13r1
  • Updated varnish-controller-agent image to 6.1.2-6.0.13r1

varnish-controller:

  • Updated varnish-controller images to 6.1.2

varnish-controller-router:

  • Initial preview release

Version 1.3.0 (2024-04-09)

varnish-enterprise:

  • Added server.extraVolumeClaimTemplates for StatefulSet for specifying custom PVC
  • Added server.mse.persistence.bookSize and server.mse.persistence.storeSize for configuring book and store
  • Added server.secretFrom for specifying Varnish secret from external secret
  • Added global.natsServer.internal.passwordFrom for specifying NATS password from external secret
  • Fixed an issue where setting server.admin.port will make Varnish Controller Agent fail to connect
  • Fixed an issue where setting server.http.port will make Varnish Controller Agent fail to connect
  • Changed Varnish to listen to Pod’s IP address rather than using all ports
  • Changed Varnish Controller Agent integration so the correct Pod’s IP address is reported to Varnish Controller
  • Updated varnish-controller-agent image to 6.0.2-6.0.12r6

varnish-controller:

  • Added global.natsServer.internal.passwordFrom for specifying NATS password from external secret
  • Added brainz.modAdminUser.passwordFrom for specifying Brainz password from external secret
  • Added brainz.externalPostgresql.passwordFrom for specifying PostgreSQL password from external secret
  • Updated varnish-controller images to 6.0.2

Version 1.2.1 (2024-02-28)

varnish-enterprise:

  • Added server.shareProcessNamespace to enable PID namespace sharing in a Pod
  • Added extraManifests for attaching extra Kubernetes manifests

varnish-controller:

  • Added extraManifests for attaching extra Kubernetes manifests
  • Fixed a configuration error when enabling TLS for PostgreSQL

Version 1.2.0 (2024-02-07)

varnish-enterprise:

  • Added server.cmdfileConfig for setting the content of cmdfile
  • Added server.vclConfigPath for setting the path to store the default VCL file
  • Added server.vclConfigs for adding extra VCLs
  • Added server.pdb for configuring PodDisruptionBudget
  • Added server.varnishncsa.startupProbe to varnishncsa
  • Added httpGet option to varnish-enterprise probes for enabling HTTP probe
  • Updated varnish-enterprise image to 6.0.12r6
  • Updated varnish-controller-agent image to 6.0.0-6.0.12r6
  • Fixed an error during error handling within probes

varnish-controller:

  • Fixed an issue where setting global.natsServer.externalAddress produces invalid YAML
  • Updated varnish-controller images to 6.0.0

Version 1.1.0 (2024-01-18)

varnish-enterprise:

  • Added server.startupProbe for setting startupProbe
  • Added server.strategy for setting deployment strategy for Deployment manifest
  • Added server.updateStrategy for setting update strategy for StatefulSet and DaemonSet manifests
  • Fixed an issue where server.varnishncsa.resource produces invalid manifest
  • Fixed a document for global.natsServer.externalAddress

varnish-controller:

  • Added apigw.startupProbe and ui.startupProbe for setting startupProbe
  • Added apigw.livenessProbe and ui.livenessProbe for setting livenessProbe
  • Added apigw.readinessProbe and ui.readinessProbe for setting livenessProbe
  • Added apigw.strategy, brainz.strategy, and ui.strategy for setting deployment strategy
  • Fixed a document for global.natsServer.externalAddress
  • Changed livenessProbes and readinessProbes to be enabled by default

Version 1.0.0 (2023-10-10)

  • Initial release