Problem
TLS configuration for the 8.10 Helm chart is not first-class enough for customers.
Today, customers must understand and manually combine several low-level settings across Orchestration, ingress, Web Modeler, Connectors, and Java trust configuration. The behavior is partly documented in separate component reference pages, but there is no clear customer-facing Helm guide or first-class values surface for the common deployment modes.
This became visible while working SUPPORT-33090 / PR #6280. The customer configuration enables TLS for the Orchestration gRPC API while leaving the Orchestration REST API plaintext:
orchestration:
env:
- name: CAMUNDA_API_GRPC_SSL_ENABLED
value: "true"
- name: SERVER_SSL_ENABLED
value: "false"
That is a valid deployment shape, but it is hard to configure correctly because each consumer uses a different endpoint scheme convention:
- Orchestration REST remains
http://...:8080/orchestration when SERVER_SSL_ENABLED=false.
- Orchestration gRPC is TLS-enabled on
:26500 when CAMUNDA_API_GRPC_SSL_ENABLED=true.
- Web Modeler needs
grpcs://...:26500 for the secure gRPC endpoint.
- Connectors / Camunda client needs
https://...:26500 for the secure gRPC endpoint.
- Public gRPC ingress must proxy to the backend with
nginx.ingress.kubernetes.io/backend-protocol: GRPCS when the in-chart Orchestration gRPC backend uses TLS.
- Trust material must be mounted/configured consistently for Web Modeler, Connectors, and any other in-cluster clients.
Customers should not need to reverse-engineer this from component internals.
Scope
Target 8.10 first. Decide separately whether to backport any part to 8.9/8.8.
Proposed outcome
Provide first-class 8.10 Helm support and documentation for Orchestration TLS modes:
- REST plaintext + gRPC TLS.
- REST TLS + gRPC plaintext, if supported.
- REST TLS + gRPC TLS.
- Plaintext REST + plaintext gRPC.
The chart should expose a clear, supported way to configure these modes without requiring users to hand-wire all internal client URLs and ingress annotations.
Acceptance criteria
- Add a customer-facing Helm guide for Orchestration REST/gRPC TLS configuration in 8.10 docs.
- The guide clearly explains that REST TLS (
SERVER_SSL_ENABLED) and gRPC TLS (CAMUNDA_API_GRPC_SSL_ENABLED) are independent server settings.
- The guide shows the required endpoint schemes for in-cluster clients:
- Web Modeler gRPC:
grpc:// or grpcs://.
- Connectors / Camunda client gRPC:
http:// or https://.
- REST:
http:// or https:// based on REST server TLS.
- The guide documents the public ingress behavior, including when the gRPC ingress backend protocol must be
GRPC vs GRPCS.
- The guide includes a complete 8.10 values example for REST HTTP + gRPC TLS, including trust material.
- The chart has a first-class value surface or helper behavior for this configuration, so users do not have to duplicate large
webModeler.restapi.clusters and connectors.configuration blocks just to use Orchestration gRPC TLS.
- CI covers the supported TLS modes for 8.10, at least for the REST HTTP + gRPC TLS mode.
- Existing explicit user overrides remain authoritative:
webModeler.restapi.clusters
connectors.configuration
Related work
Problem
TLS configuration for the 8.10 Helm chart is not first-class enough for customers.
Today, customers must understand and manually combine several low-level settings across Orchestration, ingress, Web Modeler, Connectors, and Java trust configuration. The behavior is partly documented in separate component reference pages, but there is no clear customer-facing Helm guide or first-class values surface for the common deployment modes.
This became visible while working SUPPORT-33090 / PR #6280. The customer configuration enables TLS for the Orchestration gRPC API while leaving the Orchestration REST API plaintext:
That is a valid deployment shape, but it is hard to configure correctly because each consumer uses a different endpoint scheme convention:
http://...:8080/orchestrationwhenSERVER_SSL_ENABLED=false.:26500whenCAMUNDA_API_GRPC_SSL_ENABLED=true.grpcs://...:26500for the secure gRPC endpoint.https://...:26500for the secure gRPC endpoint.nginx.ingress.kubernetes.io/backend-protocol: GRPCSwhen the in-chart Orchestration gRPC backend uses TLS.Customers should not need to reverse-engineer this from component internals.
Scope
Target 8.10 first. Decide separately whether to backport any part to 8.9/8.8.
Proposed outcome
Provide first-class 8.10 Helm support and documentation for Orchestration TLS modes:
The chart should expose a clear, supported way to configure these modes without requiring users to hand-wire all internal client URLs and ingress annotations.
Acceptance criteria
SERVER_SSL_ENABLED) and gRPC TLS (CAMUNDA_API_GRPC_SSL_ENABLED) are independent server settings.grpc://orgrpcs://.http://orhttps://.http://orhttps://based on REST server TLS.GRPCvsGRPCS.webModeler.restapi.clustersandconnectors.configurationblocks just to use Orchestration gRPC TLS.webModeler.restapi.clustersconnectors.configurationRelated work