Skip to content

Commit e302dc4

Browse files
committed
Promote ServiceLBNodePortControl feature to GA
1 parent 526f791 commit e302dc4

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -717,20 +717,14 @@ The set of protocols that can be used for LoadBalancer type of Services is still
717717

718718
#### Disabling load balancer NodePort allocation {#load-balancer-nodeport-allocation}
719719

720-
{{< feature-state for_k8s_version="v1.22" state="beta" >}}
720+
{{< feature-state for_k8s_version="v1.24" state="stable" >}}
721721

722722
You can optionally disable node port allocation for a Service of `type=LoadBalancer`, by setting
723723
the field `spec.allocateLoadBalancerNodePorts` to `false`. This should only be used for load balancer implementations
724724
that route traffic directly to pods as opposed to using node ports. By default, `spec.allocateLoadBalancerNodePorts`
725725
is `true` and type LoadBalancer Services will continue to allocate node ports. If `spec.allocateLoadBalancerNodePorts`
726726
is set to `false` on an existing Service with allocated node ports, those node ports will **not** be de-allocated automatically.
727727
You must explicitly remove the `nodePorts` entry in every Service port to de-allocate those node ports.
728-
Your cluster must have the `ServiceLBNodePortControl`
729-
[feature gate](/docs/reference/command-line-tools-reference/feature-gates/)
730-
enabled to use this field.
731-
For Kubernetes v{{< skew currentVersion >}}, this feature gate is enabled by default,
732-
and you can use the `spec.allocateLoadBalancerNodePorts` field. For clusters running
733-
other versions of Kubernetes, check the documentation for that release.
734728

735729
#### Specifying class of load balancer implementation {#load-balancer-class}
736730

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,6 @@ different Kubernetes components.
177177
| `SeccompDefault` | `false` | Alpha | 1.22 | |
178178
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | 1.21 |
179179
| `ServiceInternalTrafficPolicy` | `true` | Beta | 1.22 | |
180-
| `ServiceLBNodePortControl` | `false` | Alpha | 1.20 | 1.21 |
181-
| `ServiceLBNodePortControl` | `true` | Beta | 1.22 | |
182180
| `SizeMemoryBackedVolumes` | `false` | Alpha | 1.20 | 1.21 |
183181
| `SizeMemoryBackedVolumes` | `true` | Beta | 1.22 | |
184182
| `StatefulSetAutoDeletePVC` | `false` | Alpha | 1.22 | |
@@ -450,6 +448,9 @@ different Kubernetes components.
450448
| `ServiceAppProtocol` | `false` | Alpha | 1.18 | 1.18 |
451449
| `ServiceAppProtocol` | `true` | Beta | 1.19 | 1.19 |
452450
| `ServiceAppProtocol` | `true` | GA | 1.20 | - |
451+
| `ServiceLBNodePortControl` | `false` | Alpha | 1.20 | 1.21 |
452+
| `ServiceLBNodePortControl` | `true` | Beta | 1.22 | 1.23 |
453+
| `ServiceLBNodePortControl` | `true` | GA | 1.24 | - |
453454
| `ServiceLoadBalancerClass` | `false` | Alpha | 1.21 | 1.21 |
454455
| `ServiceLoadBalancerClass` | `true` | Beta | 1.22 | 1.23 |
455456
| `ServiceLoadBalancerClass` | `true` | GA | 1.24 | - |

0 commit comments

Comments
 (0)