Support IPv6 #829
Labels
area/ipcei
IPCEI (Important Project of Common European Interest)
area/networking
Networking related
kind/enhancement
Enhancement, improvement, extension
kind/epic
Large multi-story topic
platform/gcp
Google cloud platform/infrastructure
status/closed
Issue is closed (either delivered or triaged)
IPv6 support
Table of Contents
Introduction
Kubernetes and Gardener started with IPv4-only, single-stack networking. While this allows a commonly known simple network architecture, it does have the usual limitations of IPv4, e.g. address limitations. Dedicated address ranges for private/restricted use, e.g. RFC 1918 and RFC 6598, and network address translation (NAT) provide some means to mitigate the situation given the fact that kubernetes clusters usually operate in private/restricted networks. Nevertheless, there are technical, e.g. more efficient routing, monetary, e.g. IPv4 address costs, and political, e.g. US governance IPv6 memorandum reasons why IPv6 may be attractive.
This issue covers the infrastructure specific topic to support IPv6 on GCP in the context of Gardener. It is part of gardener/gardener#8899.
Load Balancer Controller with IPv6 Support
Kubernetes clusters may need entry points to receive external traffic. These are usually load balancers, which are represented in Kubernetes by
Service
resources withtype: LoadBalancer
. To be able to address a Kubernetes workload from an external IPv6-only client the load balancer need to have at least one IPv6 address. In case the load balancer does not translate the protocol the backends may also need to be able to receive IPv6 traffic. For various reasons, it needs to be possible to retrieve the real client IP.Tasks:
Requirements:
IPv6 Configuration of Shoot Cluster Network
The shoot cluster network needs to be adjusted to support IPv6. All work should be included in cloud-provider-gcp.
Tasks:
IPv6 Address Assignment for Virtual Machines
The nodes of a Kubernetes cluster should have IPv6 addresses in IPv6-only or dual-stack scenarios.
Tasks:
MachineClass
configuration in gardener-extension-provider-gcpIP Address Management for Pods on a Virtual Machine
Pods on the virtual machines need to receive IP addresses. Those IP addresses should come from the prefix assigned to the node for ease of routing.
Tasks:
Node
resourceThe text was updated successfully, but these errors were encountered: