diff --git a/crates/cuddle-clusters/src/catalog/ingress.rs b/crates/cuddle-clusters/src/catalog/ingress.rs index 20edd7e..e7465bd 100644 --- a/crates/cuddle-clusters/src/catalog/ingress.rs +++ b/crates/cuddle-clusters/src/catalog/ingress.rs @@ -45,6 +45,9 @@ metadata: cert-manager.io/issuer: << issuer >> traefik.ingress.kubernetes.io/router.entrypoints: web traefik.ingress.kubernetes.io/router.tls: "true" + <%- if connection_type == "grpc" %> + traefik.http.services.{{ service_name }}-<>.loadbalancer.server.scheme=h2c + <%- endif %> labels: app: {{ service_name }} cluster: {{ vars.cluster_vars.name }} diff --git a/crates/cuddle-clusters/tests/with_ingress/expected/dev/ingress.yaml b/crates/cuddle-clusters/tests/with_ingress/expected/dev/ingress.yaml index 8446190..6bde6b7 100644 --- a/crates/cuddle-clusters/tests/with_ingress/expected/dev/ingress.yaml +++ b/crates/cuddle-clusters/tests/with_ingress/expected/dev/ingress.yaml @@ -68,6 +68,7 @@ metadata: cert-manager.io/issuer: kjuulh-app traefik.ingress.kubernetes.io/router.entrypoints: web traefik.ingress.kubernetes.io/router.tls: "true" + traefik.http.services.service-external-grpc.loadbalancer.server.scheme=h2c labels: app: service cluster: dev @@ -98,6 +99,7 @@ metadata: cert-manager.io/issuer: kjuulh-app traefik.ingress.kubernetes.io/router.entrypoints: web traefik.ingress.kubernetes.io/router.tls: "true" + traefik.http.services.service-internal-grpc.loadbalancer.server.scheme=h2c labels: app: service cluster: dev diff --git a/crates/cuddle-clusters/tests/with_ingress/expected/prod/ingress.yaml b/crates/cuddle-clusters/tests/with_ingress/expected/prod/ingress.yaml index e1632ad..5addf3a 100644 --- a/crates/cuddle-clusters/tests/with_ingress/expected/prod/ingress.yaml +++ b/crates/cuddle-clusters/tests/with_ingress/expected/prod/ingress.yaml @@ -68,6 +68,7 @@ metadata: cert-manager.io/issuer: kjuulh-app traefik.ingress.kubernetes.io/router.entrypoints: web traefik.ingress.kubernetes.io/router.tls: "true" + traefik.http.services.service-external-grpc.loadbalancer.server.scheme=h2c labels: app: service cluster: prod @@ -98,6 +99,7 @@ metadata: cert-manager.io/issuer: kjuulh-app traefik.ingress.kubernetes.io/router.entrypoints: web traefik.ingress.kubernetes.io/router.tls: "true" + traefik.http.services.service-internal-grpc.loadbalancer.server.scheme=h2c labels: app: service cluster: prod