Skip to main content
Documentation
close
Get Started
Get Started with Google Cloud
Product List
Cloud Customer Care
Featured Products
Agent Platform
Apigee API Management
BigQuery
Compute Engine
Cloud CDN
Cloud Run
Cloud Storage
Cloud SQL
Gemini Enterprise
Google Kubernetes Engine
Looker
Cross-product Tools
Access and resources management
Costs and usage management
Infrastructure as code
SDK, languages, frameworks, and tools
Technology Areas
AI and ML
Application development
Application hosting
Compute
Data analytics and pipelines
Databases
Distributed, hybrid, and multicloud
Industry solutions
Migration
Networking
Observability and monitoring
Security
Storage
/
Console
English
Deutsch
Español
Español – América Latina
Français
Indonesia
Italiano
Português
Português – Brasil
עברית
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
Google Kubernetes Engine (GKE)
GKE networking
Start free
Overview
Guides
Documentation
More
Overview
Guides
Console
Discover
GKE networking overview
Explore GKE documentation
Overview
Main GKE documentation
GKE AI/ML documentation
GKE networking documentation
GKE security documentation
GKE fleet management documentation
Learn GKE networking
Learn GKE networking fundamentals
Learn GKE networking architecture
Learn GKE networking terminology
Best practices for GKE networking
Plan and design your network
Compare network models in GKE
About Dataplane v2
Enable Dataplane v2
Plan IP addressing when migrating to GKE
About Private Service Connect
Configure clusters for Shared VPC
Control network access to your cluster
About network isolation
Customize network isolation
Restrict egress traffic from the API server
Manage IP addressing in GKE
Understand IP addressing in GKE
About VPC-native clusters
Create VPC-native clusters using alias IP ranges
Add Pod IP address ranges
Enable auto IP address management
Add subnets to clusters
Configure maximum Pods per node
Create routes-based clusters
Monitor Pod to Pod traffic with intranode visibility
Configure automated networking for accelerator VMs
Use IP masquerading
About IP masquerading
Configure an IP masquerade agent
Configure IP masquerade in Autopilot clusters
Configuring privately used public IP addresses for GKE
Configuring GKE pod to external endpoint connectivity
Connect and access applications using GKE Services
Understand Kubernetes Services
About GKE Service networking
Expose applications as GKE Services
Deploy workloads with SCTP
Configure networking for a basic production cluster
Expose service mesh applications
Configure domain names with static IP addresses
Make your applications available and discoverable
About service discovery
Use kube-dns
About Cloud DNS
Use Cloud DNS
Use NodeLocal DNSCache
Set up a custom kube-dns deployment
Expose your applications and load balance traffic
About load balancing in GKE
Migrate from Ingress to Gateway API
Expose HTTP(S) applications
Use Gateway API (recommended)
About Gateway
About Gateway traffic management
About Gateway security
Deploy Gateway resources
Secure a Gateway
Control traffic to your Services using Policies
Customize GKE Gateway traffic routing using service extensions
Configure Cloud CDN for Gateway
About GatewayClass capabilities
Utilization-based load balancing for GKE Services
About utilization-based load balancing for GKE Services
Configure utilization-based load balancing for GKE Services
Expose custom metrics
Use Ingress API
About GKE Ingress for Application Load Balancers
About GKE Ingress routing and security
Configure Ingress for external Application Load Balancers
Configure Ingress for internal Application Load Balancers
Secure traffic for GKE Ingress
Configuring Ingress on Google Cloud
Expose Generative AI applications
About GKE Inference Gateway
Deploy GKE Inference Gateway
Migrate GKE Inference Gateway from v1alpha2 to v1
Use predicted latency-based routing
Configure body-based routing
Customize the GKE Inference Gateway configuration
Perform rollout operations for GKE Inference Gateway
Use LoadBalancer Services
About LoadBalancer Services
Create an internal load balancer
Create an internal load balancer across VPC networks
Create a backend service-based external load balancer
Create a mixed-protocol external load balancer
Create a Service using standalone zonal NEGs
Learn about LoadBalancer Service parameters
Use Envoy Proxy to load-balance gRPC services
Automatically created firewall rules
Reserved hostPorts
Connect and manage applications across multiple clusters
Multi-cluster Services
About multi-cluster Service
Configure multi-cluster Services
Set up multi-cluster Services with Shared VPC
Multi-cluster Load Balancing
Choose your multi-cluster load balancing API for GKE
Migrate to multi-cluster networking
Plan upgrades in a multi-cluster environment
About multi-cluster Gateways
Prepare environment for multi-cluster Gateways
Example 1: Deploy external multi-cluster Gateways
Example 2: Deploy internal multi-cluster Gateways
Example 3: Deploy multi-cluster Gateways for weighted traffic splitting
Example 4: Deploy multi-cluster Gateways for capacity-based load balancing
About multi-cluster Ingress
Set up multi-cluster Ingress
Deploy ingress across clusters
Upgrading a multi-cluster GKE environment with Multi Cluster Ingress
Manage multi-cluster Inference Gateway
About GKE multi-cluster Inference Gateway
Set up GKE multi-cluster Inference Gateway
Customize backends using GCPBackendPolicy scopes
About elastic cross-region high availability
Configure elastic cross-region high availability
Secure your network
Understand network security in GKE
Control communication between Pods and Services using network policies
Control application communication using network policies
Control Pod egress traffic using FQDN network policies
Configure cluster network policies
Control cluster-wide communication using network policies
Use network policy logging
Secure Kubernetes Services with Istio
Optimize your Network Functions
About multi-network support for Pods
Set up multi-network support for Pods
Deploy multi-network LoadBalancer Services
Configure Multus with IPVLAN and Whereabouts
Allocate network resources using Dynamic Resource Allocation
About persistent IP addresses for Pods
Control communication with persistent IP addresses on Pods
Configure health-check-based load balancing
Use network policies for multi-networks
Configure network policies for multi-networks
About Service Steering
Set up Service Steering
Improve network performance
Configure external traffic with Network Service Tiers
Increase network traffic speed for GPU nodes
Increase network bandwidth for cluster nodes
Maximize GPU network bandwidth in Standard mode clusters
Maximize GPU network bandwidth in Autopilot mode clusters
Observe your Kubernetes traffic
About GKE Dataplane V2 observability
Set up GKE Dataplane V2 observability
Observe your traffic using GKE Dataplane V2 observability
Observe GKE DNS traffic
Troubleshoot
Overview
Cluster connectivity
IP address management in VPC-native clusters
kube-dns
Cloud DNS
Network isolation
Load balancing
Clusters using Service, Ingress, or Gateway resources
GKE Ingress
Ingress health checks
Multi Cluster Ingress
Uneven traffic distribution
Cloud NAT packet loss from a cluster
Known issues
Get Started
Get Started with Google Cloud
Product List
Cloud Customer Care
Featured Products
Agent Platform
Apigee API Management
BigQuery
Compute Engine
Cloud CDN
Cloud Run
Cloud Storage
Cloud SQL
Gemini Enterprise
Google Kubernetes Engine
Looker
Cross-product Tools
Access and resources management
Costs and usage management
Infrastructure as code
SDK, languages, frameworks, and tools
Technology Areas
AI and ML
Application development
Application hosting
Compute
Data analytics and pipelines