Skip to content

Envoy 1.19 is unable to communicate with downstream Dotnet gRPC service over h2c #3940

Closed as not planned
@bourquep

Description

@bourquep

What steps did you take and what happened:
After upgrading from Contour 1.10 to 1.18 (which ships with Envoy 1.19), my grpc-web clients are unable to talk with a Dotnet grpc service.

Envoy logs:

upstream reset: reset reason: remote reset, transport failure reason:

Dotnet logs:

HTTP/2 stream error "PROTOCOL_ERROR". A Reset is being sent to the stream.
Microsoft.AspNetCore.Connections.ConnectionAbortedException: The request :scheme header 'https' does not match the transport scheme 'http'

This is very similar to this Istio issue: istio/istio#34448

What did you expect to happen:

Contour/envoy should still allow me to connect to downstream gRPC services over h2c.

Anything else you would like to add:

grpc-web client -- https --> Envoy -- gRPC h2c --> Dotnet 5 service

Environment:

  • Contour version: 1.18
  • Kubernetes version: (use kubectl version): v1.20.8-gke.900
  • Kubernetes installer & version:
  • Cloud provider or hardware configuration: GKE
  • OS (e.g. from /etc/os-release):

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugCategorizes issue or PR as related to a bug.lifecycle/needs-triageIndicates that an issue needs to be triaged by a project contributor.lifecycle/staleDenotes an issue or PR has remained open with no activity and has become stale.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions