← Back to list

Solving gRPC Inbound Connectivity Issues in AKS using NGINX (grpc_pass)

External clients were unable to connect to a gRPC service exposed via a public Load Balancer.

Aakarshit Agarwal · 2026-04-09 13:33 · 0 claps · 0.5 min read
#grpc #azure-kubernetes-service #nginx-proxy #nginx #ingress
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud

Solving gRPC Inbound Connectivity Issues in AKS using NGINX (grpc_pass)

External clients were unable to connect to a gRPC service exposed via a public Load Balancer.

Unlike Basic Load Balancers, Standard LBs are secure by default: All inbound traffic is blocked. Traffic is only allowed if explicitly permitted via an NSG, so Overview solution diagram —


Client
   ↓
Azure Standard Load Balancer (Public IP)
   ↓
VM (NGINX with TLS + HTTP/2)
   ↓
Internal gRPC service (AKS)

NGINX supports gRPC via the grpc_pass directive, which makes it ideal for routing requests to internal services.

NGINX Configuration

server {
listen 443 ssl http2;
server_name my-grpc-domain.com;
ssl_certificate cert/server-cert.pem;
    ssl_certificate_key cert/server-key.pem;
    location / {
        grpc_pass grpcs://internal-grpc-service:443;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 180;
        proxy_send_timeout 180;
        proxy_read_timeout 180;
    }
    location /ping {
        return 200 'pong!';
    }
}

메타데이터
post_id
24be5c1c6bbf
slug
solving-grpc-inbound-connectivity-issues-in-aks-using-nginx-grpc-pass-24be5c1c6bbf
url
https://medium.com/@AakarshitAgarwal/solving-grpc-inbound-connectivity-issues-in-aks-using-nginx-grpc-pass-24be5c1c6bbf
canonical_url
https://medium.com/@AakarshitAgarwal/solving-grpc-inbound-connectivity-issues-in-aks-using-nginx-grpc-pass-24be5c1c6bbf
author_url
https://medium.com/@AakarshitAgarwal
status
ok
fetched_at
2026-07-07 20:18:40