Skip to content

Commit ef12b51

Browse files
committed
KEP-1880 MultiCIDRServiceAllocator
Signed-off-by: Antonio Ojea <[email protected]>
1 parent ea849f0 commit ef12b51

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

content/en/docs/concepts/services-networking/service.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1424,6 +1424,12 @@ Services with static IPs assigned with a very low risk of running into conflicts
14241424

14251425
### Service IP addresses {#ips-and-vips}
14261426

1427+
{{< feature-state for_k8s_version="v1.27" state="alpha" >}}
1428+
If you enable the `MultiCIDRServiceAllocator`
1429+
[feature gate](/docs/reference/command-line-tools-reference/feature-gates/),
1430+
the `ClusterIP` address associated to each server will have its own cluster
1431+
representation as an `IPAddress` object.
1432+
14271433
Unlike Pod IP addresses, which actually route to a fixed destination,
14281434
Service IPs are not actually answered by a single host. Instead, kube-proxy
14291435
uses iptables (packet processing logic in Linux) to define _virtual_ IP addresses

content/en/docs/reference/command-line-tools-reference/feature-gates.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ For a reference to old feature gates that are removed, please refer to
150150
| `MixedProtocolLBService` | `false` | Alpha | 1.20 | 1.23 |
151151
| `MixedProtocolLBService` | `true` | Beta | 1.24 | |
152152
| `MultiCIDRRangeAllocator` | `false` | Alpha | 1.25 | |
153+
| `MultiCIDRServiceAllocator` | `false` | Alpha | 1.27 | |
153154
| `NetworkPolicyStatus` | `false` | Alpha | 1.24 | |
154155
| `NodeInclusionPolicyInPodTopologySpread` | `false` | Alpha | 1.25 | |
155156
| `NodeOutOfServiceVolumeDetach` | `false` | Alpha | 1.24 | |
@@ -624,6 +625,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
624625
- `MixedProtocolLBService`: Enable using different protocols in the same `LoadBalancer` type
625626
Service instance.
626627
- `MultiCIDRRangeAllocator`: Enables the MultiCIDR range allocator.
628+
- `MultiCIDRServiceAllocator`: Enables a new IPAddress object kind, and a new Service ClusterIP allocator.
629+
The new allocator removes previous Service CIDR block size limitations for IPv4, and limits IPv6 size to a /64.
627630
- `NetworkPolicyEndPort`: Enable use of the field `endPort` in NetworkPolicy objects,
628631
allowing the selection of a port range instead of a single port.
629632
- `NetworkPolicyStatus`: Enable the `status` subresource for NetworkPolicy objects.

0 commit comments

Comments
 (0)