I’m trying to install Camunda 8.7 in Kubernetes using helm version 12.5.0
We want to use our external elasticsearch so I’ve added to our values file according to the documentation
(using our own host etc ofc)
But when the zeebe pod starts up, in the logs, I first get
echo ‘No exporters available.’
then after the applikation starts I get a stacktrace with
io.camunda.zeebe.broker.system - Aborting startup process due to exception during step Cluster Topology Manager
java.lang.IllegalStateException: Unknown exporter state UNRECOGNIZED
Is there something else I need to add to the values file?
I can see you’re encountering an issue with Camunda 8.7 and external Elasticsearch configuration. The “Unknown exporter state UNRECOGNIZED” error combined with “No exporters available” suggests there’s a configuration issue with the exporter setup.
Classification: Problem
Based on your configuration and the error messages, here are the most likely causes and solutions:
1. Password Propagation Issue
There’s a known issue where passwords aren’t always correctly propagated from Helm values to the Zeebe exporter configuration. Try using a Kubernetes secret instead:
I notice you’re using protocol: http with port: 443. Port 443 is typically used for HTTPS. Make sure your protocol matches your actual Elasticsearch setup:
If using HTTPS: protocol: https with port: 443
If using HTTP: protocol: http with port: 80 or 9200
3. Verify Generated Configuration
Check if the exporter configuration is properly generated in the Zeebe ConfigMap:
kubectl get configmap <zeebe-configmap-name> -o yaml
Look for the exporters section - it should contain the Elasticsearch exporter configuration with your credentials.
4. TLS Configuration
If your Elasticsearch uses TLS, you may need to add TLS configuration: