Alias IP Ranges
Configure secondary IP ranges for instances via the aliasIPRanges field in GCPMachineTemplate.
This enables CNI plugins like Cilium to use Native Routing by allocating pod and service IPs from the alias ranges.
---
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: GCPMachineTemplate
metadata:
name: mygcpmachinetemplate
namespace: mynamespace
spec:
template:
spec:
image: projects/myproject/global/images/myimage
instanceType: n1-standard-2
aliasIPRanges:
- ipCidrRange: /24
subnetworkRangeName: pods
- ipCidrRange: 10.96.0.0/16
subnetworkRangeName: services
The ipCidrRange accepts:
- CIDR notation:
10.0.0.0/24 - IP address only:
10.0.0.1 - Netmask only:
/24
The subnetworkRangeName is optional and references a secondary IP range configured on the subnet.
https://cloud.google.com/vpc/docs/alias-ip