Skip to content

Commit 36490e6

Browse files
committed
Feature gate update for release 1.10
1 parent a4af6f5 commit 36490e6

File tree

1 file changed

+34
-8
lines changed

1 file changed

+34
-8
lines changed

docs/reference/feature-gates.md

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ different Kubernetes components.
2626
| Feature | Default | Stage | Since | Until |
2727
|---------|---------|-------|-------|-------|
2828
| `Accelerators` | `false` | Alpha | 1.6 | 1.10 |
29-
| `AdvancedAuditing` | `false` | Alpha | 1.7 | |
29+
| `AdvancedAuditing` | `false` | Alpha | 1.7 | 1.7 |
3030
| `AdvancedAuditing` | `true` | Beta | 1.8 | |
3131
| `AffinityInAnnotations` | `false` | Alpha | 1.6 | 1.7 |
3232
| `AllowExtTrafficLocalEndpoints` | `false` | Beta | 1.4 | 1.6 |
@@ -38,11 +38,15 @@ different Kubernetes components.
3838
| `BlockVolume` | `false` | Alpha | 1.9 | |
3939
| `CPUManager` | `false` | Alpha | 1.8 | 1.9 |
4040
| `CPUManager` | `true` | Beta | 1.10 | |
41-
| `CSIPersistentVolume` | `false` | Alpha | 1.9 | |
42-
| `CustomPodDNS` | `false` | Alpha | 1.9 | |
41+
| `CRIContainerLogRotation` | `false` | Alpha | 1.10 | |
42+
| `CSIPersistentVolume` | `false` | Alpha | 1.9 | 1.9 |
43+
| `CSIPersistentVolume` | `true` | Beta | 1.10 | |
44+
| `CustomPodDNS` | `false` | Alpha | 1.9 | 1.9 |
45+
| `CustomPodDNS` | `true` | Beta| 1.10 | |
46+
| `CustomResourceSubresources` | `false` | Alpha | 1.10 | |
4347
| `CustomResourceValidation` | `false` | Alpha | 1.8 | 1.8 |
4448
| `CustomResourceValidation` | `true` | Beta | 1.9 | |
45-
| `CustomResourceSubresources` | `false` | Alpha | 1.10 | |
49+
| `DebugContainers` | `false` | Alpha | 1.10 | |
4650
| `DevicePlugins` | `false` | Alpha | 1.8 | 1.9 |
4751
| `DevicePlugins` | `true` | Beta | 1.10 | |
4852
| `DynamicKubeletConfig` | `false` | Alpha | 1.4 | |
@@ -52,6 +56,7 @@ different Kubernetes components.
5256
| `ExpandPersistentVolumes` | `false` | Alpha | 1.8 | 1.8 |
5357
| `ExperimentalCriticalPodAnnotation` | `false` | Alpha | 1.5 | |
5458
| `ExperimentalHostUserNamespaceDefaulting` | `false` | Beta | 1.5 | |
59+
| `GCERegionalPersistentDisk` | `true` | Beta | 1.10 | |
5560
| `HugePages` | `false` | Alpha | 1.8 | 1.9 |
5661
| `HugePages` | `true` | Beta| 1.10 | |
5762
| `HyperVContainer` | `false` | Alpha | 1.10 | |
@@ -66,15 +71,23 @@ different Kubernetes components.
6671
| `PersistentLocalVolumes` | `true` | Beta | 1.10 | |
6772
| `PodPriority` | `false` | Alpha | 1.8 | |
6873
| `PodShareProcessNamespace` | `false` | Alpha | 1.10 | |
69-
| `PVCProtection` | `false` | Alpha | 1.9 | |
74+
| `PVCProtection` | `false` | Alpha | 1.9 | 1.9 |
75+
| `ReadOnlyAPIDataVolumes` | `true` | Deprecated | 1.10 | |
7076
| `ResourceLimitsPriorityFunction` | `false` | Alpha | 1.9 | |
7177
| `RotateKubeletClientCertificate` | `true` | Beta | 1.7 | |
7278
| `RotateKubeletServerCertificate` | `false` | Alpha | 1.7 | |
79+
| `RunAsGroup` | `false` | Alpha | 1.10 | |
80+
| `ScheduleDaemonSetPods` | `false` | Alpha | 1.10 | |
7381
| `ServiceNodeExclusion` | `false` | Alpha | 1.8 | |
82+
| `StorageObjectInUseProtection` | `true` | Beta | 1.10 | |
7483
| `StreamingProxyRedirects` | `true` | Beta | 1.5 | |
75-
| `SupportIPVSProxyMode` | `false` | Alpha | 1.8 | |
84+
| `SupportIPVSProxyMode` | `false` | Alpha | 1.8 | 1.8 |
85+
| `SupportIPVSProxyMode` | `false` | Beta | 1.9 | 1.9 |
86+
| `SupportIPVSProxyMode` | `true` | Beta | 1.10 | |
87+
| `SupportPodPidsLimit` | `false` | Alpha | 1.10 | |
7688
| `TaintBasedEvictions` | `false` | Alpha | 1.6 | |
7789
| `TaintNodesByCondition` | `false` | Alpha | 1.8 | |
90+
| `TokenRequest` | `false` | Alpha | 1.10 | |
7891
| `VolumeScheduling` | `false` | Alpha | 1.9 | 1.9 |
7992
| `VolumeScheduling` | `true` | Beta | 1.10 | |
8093

