Hi have configured the selfmanaged camunda cluster with ingress controller, i have the below ingress resource…
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
ingress.kubernetes.io/rewrite-target: /
meta.helm.sh/release-name: camunda-platform
meta.helm.sh/release-namespace: ingress-nginx
nginx.ingress.kubernetes.io/backend-protocol: GRPC
nginx.ingress.kubernetes.io/http2: “true”
nginx.ingress.kubernetes.io/ssl-redirect: “false”
creationTimestamp: “2023-08-03T04:42:56Z”
generation: 1
labels:
app: camunda-platform
app.kubernetes.io/component: zeebe-gateway
app.kubernetes.io/instance: camunda-platform
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: zeebe-gateway
app.kubernetes.io/part-of: camunda-platform
app.kubernetes.io/version: 8.2.10
helm.sh/chart: zeebe-gateway-8.2.10
name: camunda-platform-zeebe-gateway
namespace: ingress-nginx
resourceVersion: “278443”
uid: beae6d6c-5d3c-4176-afb2-b189721dddbc
spec:
ingressClassName: nginx
rules:
- host: zeebe.camunda.example.com
http:
paths:- backend:
service:
name: camunda-platform-zeebe-gateway
port:
number: 26500
path: /
pathType: Prefix
status:
loadBalancer:
ingress: - ip: 172.20.0.17
- backend:
but when i accessing with below java zeebe client
final ZeebeClientBuilder clientBuilder; clientBuilder =
ZeebeClient.newClientBuilder().gatewayAddress(“zeebe.camunda.example.com:26500”).usePlaintext();
final ZeebeClient client = clientBuilder.build(); try { if(client !=null) {
final DeploymentEvent deploymentEvent =
client.newDeployResourceCommand().addResourceFromClasspath("sendTask.bpmn").
send().join(); log.error("Deployment created with key: " +
deploymentEvent.getKey()); }
}catch(Exception e) { log.error("Failed to create Client"+e.getMessage()); }
getting the below error
io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
at io.grpc.Status.asRuntimeException(Status.java:539) ~[grpc-api-1.53.0.jar!/:1.53.0]
at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onClose(ClientCalls.java:487) [grpc-stub-1.49.2.jar!/:1.49.2]
at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:576) [grpc-core-1.53.0.jar!/:1.53.0]
at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:70) [grpc-core-1.53.0.jar!/:1.53.0]
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:757) [grpc-core-1.53.0.jar!/:1.53.0]
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:736) [grpc-core-1.53.0.jar!/:1.53.0]
at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) [grpc-core-1.53.0.jar!/:1.53.0]
at io.grpc.internal.SerializingExecutor
and i added the below dependencies for my project.