🚧 Workaround for Projected Volumes with HiveMQ Platform on Kubernetes

🚧 Workaround for Projected Volumes with HiveMQ Platform on Kubernetes

At this time, the hivemq-platform 0.2.35 does not support additionalVolumes of type projected[x]. While support for this is on our roadmap, you can use the following manual workaround to apply projected volumes to your HiveMQ Platform deployment.


📘 Instructions

Step 1: Remove the projected volume definition from your values file

In your values.yaml file for the HiveMQ Platform Helm Chart, clear the additionalVolumes section:

additionalVolumes: []

Save the updated file as:

my-hp-values-without-av.yaml

Step 2: Generate Kubernetes manifests from the Helm chart

Run the following Helm command to generate manifests:

helm template hp hivemq/hivemq-platform \ --values my-hp-values-without-av.yaml \ --namespace hivemq \ --output-dir=manifests

🟦 Replace hp with the actual release name for your HiveMQ Platform deployment.
If successful, the rendered manifests will be available in:
./manifests/hivemq-platform/templates/


Step 3: Add the projected volume manually

Open the generated file hivemq-custom-resource.yml, and navigate to the spec.statefulSet section.

Manually add:

  • your projected volume under volumes

  • the corresponding volumeMount under the container definition

Save the modified file as:

hivemq-custom-resource-with-projected.yml

Step 4: Apply the updated custom resource

Apply the updated manifest using:

kubectl apply -f hivemq-custom-resource-with-projected.yml --namespace hivemq

🟦 The HiveMQ Platform Operator will detect the change and automatically re-sync the pods.


❓ Need Help?

If you need assistance at any step, feel free to reach out to our support team.