@@ -131,16 +144,20 @@ Each feature gate is designed for enabling/disabling a specific feature:
131144
See [Raw Block Volume Support](/docs/concepts/storage/persistent-volumes/#raw-block-volume-support)
132145
for more details.
133146
- `CPUManager`: Enable container level CPU affinity support, see [CPU Management Policies](/docs/tasks/administer-cluster/cpu-management-policies/).
147+
- `CRIContainerLogRotation`: Enable container log rotation for cri container runtime.
134148
- `CSIPersistentVolume`: Enable discovering and mounting volumes provisioned through a
135149
[CSI (Container Storage Interface)](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/storage/container-storage-interface.md)
136150
compatible volume plugin.
137151
Check the [`csi` volume type](/docs/concepts/storage/volumes/#csi) documentation for more details.
138152
- `CustomPodDNS`: Enable customizing the DNS settings for a Pod using its `dnsConfig` property.
139153
Check [Pod's DNS Config](/docs/concepts/services-networking/dns-pod-service/#pods-dns-config)
140154
for more details.
141-
- `CustomeResourceValidation`: Enable schema based validation on resources created from [CustomResourceDefinition](/docs/concepts/api-extension/custom-resources/).
142155
- `CustomResourceSubresources`: Enable `/status` and `/scale` subresources
143-
on resources created from [CustomResourceDefinition](/docs/concepts/api-extension/custom-resources/).
156+
on resources created from [CustomResourceDefinition](/docs/concepts/api-extension/custom-resources/).
157+
- `CustomResourceValidation`: Enable schema based validation on resources created from
158+
[CustomResourceDefinition](/docs/concepts/api-extension/custom-resources/).
159+
- `DebugContainers`: Enable running a "debugging" container in a Pod's namespace to
160+
troubleshoot a running Pod.
144161
- `DevicePlugins`: Enable the [device-plugins](/docs/concepts/cluster-administration/device-plugins/)
145162
based resource provisioning on nodes.
146163
- `DynamicKubeletConfig`: Enable the dynamic configuration of kubelet. See [Reconfigure kubelet](/docs/tasks/administer-cluster/reconfigure-kubelet/).
@@ -153,6 +170,7 @@ on resources created from [CustomResourceDefinition](/docs/concepts/api-extensio
153170
host mounts, or containers that are privileged or using specific non-namespaced
154171
capabilities (e.g. `MKNODE`, `SYS_MODULE` etc.). This should only be enabled
155172
if user namespace remapping is enabled in the Docker daemon.
173+
- `GCERegionalPersistentDisk`: Enable the regional PD feature on GCE.
156174
- `HugePages`: Enable the allocation and consumption of pre-allocated [huge pages](/docs/tasks/manage-hugepages/scheduling-hugepages/).
157175
- `HyperVContainer`: Enable [Hyper-V isolation](https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/hyperv-container) for Windows containers.
158176
- `Intializers`: Enable the [dynamic admission control](/docs/admin/extensible-admission-controllers/)
@@ -170,6 +188,8 @@ on resources created from [CustomResourceDefinition](/docs/concepts/api-extensio
170188
- `PVCProtection`: Enable the prevention of a PersistentVolumeClaim (PVC) from
171189
being deleted when it is still used by any Pod.
172190
More details can be found [here](/docs/tasks/administer-cluster/pvc-protection/).
191+
- `ReadOnlyAPIDataVolumes`: Set Secret, ConfigMap, DownwardAPI and projected volumes to be mounted in read-only mode.
192+
This gate exists only for backward compatibility. It will be removed in 1.11 release.
173193
- `ResourceLimitsPriorityFunction`: Enable a scheduler priority function that
174194
assigns a lowest possible score of 1 to a node that satisfies at least one of
175195
the input Pod's cpu and memory limits. The intent is to break ties between
@@ -178,16 +198,22 @@ on resources created from [CustomResourceDefinition](/docs/concepts/api-extensio
178198
See [kubelet configuration](/docs/admin/kubelet-tls-bootstrapping/#kubelet-configuration) for more details.
179199
- `RotateKubeletServerCertificate`: Enable the rotation of the server TLS certificate on the kubelet.
180200
See [kubelet configuration](/docs/admin/kubelet-tls-bootstrapping/#kubelet-configuration) for more details.
201+
- `RunAsGroup`: Enable control over the primary group ID set on the init processes of containers.
202+
- `ScheduleDaemonSetPods`: Enable DaemonSet Pods to be scheduled by the default scheduler instead of the DaemonSet controller.
181203
- `ServiceNodeExclusion`: Enable the exclusion of nodes from load balancers created by a cloud provider.
182204
A node is eligible for exclusion if annotated with "`alpha.service-controller.kubernetes.io/exclude-balancer`" key.
205+
- `StorageObjectInUseProtection`: Postpone the deletion of PersistentVolume or
206+
PersistentVolumeClaim objects if they are still being used.
183207
- `StreamingProxyRedirects`: Instructs the API server to intercept (and follow)
184208
redirects from the backend (kubelet) for streaming requests.
185209
Examples of streaming requests include the `exec`, `attach` and `port-forward` requests.
186210
- `SupportIPVSProxyMode`: Enable providing in-cluster service load balancing using IPVS.
187211
See [service proxies](/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies) for more details.
212+
- `SupportPodPidsLimit`: Enable the support to limiting PIDs in Pods.
188213
- `TaintBasedEvictions`: Enable evicting pods from nodes based on taints on nodes and tolerations on Pods.
189214
See [taints and tolerations](/docs/concepts/configuration/taint-and-toleration/) for more details.
190215
- `TaintNodesByCondition`: Enable automatic tainting nodes based on [node conditions](/docs/concepts/architecture/nodes/#condition).
216+
- `TokenRequest`: Enable the `TokenRequest` endpoint on service account resources.
191217
- `VolumeScheduling`: Enable volume topology aware scheduling and make the
192218
PersistentVolumeClaim (PVC) binding aware of scheduling decisions. It also
193219
enables the usage of [`local`](/docs/concepts/storage/volumes/#local) volume

0 commit comments

Comments
 (0)