Skip to main content

Networking

The Calico Cloud network plugins provide a range of networking options to fit your implementation and maximize performance.

Getting started​

Networking overview

Learn about networking layers, packets, IP addressing, and routing.

Kubernetes network model

Learn network behaviors of the Kubernetes network model.

Configuring networking​

Configure BGP peering

Configure BGP peering with full mesh, node-specific peering, ToR, and/or Calico route reflectors.

Deploy a dual ToR cluster

Configure a dual plane cluster for redundant connectivity between workloads.

Configure multiple Calico Cloud networks on a pod

Configure a cluster with multiple Calico Cloud networks on each pod, and enforce security using Calico Cloud tiered network policy.

Overlay networking

Configure Calico to use IP in IP or VXLAN overlay networking so the underlying network doesn’t need to understand pod addresses.

Advertise Kubernetes service IP addresses

Configure Calico to advertise Kubernetes service cluster IPs and external IPs outside the cluster using BGP.

Configure MTU to maximize network performance

Optimize network performance for workloads by configuring the MTU in Calico to best suit your underlying network.

Custom BGP Configuration

Apply a custom BGP configuration

Configure outgoing NAT

Configure Calico Cloud networking to perform outbound NAT for connections from pods to outside of the cluster.

Use a specific MAC address for a pod

Specify the MAC address for a pod instead of allowing the operating system to assign one

Use NodeLocal DNSCache in your cluster

Install NodeLocal DNSCache

IP address management​

Configure BGP peering

Configure BGP peering with full mesh, node-specific peering, ToR, and/or Calico route reflectors.

Deploy a dual ToR cluster

Configure a dual plane cluster for redundant connectivity between workloads.

Configure multiple Calico Cloud networks on a pod

Configure a cluster with multiple Calico Cloud networks on each pod, and enforce security using Calico Cloud tiered network policy.

Overlay networking

Configure Calico to use IP in IP or VXLAN overlay networking so the underlying network doesn’t need to understand pod addresses.

Advertise Kubernetes service IP addresses

Configure Calico to advertise Kubernetes service cluster IPs and external IPs outside the cluster using BGP.

Configure MTU to maximize network performance

Optimize network performance for workloads by configuring the MTU in Calico to best suit your underlying network.

Custom BGP Configuration

Apply a custom BGP configuration

Configure outgoing NAT

Configure Calico Cloud networking to perform outbound NAT for connections from pods to outside of the cluster.

Use a specific MAC address for a pod

Specify the MAC address for a pod instead of allowing the operating system to assign one

Use NodeLocal DNSCache in your cluster

Install NodeLocal DNSCache

Egress gateways​

Configure egress gateways, on-premises

Configure specific application traffic to exit the cluster through an egress gateway.

Configure egress gateways, Azure

Configure specific application traffic to exit the cluster through an egress gateway with a native Azure IP address.

Configure egress gateways, AWS

Configure specific application traffic to exit the cluster through an egress gateway with a native AWS IP address.

Optimize egress networking for workloads with long-lived TCP connections

React to egress gateway maintenance windows and minimize the impact of egress gateway downtime on sensitive workloads

Configure egress traffic to multiple external networks

Allows workloads from different namespaces of a Kubernetes cluster to egress onto different external networks that (may) have overlapping IPs with each other.

Troubleshoot egress gateways

Use checklist to troubleshoot common problems.