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:
Did you solve your problem?
I have the exact same problem with an almost identical setup(kubernetes, ElasticSearch within Kub) and getting the same error “No exporrters available”.
I enabled tls in the global ES config and I’m using Kub secrets:
I solved this problem with adding in the JAVA_OPTIONS a truststore which holds the ElasticSearch self-signed certificate and a copy of cacert from all official certificates and the JKS format and the password. It was also helpful to deploy a bpmn file to the instance to see it working and forcing the last errors.
@nathan.loding Hi, as a new user to Camunda I can say that the documentation of Camunda wasn’t helpful during the whole configuration and installation process of Camunda within Kubernetes and with Etnra ID authentication.
There are some basic information which help to get a rough grasp of what to do but very many small configuration elements were missing like the correct and full configuration of Entra ID app registrations and their permissions, correct configuration of environment variables for authentication, key information about authentication to ElasticSearch (mandatory truststore config for Zeebe), there exist env variables or config elements which are nowhere documented which makes it difficult to tell if chatgpt is telling the truth or hallucinating again^^
General speaking I would like to have a complete and working config yaml file for Entra ID configuration with documented config elements and values which tell exactly if this element is needed or can be set otherweise/optionally.
I’m currently trying to install Camunda 8.8 and the documentaiton seems even worse than 8.7, so many things changed and nothing is working again even after following the upgrading guide^^
Hi @Cris_Ron - thanks for the candid feedback. I’ve shared this with our documentation team, as well as the team that manages the Helm charts and configurations. To answer two other points you made:
I don’t know if the trust store config is mandatory in all environments; there are so many different possible environment configurations out there that it is impossible to have a guide for all of them. If it is mandatory at all times, I’ve asked the teams to update the docs.
Hi @nathan.loding , thx for caring and forwarding my feedback.
I saw this example file already nd it helped for the basic config but there were still small configs to be done that the integration was fully working, especially for Camunda 8.7 and the Entra ID app registration configs. Also there are several different places where e.g. Identity is described with yaml file examples but there are often different config values shown, which makes it difficult do know, which values are now necessary for my environment.
8.8 seems simplified regarding Entra ID config tho.
The reason I was installing 8.7 was because 8.8-alpha was giving me alot of headaces. But since 8.7 was so different i configuration and also gave me headaces I waited for 8.8 real release and moved from there so this question will probably remain an unsolved mystery.