we have some services that only support HTTP 1.1 and some GRPC services that are on HTTP2. We always use HTTPS in frontend , and terminate it at ingress controller (ssl-pass through is false); as we don't want to have the overhead of configuring in every deployment/pod. On testing I see that when HTTTPS is on frontend, HaProxy selects H2 /HTTP2 by default and sends it to the backend; irrespective of whether the backend can support it or not. Is there any annotation or setting in the Ingress level to tell HAProxy to terminate H2 /HTTPS 2 in frontend and forward to backedn as HTTP1.1 for those server that does not support HTTP2 and as H2 (current behaviour) for those servers that support HTTP2 . Here is a diagram to illustrate the test setup haproxy test setup
HAProxy Ingress Controller regarding mixed support of HTTP2 and HTTP 1.1 in the backend with TLS in frontend
549 Views Asked by Alex Punnen At
0
There are 0 best solutions below
Related Questions in HAPROXY
- HTTP 3 - How to resolve this error
- HAProxy frontend not serving html page
- Strange behaviour of Laravel application behind HAPROXY load balancer
- Set acl in haproxy based on client ip using map_ip
- ProxySQL as a backend for Wordpress results in login out user from wordpress
- Troubleshooting HAProxy Access Issue in Docker-Compose Setup
- redisClient error Error: Socket closed unexpectedly
- How to match only one specific path in haproxy and redirect the request to a backend service
- Replacing a part of the path by another URL on haproxy
- Sending HTTP request using TCP healthcheck
- How much backend does HAProxy can easily support?
- HAProxy SNI Based
- How to ignore signalr from balancing in HAProxy?
- Haproxy backend with SSL unable to talk to Istio Mesh
- Why can't HAProxy connect to my local server when my browser can?
Related Questions in INGRESS-CONTROLLER
- Error while minikube addons enable ingress on windows
- Kubernetes Ingress Port to Port route
- 502 Bad Gateway and unhealthy probe in AGIC AppGW
- Clarifying L7 ALB and GKE Ingress Controller Interaction: Separate Units or Combined Functionality, in context of ALB's http/2 limitation
- How to enable proxy protocol v2 in Nginx Ingress Controller on Kubernetes?
- How to configure Traefik ingressroute to route requests to a url?
- Nginx-ingress-controller cannot load static assets for application
- Is it possible to capture the nodename or hostname in ingress controller logs?
- Map origin hostnames with application paths in ingress nginx controller
- Terraform for AKS Application Gateway Ingress Controller 502 and its subnet peering issue
- Specify custom backend pool name in Application Gateway via Application Gateway Ingress Controller for Service in AKS
- ingress routing definitions - using react frontend with python flask as backend server in Kubernetes (Azure)
- Multiple Kong Ingress Controller for KIC 3.0.x
- Using nginx ingress controller in AKS with TLS certificate termination pulled from Key vault with workload identity
- ALB Ingress annotation - how to add tags for listener rules?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
