Skip to content

[ENHANCEMENT] Add appProtocol to Service Ports #3938

@falko

Description

@falko

Describe the use case:

In Kubernetes environments using service mesh (e.g., Istio Ambient Mesh), protocol detection for service ports is critical for enabling advanced traffic management, security, and observability features. The gRPC port of the Zeebe Gateway is a particular case were explicitly specifying the protocol in the Service definition allows service mesh and other tools to correctly identify HTTP/2 and optimize traffic handling.

Describe the enhancement/feature:

Add the appProtocol field to the ports section of all relevant Service resources in the Camunda Platform Helm chart. For the Zeebe Gateway gRPC port, use:

Example:

ports:
  - name: grpc
    port: 26500
    targetPort: 26500
    protocol: TCP
    appProtocol: kubernetes.io/h2c # or "https" if TLS termination is enabled

In my example on using Istio Ambient Mesh with gRPC Load Balancing for Zeebe Gateway I had to create an additional service to set the correct protocol.

References:

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/enhancementNew feature or requestkind/medicTasks for the medicneeds-triageIndicates an issue that needs a triage labelsupportMarks an issue as related to a customer support request (don't edit the lable)

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions