Merge pull request #44478 from dipesh-rawat/add-feature-gate-shortcode
Add shortcode to generate Feature gates tablespull/44467/head
commit
74b603b45f
|
@ -129,8 +129,28 @@ content is not received, the feature may be removed from the milestone.
|
|||
#### Feature gates {#ready-for-review-feature-gates}
|
||||
|
||||
If your feature is an Alpha or Beta feature and is behind a feature gate,
|
||||
make sure you add it to [Alpha/Beta Feature gates](/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features)
|
||||
table as part of your pull request. With net new feature gates, a separate
|
||||
you need a feature gate file for it inside
|
||||
`content/en/docs/reference/command-line-tools-reference/feature-gates/`.
|
||||
The name of the file should be the feature gate, converted from `UpperCamelCase`
|
||||
to `kebab-case`, with `.md` as the suffix.
|
||||
You can look at other files already in the same directory for a hint about what yours
|
||||
should look like. Usually a single paragraph is enough; for longer explanations,
|
||||
add documentation elsewhere and link to that.
|
||||
|
||||
Also,
|
||||
to ensure your feature gate appears in the [Alpha/Beta Feature gates](/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features) table, include the following details
|
||||
in the [front matter](https://gohugo.io/content-management/front-matter/) of your Markdown
|
||||
description file:
|
||||
|
||||
```yaml
|
||||
stages:
|
||||
- stage: <alpha/beta/stable/deprecated> # Specify the development stage of the feature gate
|
||||
defaultValue: <true or false> # Set to true if enabled by default, false otherwise
|
||||
fromVersion: <Version> # Version from which the feature gate is available
|
||||
toVersion: <Version> # (Optional) The version until which the feature gate is available
|
||||
```
|
||||
|
||||
With net new feature gates, a separate
|
||||
description of the feature gate is also required; create a new Markdown file
|
||||
inside `content/en/docs/reference/command-line-tools-reference/feature-gates/`
|
||||
(use other files as a template).
|
||||
|
@ -147,14 +167,35 @@ feature gates). Watch out for language such as ”The `exampleSetting` field
|
|||
is a beta field and disabled by default. You can enable it by enabling the
|
||||
`ProcessExampleThings` feature gate.”
|
||||
|
||||
If your feature is GA'ed or deprecated, make sure to move it from the
|
||||
If your feature is GA'ed or deprecated,
|
||||
include an additional `stage` entry within the `stages` block in the description file.
|
||||
Ensure that the Alpha and Beta stages remain intact.
|
||||
This step transitions the feature gate from the
|
||||
[Feature gates for Alpha/Feature](/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features) table
|
||||
to [Feature gates for graduated or deprecated features](/docs/reference/command-line-tools-reference/feature-gates-removed/#feature-gates-that-are-removed)
|
||||
table with Alpha and Beta history intact.
|
||||
to [Feature gates for graduated or deprecated features](/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-graduated-or-deprecated-features) table. For example:
|
||||
|
||||
Eventually, Kubernetes will stop including the feature gate at all.
|
||||
In that case, you move it from [Feature gates for graduated or deprecated features](/docs/reference/command-line-tools-reference/feature-gates-removed/#feature-gates-that-are-removed)
|
||||
and into a separate page, [Feature Gates (removed)](/docs/reference/command-line-tools-reference/feature-gates-removed/).
|
||||
{{< highlight yaml "linenos=false,hl_lines=10-15" >}}
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.12"
|
||||
toVersion: "1.12"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.13"
|
||||
toVersion: "1.18"
|
||||
# Added 'stable' stage block to existing stages.
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.27"
|
||||
{{< / highlight >}}
|
||||
|
||||
Eventually, Kubernetes will stop including the feature gate at all. To signify the removal of a feature gate,
|
||||
include `removed: true` in the front matter of the respective description file.
|
||||
This action triggers the transition of the feature gate
|
||||
from [Feature gates for graduated or deprecated features](/docs/reference/command-line-tools-reference/feature-gates-removed/#feature-gates-that-are-removed) section to a dedicated page titled
|
||||
[Feature Gates (removed)](/docs/reference/command-line-tools-reference/feature-gates-removed/).
|
||||
|
||||
Also make sure to move the relevant list entry and
|
||||
[`feature-gate-description` shortcode](/docs/contribute/style/hugo-shortcodes/#feature-gate-description) into the
|
||||
|
|
|
@ -26,443 +26,8 @@ In the following table:
|
|||
you can still use a feature gate. If the feature stage is either "Deprecated"
|
||||
or "GA", the "To" column is the Kubernetes release when the feature is removed.
|
||||
|
||||
{{< table caption="Feature Gates Removed" >}}
|
||||
|
||||
| Feature | Default | Stage | From | To |
|
||||
|---------|---------|-------|-------|-------|
|
||||
| `Accelerators` | `false` | Alpha | 1.6 | 1.10 |
|
||||
| `Accelerators` | - | Deprecated | 1.11 | 1.11 |
|
||||
| `AdvancedAuditing` | `false` | Alpha | 1.7 | 1.7 |
|
||||
| `AdvancedAuditing` | `true` | Beta | 1.8 | 1.11 |
|
||||
| `AdvancedAuditing` | `true` | GA | 1.12 | 1.27 |
|
||||
| `AffinityInAnnotations` | `false` | Alpha | 1.6 | 1.7 |
|
||||
| `AffinityInAnnotations` | - | Deprecated | 1.8 | 1.8 |
|
||||
| `AllowExtTrafficLocalEndpoints` | `false` | Beta | 1.4 | 1.6 |
|
||||
| `AllowExtTrafficLocalEndpoints` | `true` | GA | 1.7 | 1.9 |
|
||||
| `AllowInsecureBackendProxy` | `true` | Beta | 1.17 | 1.20 |
|
||||
| `AllowInsecureBackendProxy` | `true` | GA | 1.21 | 1.25 |
|
||||
| `AttachVolumeLimit` | `false` | Alpha | 1.11 | 1.11 |
|
||||
| `AttachVolumeLimit` | `true` | Beta | 1.12 | 1.16 |
|
||||
| `AttachVolumeLimit` | `true` | GA | 1.17 | 1.21 |
|
||||
| `BalanceAttachedNodeVolumes` | `false` | Alpha | 1.11 | 1.21 |
|
||||
| `BalanceAttachedNodeVolumes` | `false` | Deprecated | 1.22 | 1.22 |
|
||||
| `BlockVolume` | `false` | Alpha | 1.9 | 1.12 |
|
||||
| `BlockVolume` | `true` | Beta | 1.13 | 1.17 |
|
||||
| `BlockVolume` | `true` | GA | 1.18 | 1.21 |
|
||||
| `BoundServiceAccountTokenVolume` | `false` | Alpha | 1.13 | 1.20 |
|
||||
| `BoundServiceAccountTokenVolume` | `true` | Beta | 1.21 | 1.21 |
|
||||
| `BoundServiceAccountTokenVolume` | `true` | GA | 1.22 | 1.23 |
|
||||
| `CRIContainerLogRotation` | `false` | Alpha | 1.10 | 1.10 |
|
||||
| `CRIContainerLogRotation` | `true` | Beta | 1.11 | 1.20 |
|
||||
| `CRIContainerLogRotation` | `true` | GA | 1.21 | 1.22 |
|
||||
| `CSIBlockVolume` | `false` | Alpha | 1.11 | 1.13 |
|
||||
| `CSIBlockVolume` | `true` | Beta | 1.14 | 1.17 |
|
||||
| `CSIBlockVolume` | `true` | GA | 1.18 | 1.21 |
|
||||
| `CSIDriverRegistry` | `false` | Alpha | 1.12 | 1.13 |
|
||||
| `CSIDriverRegistry` | `true` | Beta | 1.14 | 1.17 |
|
||||
| `CSIDriverRegistry` | `true` | GA | 1.18 | 1.21 |
|
||||
| `CSIInlineVolume` | `false` | Alpha | 1.15 | 1.15 |
|
||||
| `CSIInlineVolume` | `true` | Beta | 1.16 | 1.24 |
|
||||
| `CSIInlineVolume` | `true` | GA | 1.25 | 1.26 |
|
||||
| `CSIMigration` | `false` | Alpha | 1.14 | 1.16 |
|
||||
| `CSIMigration` | `true` | Beta | 1.17 | 1.24 |
|
||||
| `CSIMigration` | `true` | GA | 1.25 | 1.26 |
|
||||
| `CSIMigrationAWS` | `false` | Alpha | 1.14 | 1.16 |
|
||||
| `CSIMigrationAWS` | `false` | Beta | 1.17 | 1.22 |
|
||||
| `CSIMigrationAWS` | `true` | Beta | 1.23 | 1.24 |
|
||||
| `CSIMigrationAWS` | `true` | GA | 1.25 | 1.26 |
|
||||
| `CSIMigrationAWSComplete` | `false` | Alpha | 1.17 | 1.20 |
|
||||
| `CSIMigrationAWSComplete` | - | Deprecated | 1.21 | 1.21 |
|
||||
| `CSIMigrationAzureDisk` | `false` | Alpha | 1.15 | 1.18 |
|
||||
| `CSIMigrationAzureDisk` | `false` | Beta | 1.19 | 1.22 |
|
||||
| `CSIMigrationAzureDisk` | `true` | Beta | 1.23 | 1.23 |
|
||||
| `CSIMigrationAzureDisk` | `true` | GA | 1.24 | 1.26 |
|
||||
| `CSIMigrationAzureDiskComplete` | `false` | Alpha | 1.17 | 1.20 |
|
||||
| `CSIMigrationAzureDiskComplete` | - | Deprecated | 1.21 | 1.21 |
|
||||
| `CSIMigrationAzureFileComplete` | `false` | Alpha | 1.17 | 1.20 |
|
||||
| `CSIMigrationAzureFileComplete` | - | Deprecated | 1.21 | 1.21 |
|
||||
| `CSIMigrationGCE` | `false` | Alpha | 1.14 | 1.16 |
|
||||
| `CSIMigrationGCE` | `false` | Beta | 1.17 | 1.22 |
|
||||
| `CSIMigrationGCE` | `true` | Beta | 1.23 | 1.24 |
|
||||
| `CSIMigrationGCE` | `true` | GA | 1.25 | 1.27 |
|
||||
| `CSIMigrationGCEComplete` | `false` | Alpha | 1.17 | 1.20 |
|
||||
| `CSIMigrationGCEComplete` | - | Deprecated | 1.21 | 1.21 |
|
||||
| `CSIMigrationOpenStack` | `false` | Alpha | 1.14 | 1.17 |
|
||||
| `CSIMigrationOpenStack` | `true` | Beta | 1.18 | 1.23 |
|
||||
| `CSIMigrationOpenStack` | `true` | GA | 1.24 | 1.25 |
|
||||
| `CSIMigrationOpenStackComplete` | `false` | Alpha | 1.17 | 1.20 |
|
||||
| `CSIMigrationOpenStackComplete` | - | Deprecated | 1.21 | 1.21 |
|
||||
| `CSIMigrationvSphere` | `false` | Alpha | 1.18 | 1.18 |
|
||||
| `CSIMigrationvSphere` | `false` | Beta | 1.19 | 1.24 |
|
||||
| `CSIMigrationvSphere` | `true` | Beta | 1.25 | 1.25 |
|
||||
| `CSIMigrationvSphere` | `true` | GA | 1.26 | 1.28 |
|
||||
| `CSIMigrationvSphereComplete` | `false` | Beta | 1.19 | 1.21 |
|
||||
| `CSIMigrationvSphereComplete` | - | Deprecated | 1.22 | 1.22 |
|
||||
| `CSINodeInfo` | `false` | Alpha | 1.12 | 1.13 |
|
||||
| `CSINodeInfo` | `true` | Beta | 1.14 | 1.16 |
|
||||
| `CSINodeInfo` | `true` | GA | 1.17 | 1.22 |
|
||||
| `CSIPersistentVolume` | `false` | Alpha | 1.9 | 1.9 |
|
||||
| `CSIPersistentVolume` | `true` | Beta | 1.10 | 1.12 |
|
||||
| `CSIPersistentVolume` | `true` | GA | 1.13 | 1.16 |
|
||||
| `CSIServiceAccountToken` | `false` | Alpha | 1.20 | 1.20 |
|
||||
| `CSIServiceAccountToken` | `true` | Beta | 1.21 | 1.21 |
|
||||
| `CSIServiceAccountToken` | `true` | GA | 1.22 | 1.24 |
|
||||
| `CSIStorageCapacity` | `false` | Alpha | 1.19 | 1.20 |
|
||||
| `CSIStorageCapacity` | `true` | Beta | 1.21 | 1.23 |
|
||||
| `CSIStorageCapacity` | `true` | GA | 1.24 | 1.27 |
|
||||
| `CSIVolumeFSGroupPolicy` | `false` | Alpha | 1.19 | 1.19 |
|
||||
| `CSIVolumeFSGroupPolicy` | `true` | Beta | 1.20 | 1.22 |
|
||||
| `CSIVolumeFSGroupPolicy` | `true` | GA | 1.23 | 1.25 |
|
||||
| `CSRDuration` | `true` | Beta | 1.22 | 1.23 |
|
||||
| `CSRDuration` | `true` | GA | 1.24 | 1.25 |
|
||||
| `ConfigurableFSGroupPolicy` | `false` | Alpha | 1.18 | 1.19 |
|
||||
| `ConfigurableFSGroupPolicy` | `true` | Beta | 1.20 | 1.22 |
|
||||
| `ConfigurableFSGroupPolicy` | `true` | GA | 1.23 | 1.25 |
|
||||
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `ControllerManagerLeaderMigration` | `true` | Beta | 1.22 | 1.23 |
|
||||
| `ControllerManagerLeaderMigration` | `true` | GA | 1.24 | 1.26 |
|
||||
| `CronJobControllerV2` | `false` | Alpha | 1.20 | 1.20 |
|
||||
| `CronJobControllerV2` | `true` | Beta | 1.21 | 1.21 |
|
||||
| `CronJobControllerV2` | `true` | GA | 1.22 | 1.23 |
|
||||
| `CronJobTimeZone` | `false` | Alpha | 1.24 | 1.24 |
|
||||
| `CronJobTimeZone` | `true` | Beta | 1.25 | 1.26 |
|
||||
| `CronJobTimeZone` | `true` | GA | 1.27 | 1.28 |
|
||||
| `CustomPodDNS` | `false` | Alpha | 1.9 | 1.9 |
|
||||
| `CustomPodDNS` | `true` | Beta| 1.10 | 1.13 |
|
||||
| `CustomPodDNS` | `true` | GA | 1.14 | 1.16 |
|
||||
| `CustomResourceDefaulting` | `false` | Alpha| 1.15 | 1.15 |
|
||||
| `CustomResourceDefaulting` | `true` | Beta | 1.16 | 1.16 |
|
||||
| `CustomResourceDefaulting` | `true` | GA | 1.17 | 1.18 |
|
||||
| `CustomResourcePublishOpenAPI` | `false` | Alpha| 1.14 | 1.14 |
|
||||
| `CustomResourcePublishOpenAPI` | `true` | Beta| 1.15 | 1.15 |
|
||||
| `CustomResourcePublishOpenAPI` | `true` | GA | 1.16 | 1.18 |
|
||||
| `CustomResourceSubresources` | `false` | Alpha | 1.10 | 1.10 |
|
||||
| `CustomResourceSubresources` | `true` | Beta | 1.11 | 1.15 |
|
||||
| `CustomResourceSubresources` | `true` | GA | 1.16 | 1.18 |
|
||||
| `CustomResourceValidation` | `false` | Alpha | 1.8 | 1.8 |
|
||||
| `CustomResourceValidation` | `true` | Beta | 1.9 | 1.15 |
|
||||
| `CustomResourceValidation` | `true` | GA | 1.16 | 1.18 |
|
||||
| `CustomResourceWebhookConversion` | `false` | Alpha | 1.13 | 1.14 |
|
||||
| `CustomResourceWebhookConversion` | `true` | Beta | 1.15 | 1.15 |
|
||||
| `CustomResourceWebhookConversion` | `true` | GA | 1.16 | 1.18 |
|
||||
| `DaemonSetUpdateSurge` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `DaemonSetUpdateSurge` | `true` | Beta | 1.22 | 1.24 |
|
||||
| `DaemonSetUpdateSurge` | `true` | GA | 1.25 | 1.28 |
|
||||
| `DefaultPodTopologySpread` | `false` | Alpha | 1.19 | 1.19 |
|
||||
| `DefaultPodTopologySpread` | `true` | Beta | 1.20 | 1.23 |
|
||||
| `DefaultPodTopologySpread` | `true` | GA | 1.24 | 1.25 |
|
||||
| `DelegateFSGroupToCSIDriver` | `false` | Alpha | 1.22 | 1.22 |
|
||||
| `DelegateFSGroupToCSIDriver` | `true` | Beta | 1.23 | 1.25 |
|
||||
| `DelegateFSGroupToCSIDriver` | `true` | GA | 1.26 | 1.27 |
|
||||
| `DevicePlugins` | `false` | Alpha | 1.8 | 1.9 |
|
||||
| `DevicePlugins` | `true` | Beta | 1.10 | 1.25 |
|
||||
| `DevicePlugins` | `true` | GA | 1.26 | 1.27 |
|
||||
| `DisableAcceleratorUsageMetrics` | `false` | Alpha | 1.19 | 1.19 |
|
||||
| `DisableAcceleratorUsageMetrics` | `true` | Beta | 1.20 | 1.24 |
|
||||
| `DisableAcceleratorUsageMetrics` | `true` | GA | 1.25 | 1.27 |
|
||||
| `DownwardAPIHugePages` | `false` | Alpha | 1.20 | 1.20 |
|
||||
| `DownwardAPIHugePages` | `false` | Beta | 1.21 | 1.21 |
|
||||
| `DownwardAPIHugePages` | `true` | Beta | 1.22 | 1.26 |
|
||||
| `DownwardAPIHugePages` | `true` | GA | 1.27 | 1.28 |
|
||||
| `DryRun` | `false` | Alpha | 1.12 | 1.12 |
|
||||
| `DryRun` | `true` | Beta | 1.13 | 1.18 |
|
||||
| `DryRun` | `true` | GA | 1.19 | 1.27 |
|
||||
| `DynamicAuditing` | `false` | Alpha | 1.13 | 1.18 |
|
||||
| `DynamicAuditing` | - | Deprecated | 1.19 | 1.19 |
|
||||
| `DynamicKubeletConfig` | `false` | Alpha | 1.4 | 1.10 |
|
||||
| `DynamicKubeletConfig` | `true` | Beta | 1.11 | 1.21 |
|
||||
| `DynamicKubeletConfig` | `false` | Deprecated | 1.22 | 1.25 |
|
||||
| `DynamicProvisioningScheduling` | `false` | Alpha | 1.11 | 1.11 |
|
||||
| `DynamicProvisioningScheduling` | - | Deprecated| 1.12 | - |
|
||||
| `DynamicVolumeProvisioning` | `true` | Alpha | 1.3 | 1.7 |
|
||||
| `DynamicVolumeProvisioning` | `true` | GA | 1.8 | 1.12 |
|
||||
| `EnableAggregatedDiscoveryTimeout` | `true` | Deprecated | 1.16 | 1.17 |
|
||||
| `EnableEquivalenceClassCache` | `false` | Alpha | 1.8 | 1.12 |
|
||||
| `EnableEquivalenceClassCache` | - | Deprecated | 1.13 | 1.23 |
|
||||
| `EndpointSlice` | `false` | Alpha | 1.16 | 1.16 |
|
||||
| `EndpointSlice` | `false` | Beta | 1.17 | 1.17 |
|
||||
| `EndpointSlice` | `true` | Beta | 1.18 | 1.20 |
|
||||
| `EndpointSlice` | `true` | GA | 1.21 | 1.24 |
|
||||
| `EndpointSliceNodeName` | `false` | Alpha | 1.20 | 1.20 |
|
||||
| `EndpointSliceNodeName` | `true` | GA | 1.21 | 1.24 |
|
||||
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
|
||||
| `EndpointSliceProxying` | `true` | Beta | 1.19 | 1.21 |
|
||||
| `EndpointSliceProxying` | `true` | GA | 1.22 | 1.24 |
|
||||
| `EndpointSliceTerminatingCondition` | `false` | Alpha | 1.20 | 1.21 |
|
||||
| `EndpointSliceTerminatingCondition` | `true` | Beta | 1.22 | 1.25 |
|
||||
| `EndpointSliceTerminatingCondition` | `true` | GA | 1.26 | 1.27 |
|
||||
| `EphemeralContainers` | `false` | Alpha | 1.16 | 1.22 |
|
||||
| `EphemeralContainers` | `true` | Beta | 1.23 | 1.24 |
|
||||
| `EphemeralContainers` | `true` | GA | 1.25 | 1.26 |
|
||||
| `EvenPodsSpread` | `false` | Alpha | 1.16 | 1.17 |
|
||||
| `EvenPodsSpread` | `true` | Beta | 1.18 | 1.18 |
|
||||
| `EvenPodsSpread` | `true` | GA | 1.19 | 1.21 |
|
||||
| `ExpandCSIVolumes` | `false` | Alpha | 1.14 | 1.15 |
|
||||
| `ExpandCSIVolumes` | `true` | Beta | 1.16 | 1.23 |
|
||||
| `ExpandCSIVolumes` | `true` | GA | 1.24 | 1.26 |
|
||||
| `ExpandInUsePersistentVolumes` | `false` | Alpha | 1.11 | 1.14 |
|
||||
| `ExpandInUsePersistentVolumes` | `true` | Beta | 1.15 | 1.23 |
|
||||
| `ExpandInUsePersistentVolumes` | `true` | GA | 1.24 | 1.26 |
|
||||
| `ExpandPersistentVolumes` | `false` | Alpha | 1.8 | 1.10 |
|
||||
| `ExpandPersistentVolumes` | `true` | Beta | 1.11 | 1.23 |
|
||||
| `ExpandPersistentVolumes` | `true` | GA | 1.24 | 1.26 |
|
||||
| `ExperimentalCriticalPodAnnotation` | `false` | Alpha | 1.5 | 1.12 |
|
||||
| `ExperimentalCriticalPodAnnotation` | `false` | Deprecated | 1.13 | 1.16 |
|
||||
| `ExternalPolicyForExternalIP` | `true` | GA | 1.18 | 1.22 |
|
||||
| `GCERegionalPersistentDisk` | `true` | Beta | 1.10 | 1.12 |
|
||||
| `GCERegionalPersistentDisk` | `true` | GA | 1.13 | 1.16 |
|
||||
| `GRPCContainerProbe` | `false` | Alpha | 1.23 | 1.23 |
|
||||
| `GRPCContainerProbe` | `true` | Beta | 1.24 | 1.26 |
|
||||
| `GRPCContainerProbe` | `true` | GA | 1.27 | 1.28 |
|
||||
| `GenericEphemeralVolume` | `false` | Alpha | 1.19 | 1.20 |
|
||||
| `GenericEphemeralVolume` | `true` | Beta | 1.21 | 1.22 |
|
||||
| `GenericEphemeralVolume` | `true` | GA | 1.23 | 1.24 |
|
||||
| `HugePageStorageMediumSize` | `false` | Alpha | 1.18 | 1.18 |
|
||||
| `HugePageStorageMediumSize` | `true` | Beta | 1.19 | 1.21 |
|
||||
| `HugePageStorageMediumSize` | `true` | GA | 1.22 | 1.24 |
|
||||
| `HugePages` | `false` | Alpha | 1.8 | 1.9 |
|
||||
| `HugePages` | `true` | Beta| 1.10 | 1.13 |
|
||||
| `HugePages` | `true` | GA | 1.14 | 1.16 |
|
||||
| `HyperVContainer` | `false` | Alpha | 1.10 | 1.19 |
|
||||
| `HyperVContainer` | `false` | Deprecated | 1.20 | 1.20 |
|
||||
| `IPv6DualStack` | `false` | Alpha | 1.15 | 1.20 |
|
||||
| `IPv6DualStack` | `true` | Beta | 1.21 | 1.22 |
|
||||
| `IPv6DualStack` | `true` | GA | 1.23 | 1.24 |
|
||||
| `IdentifyPodOS` | `false` | Alpha | 1.23 | 1.23 |
|
||||
| `IdentifyPodOS` | `true` | Beta | 1.24 | 1.24 |
|
||||
| `IdentifyPodOS` | `true` | GA | 1.25 | 1.26 |
|
||||
| `ImmutableEphemeralVolumes` | `false` | Alpha | 1.18 | 1.18 |
|
||||
| `ImmutableEphemeralVolumes` | `true` | Beta | 1.19 | 1.20 |
|
||||
| `ImmutableEphemeralVolumes` | `true` | GA | 1.21 | 1.24 |
|
||||
| `IndexedJob` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `IndexedJob` | `true` | Beta | 1.22 | 1.23 |
|
||||
| `IndexedJob` | `true` | GA | 1.24 | 1.25 |
|
||||
| `IngressClassNamespacedParams` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `IngressClassNamespacedParams` | `true` | Beta | 1.22 | 1.22 |
|
||||
| `IngressClassNamespacedParams` | `true` | GA | 1.23 | 1.24 |
|
||||
| `Initializers` | `false` | Alpha | 1.7 | 1.13 |
|
||||
| `Initializers` | - | Deprecated | 1.14 | 1.14 |
|
||||
| `JobMutableNodeSchedulingDirectives` | `true` | Beta | 1.23 | 1.26 |
|
||||
| `JobMutableNodeSchedulingDirectives` | `true` | GA | 1.27 | 1.28 |
|
||||
| `JobTrackingWithFinalizers` | `false` | Alpha | 1.22 | 1.22 |
|
||||
| `JobTrackingWithFinalizers` | `false` | Beta | 1.23 | 1.24 |
|
||||
| `JobTrackingWithFinalizers` | `true` | Beta | 1.25 | 1.25 |
|
||||
| `JobTrackingWithFinalizers` | `true` | GA | 1.26 | 1.28 |
|
||||
| `KubeletConfigFile` | `false` | Alpha | 1.8 | 1.9 |
|
||||
| `KubeletConfigFile` | - | Deprecated | 1.10 | 1.10 |
|
||||
| `KubeletCredentialProviders` | `false` | Alpha | 1.20 | 1.23 |
|
||||
| `KubeletCredentialProviders` | `true` | Beta | 1.24 | 1.25 |
|
||||
| `KubeletCredentialProviders` | `true` | GA | 1.26 | 1.28 |
|
||||
| `KubeletPluginsWatcher` | `false` | Alpha | 1.11 | 1.11 |
|
||||
| `KubeletPluginsWatcher` | `true` | Beta | 1.12 | 1.12 |
|
||||
| `KubeletPluginsWatcher` | `true` | GA | 1.13 | 1.16 |
|
||||
| `LegacyNodeRoleBehavior` | `false` | Alpha | 1.16 | 1.18 |
|
||||
| `LegacyNodeRoleBehavior` | `true` | Beta | 1.19 | 1.20 |
|
||||
| `LegacyNodeRoleBehavior` | `false` | GA | 1.21 | 1.22 |
|
||||
| `LegacyServiceAccountTokenNoAutoGeneration` | `true` | Beta | 1.24 | 1.25 |
|
||||
| `LegacyServiceAccountTokenNoAutoGeneration` | `true` | GA | 1.26 | 1.28 |
|
||||
| `LocalStorageCapacityIsolation` | `false` | Alpha | 1.7 | 1.9 |
|
||||
| `LocalStorageCapacityIsolation` | `true` | Beta | 1.10 | 1.24 |
|
||||
| `LocalStorageCapacityIsolation` | `true` | GA | 1.25 | 1.26 |
|
||||
| `MixedProtocolLBService` | `false` | Alpha | 1.20 | 1.23 |
|
||||
| `MixedProtocolLBService` | `true` | Beta | 1.24 | 1.25 |
|
||||
| `MixedProtocolLBService` | `true` | GA | 1.26 | 1.27 |
|
||||
| `MountContainers` | `false` | Alpha | 1.9 | 1.16 |
|
||||
| `MountContainers` | `false` | Deprecated | 1.17 | 1.17 |
|
||||
| `MountPropagation` | `false` | Alpha | 1.8 | 1.9 |
|
||||
| `MountPropagation` | `true` | Beta | 1.10 | 1.11 |
|
||||
| `MountPropagation` | `true` | GA | 1.12 | 1.14 |
|
||||
| `MultiCIDRRangeAllocator` | `false` | Alpha | 1.25 | 1.28 |
|
||||
| `NamespaceDefaultLabelName` | `true` | Beta | 1.21 | 1.21 |
|
||||
| `NamespaceDefaultLabelName` | `true` | GA | 1.22 | 1.23 |
|
||||
| `NetworkPolicyEndPort` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `NetworkPolicyEndPort` | `true` | Beta | 1.22 | 1.24 |
|
||||
| `NetworkPolicyEndPort` | `true` | GA | 1.25 | 1.26 |
|
||||
| `NetworkPolicyStatus` | `false` | Alpha | 1.24 | 1.27 |
|
||||
| `NodeDisruptionExclusion` | `false` | Alpha | 1.16 | 1.18 |
|
||||
| `NodeDisruptionExclusion` | `true` | Beta | 1.19 | 1.20 |
|
||||
| `NodeDisruptionExclusion` | `true` | GA | 1.21 | 1.22 |
|
||||
| `NodeLease` | `false` | Alpha | 1.12 | 1.13 |
|
||||
| `NodeLease` | `true` | Beta | 1.14 | 1.16 |
|
||||
| `NodeLease` | `true` | GA | 1.17 | 1.23 |
|
||||
| `NonPreemptingPriority` | `false` | Alpha | 1.15 | 1.18 |
|
||||
| `NonPreemptingPriority` | `true` | Beta | 1.19 | 1.23 |
|
||||
| `NonPreemptingPriority` | `true` | GA | 1.24 | 1.25 |
|
||||
| `OpenAPIV3` | `false` | Alpha | 1.23 | 1.23 |
|
||||
| `OpenAPIV3` | `true` | Beta | 1.24 | 1.26 |
|
||||
| `OpenAPIV3` | `true` | GA | 1.27 | 1.28 |
|
||||
| `PVCProtection` | `false` | Alpha | 1.9 | 1.9 |
|
||||
| `PVCProtection` | - | Deprecated | 1.10 | 1.10 |
|
||||
| `PersistentLocalVolumes` | `false` | Alpha | 1.7 | 1.9 |
|
||||
| `PersistentLocalVolumes` | `true` | Beta | 1.10 | 1.13 |
|
||||
| `PersistentLocalVolumes` | `true` | GA | 1.14 | 1.16 |
|
||||
| `PodAffinityNamespaceSelector` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `PodAffinityNamespaceSelector` | `true` | Beta | 1.22 | 1.23 |
|
||||
| `PodAffinityNamespaceSelector` | `true` | GA | 1.24 | 1.25 |
|
||||
| `PodDisruptionBudget` | `false` | Alpha | 1.3 | 1.4 |
|
||||
| `PodDisruptionBudget` | `true` | Beta | 1.5 | 1.20 |
|
||||
| `PodDisruptionBudget` | `true` | GA | 1.21 | 1.25 |
|
||||
| `PodHasNetworkCondition` | `false` | Alpha | 1.25 | 1.27 |
|
||||
| `PodOverhead` | `false` | Alpha | 1.16 | 1.17 |
|
||||
| `PodOverhead` | `true` | Beta | 1.18 | 1.23 |
|
||||
| `PodOverhead` | `true` | GA | 1.24 | 1.25 |
|
||||
| `PodPriority` | `false` | Alpha | 1.8 | 1.10 |
|
||||
| `PodPriority` | `true` | Beta | 1.11 | 1.13 |
|
||||
| `PodPriority` | `true` | GA | 1.14 | 1.18 |
|
||||
| `PodReadinessGates` | `false` | Alpha | 1.11 | 1.11 |
|
||||
| `PodReadinessGates` | `true` | Beta | 1.12 | 1.13 |
|
||||
| `PodReadinessGates` | `true` | GA | 1.14 | 1.16 |
|
||||
| `PodSecurity` | `false` | Alpha | 1.22 | 1.22 |
|
||||
| `PodSecurity` | `true` | Beta | 1.23 | 1.24 |
|
||||
| `PodSecurity` | `true` | GA | 1.25 | 1.27 |
|
||||
| `PodShareProcessNamespace` | `false` | Alpha | 1.10 | 1.11 |
|
||||
| `PodShareProcessNamespace` | `true` | Beta | 1.12 | 1.16 |
|
||||
| `PodShareProcessNamespace` | `true` | GA | 1.17 | 1.19 |
|
||||
| `PreferNominatedNode` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `PreferNominatedNode` | `true` | Beta | 1.22 | 1.23 |
|
||||
| `PreferNominatedNode` | `true` | GA | 1.24 | 1.25 |
|
||||
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `ProbeTerminationGracePeriod` | `false` | Beta | 1.22 | 1.24 |
|
||||
| `ProbeTerminationGracePeriod` | `true` | Beta | 1.25 | 1.27 |
|
||||
| `ProbeTerminationGracePeriod` | `true` | GA | 1.28 | 1.28 |
|
||||
| `RequestManagement` | `false` | Alpha | 1.15 | 1.16 |
|
||||
| `RequestManagement` | - | Deprecated | 1.17 | 1.17 |
|
||||
| `ResourceLimitsPriorityFunction` | `false` | Alpha | 1.9 | 1.18 |
|
||||
| `ResourceLimitsPriorityFunction` | - | Deprecated | 1.19 | 1.19 |
|
||||
| `ResourceQuotaScopeSelectors` | `false` | Alpha | 1.11 | 1.11 |
|
||||
| `ResourceQuotaScopeSelectors` | `true` | Beta | 1.12 | 1.16 |
|
||||
| `ResourceQuotaScopeSelectors` | `true` | GA | 1.17 | 1.18 |
|
||||
| `RetroactiveDefaultStorageClass` | `false` | Alpha | 1.25 | 1.25 |
|
||||
| `RetroactiveDefaultStorageClass` | `true` | Beta | 1.26 | 1.27 |
|
||||
| `RetroactiveDefaultStorageClass` | `true` | GA | 1.28 | 1.28 |
|
||||
| `RootCAConfigMap` | `false` | Alpha | 1.13 | 1.19 |
|
||||
| `RootCAConfigMap` | `true` | Beta | 1.20 | 1.20 |
|
||||
| `RootCAConfigMap` | `true` | GA | 1.21 | 1.22 |
|
||||
| `RotateKubeletClientCertificate` | `true` | Beta | 1.8 | 1.18 |
|
||||
| `RotateKubeletClientCertificate` | `true` | GA | 1.19 | 1.21 |
|
||||
| `RunAsGroup` | `true` | Beta | 1.14 | 1.20 |
|
||||
| `RunAsGroup` | `true` | GA | 1.21 | 1.22 |
|
||||
| `RuntimeClass` | `false` | Alpha | 1.12 | 1.13 |
|
||||
| `RuntimeClass` | `true` | Beta | 1.14 | 1.19 |
|
||||
| `RuntimeClass` | `true` | GA | 1.20 | 1.24 |
|
||||
| `SCTPSupport` | `false` | Alpha | 1.12 | 1.18 |
|
||||
| `SCTPSupport` | `true` | Beta | 1.19 | 1.19 |
|
||||
| `SCTPSupport` | `true` | GA | 1.20 | 1.22 |
|
||||
| `ScheduleDaemonSetPods` | `false` | Alpha | 1.11 | 1.11 |
|
||||
| `ScheduleDaemonSetPods` | `true` | Beta | 1.12 | 1.16 |
|
||||
| `ScheduleDaemonSetPods` | `true` | GA | 1.17 | 1.18 |
|
||||
| `SeccompDefault` | `false` | Alpha | 1.22 | 1.24 |
|
||||
| `SeccompDefault` | `true` | Beta | 1.25 | 1.26 |
|
||||
| `SeccompDefault` | `true` | GA | 1.27 | 1.28 |
|
||||
| `SelectorIndex` | `false` | Alpha | 1.18 | 1.18 |
|
||||
| `SelectorIndex` | `true` | Beta | 1.19 | 1.19 |
|
||||
| `SelectorIndex` | `true` | GA | 1.20 | 1.25 |
|
||||
| `ServiceAccountIssuerDiscovery` | `false` | Alpha | 1.18 | 1.19 |
|
||||
| `ServiceAccountIssuerDiscovery` | `true` | Beta | 1.20 | 1.20 |
|
||||
| `ServiceAccountIssuerDiscovery` | `true` | GA | 1.21 | 1.23 |
|
||||
| `ServiceAppProtocol` | `false` | Alpha | 1.18 | 1.18 |
|
||||
| `ServiceAppProtocol` | `true` | Beta | 1.19 | 1.19 |
|
||||
| `ServiceAppProtocol` | `true` | GA | 1.20 | 1.22 |
|
||||
| `ServiceIPStaticSubrange` | `false` | Alpha | 1.24 | 1.24 |
|
||||
| `ServiceIPStaticSubrange` | `true` | Beta | 1.25 | 1.25 |
|
||||
| `ServiceIPStaticSubrange` | `true` | GA | 1.26 | 1.27 |
|
||||
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `ServiceInternalTrafficPolicy` | `true` | Beta | 1.22 | 1.25 |
|
||||
| `ServiceInternalTrafficPolicy` | `true` | GA | 1.26 | 1.27 |
|
||||
| `ServiceLBNodePortControl` | `false` | Alpha | 1.20 | 1.21 |
|
||||
| `ServiceLBNodePortControl` | `true` | Beta | 1.22 | 1.23 |
|
||||
| `ServiceLBNodePortControl` | `true` | GA | 1.24 | 1.25 |
|
||||
| `ServiceLoadBalancerClass` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `ServiceLoadBalancerClass` | `true` | Beta | 1.22 | 1.23 |
|
||||
| `ServiceLoadBalancerClass` | `true` | GA | 1.24 | 1.25 |
|
||||
| `ServiceLoadBalancerFinalizer` | `false` | Alpha | 1.15 | 1.15 |
|
||||
| `ServiceLoadBalancerFinalizer` | `true` | Beta | 1.16 | 1.16 |
|
||||
| `ServiceLoadBalancerFinalizer` | `true` | GA | 1.17 | 1.20 |
|
||||
| `ServiceNodeExclusion` | `false` | Alpha | 1.8 | 1.18 |
|
||||
| `ServiceNodeExclusion` | `true` | Beta | 1.19 | 1.20 |
|
||||
| `ServiceNodeExclusion` | `true` | GA | 1.21 | 1.22 |
|
||||
| `ServiceTopology` | `false` | Alpha | 1.17 | 1.19 |
|
||||
| `ServiceTopology` | `false` | Deprecated | 1.20 | 1.22 |
|
||||
| `SetHostnameAsFQDN` | `false` | Alpha | 1.19 | 1.19 |
|
||||
| `SetHostnameAsFQDN` | `true` | Beta | 1.20 | 1.21 |
|
||||
| `SetHostnameAsFQDN` | `true` | GA | 1.22 | 1.24 |
|
||||
| `StartupProbe` | `false` | Alpha | 1.16 | 1.17 |
|
||||
| `StartupProbe` | `true` | Beta | 1.18 | 1.19 |
|
||||
| `StartupProbe` | `true` | GA | 1.20 | 1.23 |
|
||||
| `StatefulSetMinReadySeconds` | `false` | Alpha | 1.22 | 1.22 |
|
||||
| `StatefulSetMinReadySeconds` | `true` | Beta | 1.23 | 1.24 |
|
||||
| `StatefulSetMinReadySeconds` | `true` | GA | 1.25 | 1.26 |
|
||||
| `StorageObjectInUseProtection` | `true` | Beta | 1.10 | 1.10 |
|
||||
| `StorageObjectInUseProtection` | `true` | GA | 1.11 | 1.24 |
|
||||
| `StreamingProxyRedirects` | `false` | Beta | 1.5 | 1.5 |
|
||||
| `StreamingProxyRedirects` | `true` | Beta | 1.6 | 1.17 |
|
||||
| `StreamingProxyRedirects` | `true` | Deprecated | 1.18 | 1.21 |
|
||||
| `StreamingProxyRedirects` | `false` | Deprecated | 1.22 | 1.24 |
|
||||
| `SupportIPVSProxyMode` | `false` | Alpha | 1.8 | 1.8 |
|
||||
| `SupportIPVSProxyMode` | `false` | Beta | 1.9 | 1.9 |
|
||||
| `SupportIPVSProxyMode` | `true` | Beta | 1.10 | 1.10 |
|
||||
| `SupportIPVSProxyMode` | `true` | GA | 1.11 | 1.20 |
|
||||
| `SupportNodePidsLimit` | `false` | Alpha | 1.14 | 1.14 |
|
||||
| `SupportNodePidsLimit` | `true` | Beta | 1.15 | 1.19 |
|
||||
| `SupportNodePidsLimit` | `true` | GA | 1.20 | 1.23 |
|
||||
| `SupportPodPidsLimit` | `false` | Alpha | 1.10 | 1.13 |
|
||||
| `SupportPodPidsLimit` | `true` | Beta | 1.14 | 1.19 |
|
||||
| `SupportPodPidsLimit` | `true` | GA | 1.20 | 1.23 |
|
||||
| `SuspendJob` | `false` | Alpha | 1.21 | 1.21 |
|
||||
| `SuspendJob` | `true` | Beta | 1.22 | 1.23 |
|
||||
| `SuspendJob` | `true` | GA | 1.24 | 1.25 |
|
||||
| `Sysctls` | `true` | Beta | 1.11 | 1.20 |
|
||||
| `Sysctls` | `true` | GA | 1.21 | 1.22 |
|
||||
| `TTLAfterFinished` | `false` | Alpha | 1.12 | 1.20 |
|
||||
| `TTLAfterFinished` | `true` | Beta | 1.21 | 1.22 |
|
||||
| `TTLAfterFinished` | `true` | GA | 1.23 | 1.24 |
|
||||
| `TaintBasedEvictions` | `false` | Alpha | 1.6 | 1.12 |
|
||||
| `TaintBasedEvictions` | `true` | Beta | 1.13 | 1.17 |
|
||||
| `TaintBasedEvictions` | `true` | GA | 1.18 | 1.20 |
|
||||
| `TaintNodesByCondition` | `false` | Alpha | 1.8 | 1.11 |
|
||||
| `TaintNodesByCondition` | `true` | Beta | 1.12 | 1.16 |
|
||||
| `TaintNodesByCondition` | `true` | GA | 1.17 | 1.18 |
|
||||
| `TokenRequest` | `false` | Alpha | 1.10 | 1.11 |
|
||||
| `TokenRequest` | `true` | Beta | 1.12 | 1.19 |
|
||||
| `TokenRequest` | `true` | GA | 1.20 | 1.21 |
|
||||
| `TokenRequestProjection` | `false` | Alpha | 1.11 | 1.11 |
|
||||
| `TokenRequestProjection` | `true` | Beta | 1.12 | 1.19 |
|
||||
| `TokenRequestProjection` | `true` | GA | 1.20 | 1.21 |
|
||||
| `TopologyManager` | `false` | Alpha | 1.16 | 1.17 |
|
||||
| `TopologyManager` | `true` | Beta | 1.18 | 1.26 |
|
||||
| `TopologyManager` | `true` | GA | 1.27 | 1.28 |
|
||||
| `UserNamespacesStatelessPodsSupport` | `false` | Alpha | 1.25 | 1.27 |
|
||||
| `ValidateProxyRedirects` | `false` | Alpha | 1.12 | 1.13 |
|
||||
| `ValidateProxyRedirects` | `true` | Beta | 1.14 | 1.21 |
|
||||
| `ValidateProxyRedirects` | `true` | Deprecated | 1.22 | 1.24 |
|
||||
| `VolumePVCDataSource` | `false` | Alpha | 1.15 | 1.15 |
|
||||
| `VolumePVCDataSource` | `true` | Beta | 1.16 | 1.17 |
|
||||
| `VolumePVCDataSource` | `true` | GA | 1.18 | 1.21 |
|
||||
| `VolumeScheduling` | `false` | Alpha | 1.9 | 1.9 |
|
||||
| `VolumeScheduling` | `true` | Beta | 1.10 | 1.12 |
|
||||
| `VolumeScheduling` | `true` | GA | 1.13 | 1.16 |
|
||||
| `VolumeSnapshotDataSource` | `false` | Alpha | 1.12 | 1.16 |
|
||||
| `VolumeSnapshotDataSource` | `true` | Beta | 1.17 | 1.19 |
|
||||
| `VolumeSnapshotDataSource` | `true` | GA | 1.20 | 1.22 |
|
||||
| `VolumeSubpath` | `true` | GA | 1.10 | 1.24 |
|
||||
| `VolumeSubpathEnvExpansion` | `false` | Alpha | 1.14 | 1.14 |
|
||||
| `VolumeSubpathEnvExpansion` | `true` | Beta | 1.15 | 1.16 |
|
||||
| `VolumeSubpathEnvExpansion` | `true` | GA | 1.17 | 1.24 |
|
||||
| `WarningHeaders` | `true` | Beta | 1.19 | 1.21 |
|
||||
| `WarningHeaders` | `true` | GA | 1.22 | 1.24 |
|
||||
| `WindowsEndpointSliceProxying` | `false` | Alpha | 1.19 | 1.20 |
|
||||
| `WindowsEndpointSliceProxying` | `true` | Beta | 1.21 | 1.21 |
|
||||
| `WindowsEndpointSliceProxying` | `true` | GA | 1.22| 1.24 |
|
||||
| `WindowsGMSA` | `false` | Alpha | 1.14 | 1.15 |
|
||||
| `WindowsGMSA` | `true` | Beta | 1.16 | 1.17 |
|
||||
| `WindowsGMSA` | `true` | GA | 1.18 | 1.20 |
|
||||
| `WindowsHostProcessContainers` | `false` | Alpha | 1.22 | 1.22 |
|
||||
| `WindowsHostProcessContainers` | `true` | Beta | 1.23 | 1.25 |
|
||||
| `WindowsHostProcessContainers` | `true` | GA | 1.26 | 1.27 |
|
||||
| `WindowsRunAsUserName` | `false` | Alpha | 1.16 | 1.16 |
|
||||
| `WindowsRunAsUserName` | `true` | Beta | 1.17 | 1.17 |
|
||||
| `WindowsRunAsUserName` | `true` | GA | 1.18 | 1.20 |
|
||||
{{< /table >}}
|
||||
<!-- Want to edit this table? See https://k8s.io/docs/contribute/new-content/new-features/#ready-for-review-feature-gates -->
|
||||
{{< feature-gate-table show-removed="true" caption="Feature Gates Removed" sortable="true" >}}
|
||||
|
||||
## Descriptions for removed feature gates
|
||||
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.6"
|
||||
toVersion: "1.10"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.11"
|
||||
toVersion: "1.11"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Provided an early form of plugin to enable Nvidia GPU support when using
|
||||
Docker Engine; no longer available. See
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.27"
|
||||
toVersion: "1.27"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.28"
|
||||
---
|
||||
Enable [match conditions](/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-matchconditions)
|
||||
on mutating & validating admission webhooks.
|
||||
|
|
|
@ -4,5 +4,21 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.7"
|
||||
toVersion: "1.7"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.8"
|
||||
toVersion: "1.11"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.12"
|
||||
toVersion: "1.27"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable [advanced auditing](/docs/tasks/debug/debug-cluster/audit/#advanced-audit)
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.6"
|
||||
toVersion: "1.7"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.8"
|
||||
toVersion: "1.8"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable setting
|
||||
[Pod affinity or anti-affinity](/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity).
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.26"
|
||||
toVersion: "1.26"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.27"
|
||||
---
|
||||
Enable a single HTTP endpoint `/discovery/<version>` which
|
||||
supports native HTTP caching with ETags containing all APIResources known to the API server.
|
||||
|
|
|
@ -6,5 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.4"
|
||||
toVersion: "1.6"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.7"
|
||||
toVersion: "1.9"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable a service to route external requests to node local endpoints.
|
||||
|
|
|
@ -6,6 +6,18 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.20"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.25"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable the users to skip TLS verification of
|
||||
kubelets on Pod log requests.
|
||||
|
|
|
@ -4,5 +4,10 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: deprecated
|
||||
defaultValue: false
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Enables `.status.ingress.loadBalancer` to be set on Services of types other than `LoadBalancer`.
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.23"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
---
|
||||
Enable use of any custom resource as the `DataSource` of a
|
||||
{{< glossary_tooltip text="PVC" term_id="persistent-volume-claim" >}}.
|
||||
|
|
|
@ -4,6 +4,19 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.8"
|
||||
toVersion: "1.8"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.9"
|
||||
toVersion: "1.28"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Enable the API clients to retrieve (`LIST` or `GET`)
|
||||
resources from API server in chunks.
|
||||
|
|
|
@ -4,6 +4,19 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.19"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.28"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Enable managing request concurrency with
|
||||
prioritization and fairness at each server. (Renamed from `RequestManagement`)
|
||||
|
|
|
@ -4,5 +4,14 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: "alpha"
|
||||
defaultValue: false
|
||||
fromVersion: "1.7"
|
||||
toVersion: "1.15"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.16"
|
||||
---
|
||||
Compress the API responses for `LIST` or `GET` requests.
|
||||
|
|
|
@ -4,6 +4,19 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.26"
|
||||
toVersion: "1.26"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.27"
|
||||
toVersion: "1.27"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.28"
|
||||
---
|
||||
Activate the `SelfSubjectReview` API which allows users
|
||||
to see the requesting subject's authentication information.
|
||||
|
|
|
@ -4,5 +4,14 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.25"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.26"
|
||||
---
|
||||
Assign each API server an ID in a cluster, using a [Lease](/docs/concepts/architecture/leases).
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.26"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.27"
|
||||
---
|
||||
Add support for distributed tracing in the API server.
|
||||
See [Traces for Kubernetes System Components](/docs/concepts/cluster-administration/system-traces) for more details.
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.4"
|
||||
---
|
||||
Enable use of AppArmor mandatory access control for Pods running on Linux nodes.
|
||||
See [AppArmor Tutorial](/docs/tutorials/security/apparmor/) for more details.
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.11"
|
||||
toVersion: "1.11"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.12"
|
||||
toVersion: "1.16"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable volume plugins to report limits on number of volumes
|
||||
that can be attached to a node.
|
||||
|
|
|
@ -6,6 +6,18 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.11"
|
||||
toVersion: "1.21"
|
||||
- stage: deprecated
|
||||
defaultValue: false
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.22"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Include volume count on node to be considered for
|
||||
balanced resource allocation while scheduling. A node which has closer CPU,
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.9"
|
||||
toVersion: "1.12"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.13"
|
||||
toVersion: "1.17"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable the definition and consumption of raw block devices in Pods.
|
||||
See [Raw Block Volume Support](/docs/concepts/storage/persistent-volumes/#raw-block-volume-support)
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.13"
|
||||
toVersion: "1.20"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.23"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Migrate ServiceAccount volumes to use a projected volume
|
||||
consisting of a ServiceAccountTokenVolumeProjection. Cluster admins can use metric
|
||||
|
|
|
@ -4,5 +4,10 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.27"
|
||||
---
|
||||
Enable webhooks in cloud controller manager.
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.27"
|
||||
toVersion: "1.28"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Enables dual-stack `kubelet --node-ip` with external cloud providers.
|
||||
See [Configure IPv4/IPv6 dual-stack](/docs/concepts/services-networking/dual-stack/#configure-ipv4-ipv6-dual-stack)
|
||||
|
|
|
@ -4,5 +4,10 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
[`clusterTrustBundle` projected volume sources](/docs/concepts/storage/projected-volumes#clustertrustbundle).
|
||||
|
|
|
@ -4,5 +4,10 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.27"
|
||||
---
|
||||
Enable ClusterTrustBundle objects and kubelet integration.
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.26"
|
||||
toVersion: "1.26"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.27"
|
||||
---
|
||||
Enable the `/metrics/slis` endpoint on Kubernetes components like
|
||||
kubelet, kube-scheduler, kube-proxy, kube-controller-manager, cloud-controller-manager
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.19"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.22"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.25"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Allows user to configure volume permission change policy
|
||||
for fsGroups when mounting a volume in a Pod. See
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
---
|
||||
Normalize HTTP get URL and Header passing for lifecycle
|
||||
handlers with probers.
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.28"
|
||||
---
|
||||
Allow the API server to serve consistent lists from cache.
|
||||
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.25"
|
||||
---
|
||||
Enables the kubelet `checkpoint` API.
|
||||
See [Kubelet Checkpoint API](/docs/reference/node/kubelet-checkpoint-api/) for more details.
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.24"
|
||||
---
|
||||
When you enable this feature gate, Kubernetes components that support
|
||||
contextual logging add extra detail to log output.
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.23"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
toVersion: "1.26"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables Leader Migration for
|
||||
[kube-controller-manager](/docs/tasks/administer-cluster/controller-manager-leader-migration/#initial-leader-migration-configuration) and
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.23"
|
||||
---
|
||||
This allows fine-tuning of CPUManager policies,
|
||||
experimental, Alpha-quality options
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.23"
|
||||
---
|
||||
This allows fine-tuning of CPUManager policies,
|
||||
experimental, Beta-quality options
|
||||
|
|
|
@ -4,5 +4,14 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.22"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.23"
|
||||
---
|
||||
Allow fine-tuning of CPUManager policies.
|
||||
|
|
|
@ -4,6 +4,19 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.8"
|
||||
toVersion: "1.9"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.10"
|
||||
toVersion: "1.25"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.26"
|
||||
---
|
||||
Enable container level CPU affinity support, see
|
||||
[CPU Management Policies](/docs/tasks/administer-cluster/cpu-management-policies/).
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.28"
|
||||
---
|
||||
Enable updates to custom resources to contain
|
||||
violations of their OpenAPI schema if the offending portions of the resource
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.10"
|
||||
toVersion: "1.10"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.11"
|
||||
toVersion: "1.20"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.22"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable container log rotation for CRI container runtime.
|
||||
The default max size of a log file is 10MB and the default max number of
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.20"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.23"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Use an alternative implementation of the
|
||||
{{< glossary_tooltip text="CronJob" term_id="cronjob" >}} controller. Otherwise,
|
||||
|
|
|
@ -4,5 +4,21 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.24"
|
||||
toVersion: "1.24"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.26"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.27"
|
||||
toVersion: "1.28"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Allow the use of the `timeZone` optional field in [CronJobs](/docs/concepts/workloads/controllers/cron-jobs/)
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.28"
|
||||
---
|
||||
Set the scheduled job time as an
|
||||
{{< glossary_tooltip text="annotation" term_id="annotation" >}} on Jobs that were created
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.26"
|
||||
---
|
||||
Enable the usage of cross namespace volume data source
|
||||
to allow you to specify a source namespace in the `dataSourceRef` field of a
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.11"
|
||||
toVersion: "1.13"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.17"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable external CSI volume drivers to support block storage.
|
||||
See [`csi` raw block volume support](/docs/concepts/storage/volumes/#csi-raw-block-volume-support)
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.12"
|
||||
toVersion: "1.13"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.17"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable all logic related to the CSIDriver API object in
|
||||
`csi.storage.k8s.io`.
|
||||
|
|
|
@ -6,5 +6,21 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.15"
|
||||
toVersion: "1.15"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.16"
|
||||
toVersion: "1.24"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.26"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable CSI Inline volumes support for pods.
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.20"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Stops registering the EBS in-tree plugin in
|
||||
kubelet and volume controllers and enables shims and translation logic to
|
||||
|
|
|
@ -6,6 +6,26 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.16"
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.22"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.24"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.26"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables shims and translation logic to route volume
|
||||
operations from the AWS-EBS in-tree plugin to EBS CSI plugin. Supports
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.20"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Stops registering the Azure-Disk in-tree
|
||||
plugin in kubelet and volume controllers and enables shims and translation
|
||||
|
|
|
@ -6,6 +6,26 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.15"
|
||||
toVersion: "1.18"
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.22"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.23"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
toVersion: "1.26"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables shims and translation logic to route volume
|
||||
operations from the Azure-Disk in-tree plugin to AzureDisk CSI plugin.
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.20"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Stops registering the Azure-File in-tree
|
||||
plugin in kubelet and volume controllers and enables shims and translation
|
||||
|
|
|
@ -4,6 +4,23 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.15"
|
||||
toVersion: "1.20"
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.23"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
toVersion: "1.25"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.26"
|
||||
---
|
||||
Enables shims and translation logic to route volume
|
||||
operations from the Azure-File in-tree plugin to AzureFile CSI plugin.
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.20"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Stops registering the GCE-PD in-tree plugin in
|
||||
kubelet and volume controllers and enables shims and translation logic to
|
||||
|
|
|
@ -4,6 +4,26 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.16"
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.22"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.24"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.27"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables shims and translation logic to route volume
|
||||
operations from the GCE-PD in-tree plugin to PD CSI plugin. Supports falling
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.20"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Stops registering the Cinder in-tree plugin in
|
||||
kubelet and volume controllers and enables shims and translation logic to route
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.17"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.23"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
toVersion: "1.25"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables shims and translation logic to route volume
|
||||
operations from the Cinder in-tree plugin to Cinder CSI plugin. Supports
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.24"
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.25"
|
||||
---
|
||||
Enables shims and translation logic to route volume operations
|
||||
from the Portworx in-tree plugin to Portworx CSI plugin.
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.27"
|
||||
- stage: deprecated
|
||||
defaultValue: false
|
||||
fromVersion: "1.28"
|
||||
---
|
||||
Enables shims and translation logic to route volume
|
||||
operations from the RBD in-tree plugin to Ceph RBD CSI plugin. Requires
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.16"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.24"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.26"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables shims and translation logic to route volume
|
||||
operations from in-tree plugins to corresponding pre-installed CSI plugins
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.21"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.22"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Stops registering the vSphere in-tree plugin in kubelet
|
||||
and volume controllers and enables shims and translation logic to route volume operations
|
||||
|
|
|
@ -4,6 +4,26 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.18"
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.24"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.25"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.26"
|
||||
toVersion: "1.28"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables shims and translation logic to route volume operations
|
||||
from the vSphere in-tree plugin to vSphere CSI plugin. Supports falling back
|
||||
|
|
|
@ -4,6 +4,19 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.26"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.27"
|
||||
toVersion: "1.28"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Enable passing secret authentication data to a CSI driver for use
|
||||
during a `NodeExpandVolume` CSI operation.
|
||||
|
|
|
@ -6,5 +6,21 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.12"
|
||||
toVersion: "1.13"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.16"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.22"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable all logic related to the CSINodeInfo API object in `csi.storage.k8s.io`.
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.9"
|
||||
toVersion: "1.9"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.10"
|
||||
toVersion: "1.12"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.13"
|
||||
toVersion: "1.16"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable discovering and mounting volumes provisioned through a
|
||||
[CSI (Container Storage Interface)](https://git.k8s.io/design-proposals-archive/storage/container-storage-interface.md)
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.20"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.24"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable CSI drivers to receive the pods' service account token
|
||||
that they mount volumes for. See
|
||||
|
|
|
@ -4,6 +4,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.20"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.23"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
toVersion: "1.27"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables CSI drivers to publish storage capacity information
|
||||
and the Kubernetes scheduler to use that information when scheduling pods. See
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.19"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.22"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.25"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Allows CSIDrivers to use the `fsGroupPolicy` field.
|
||||
This field controls whether volumes created by a CSIDriver support volume ownership
|
||||
|
|
|
@ -4,5 +4,10 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.21"
|
||||
---
|
||||
Enable support for CSI volume health monitoring on node.
|
||||
|
|
|
@ -6,6 +6,18 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.23"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
toVersion: "1.25"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Allows clients to request a duration for certificates issued
|
||||
via the Kubernetes CSR API.
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.12"
|
||||
---
|
||||
Enable nodes to change `cpuCFSQuotaPeriod` in
|
||||
[kubelet config](/docs/tasks/administer-cluster/kubelet-config-file/).
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.9"
|
||||
toVersion: "1.9"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.10"
|
||||
toVersion: "1.13"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.16"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable customizing the DNS settings for a Pod using its `dnsConfig` property.
|
||||
Check [Pod's DNS Config](/docs/concepts/services-networking/dns-pod-service/#pods-dns-config)
|
||||
|
|
|
@ -6,5 +6,21 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.15"
|
||||
toVersion: "1.15"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.16"
|
||||
toVersion: "1.16"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.17"
|
||||
toVersion: "1.18"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable CRD support for default values in OpenAPI v3 validation schemas.
|
||||
|
|
|
@ -6,5 +6,21 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.14"
|
||||
toVersion: "1.14"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.15"
|
||||
toVersion: "1.15"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.16"
|
||||
toVersion: "1.18"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables publishing of CRD OpenAPI specs.
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.10"
|
||||
toVersion: "1.10"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.11"
|
||||
toVersion: "1.15"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.16"
|
||||
toVersion: "1.18"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable `/status` and `/scale` subresources
|
||||
on resources created from [CustomResourceDefinition](/docs/concepts/extend-kubernetes/api-extension/custom-resources/).
|
||||
|
|
|
@ -4,6 +4,19 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.24"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.28"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Enable expression language validation in CRD
|
||||
which will validate customer resource based on validation rules written in
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.8"
|
||||
toVersion: "1.8"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.9"
|
||||
toVersion: "1.15"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.16"
|
||||
toVersion: "1.18"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable schema based validation on resources created from
|
||||
[CustomResourceDefinition](/docs/concepts/extend-kubernetes/api-extension/custom-resources/).
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.13"
|
||||
toVersion: "1.14"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.15"
|
||||
toVersion: "1.15"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.16"
|
||||
toVersion: "1.18"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable webhook-based conversion
|
||||
on resources created from [CustomResourceDefinition](/docs/concepts/extend-kubernetes/api-extension/custom-resources/).
|
||||
|
|
|
@ -5,6 +5,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.24"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.28"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables the DaemonSet workloads to maintain
|
||||
availability during update per node.
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: deprecated
|
||||
defaultValue: false
|
||||
fromVersion: "1.28"
|
||||
---
|
||||
Changes when the default value of
|
||||
`PodSpec.containers[*].ports[*].hostPort`
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.19"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.23"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
toVersion: "1.25"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables the use of `PodTopologySpread` scheduling plugin to do
|
||||
[default spreading](/docs/concepts/scheduling-eviction/topology-spread-constraints/#internal-default-constraints).
|
||||
|
|
|
@ -4,6 +4,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.22"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.25"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.26"
|
||||
toVersion: "1.27"
|
||||
|
||||
removed: true
|
||||
---
|
||||
If supported by the CSI driver, delegates the
|
||||
role of applying `fsGroup` from a Pod's `securityContext` to the driver by
|
||||
|
|
|
@ -4,6 +4,16 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.28"
|
||||
toVersion: "1.28"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.29"
|
||||
|
||||
---
|
||||
Enable support to CDI device IDs in the
|
||||
[Device Plugin](/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/) API.
|
||||
|
|
|
@ -4,6 +4,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.8"
|
||||
toVersion: "1.9"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.10"
|
||||
toVersion: "1.25"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.26"
|
||||
toVersion: "1.27"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable the [device-plugins](/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/)
|
||||
based resource provisioning on nodes.
|
||||
|
|
|
@ -4,5 +4,21 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.19"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.24"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.25"
|
||||
toVersion: "1.27"
|
||||
|
||||
removed: true
|
||||
---
|
||||
[Disable accelerator metrics collected by the kubelet](/docs/concepts/cluster-administration/system-metrics/#disable-accelerator-metrics).
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.28"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Disables any functionality in `kube-apiserver`,
|
||||
`kube-controller-manager` and `kubelet` related to the `--cloud-provider`
|
||||
|
|
|
@ -4,6 +4,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.23"
|
||||
toVersion: "1.28"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Disable the in-tree functionality in kubelet
|
||||
to authenticate to a cloud provider container registry for image pull credentials.
|
||||
|
|
|
@ -4,5 +4,10 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.29"
|
||||
---
|
||||
Disable setting the `kubeProxyVersion` field of the Node.
|
||||
|
|
|
@ -4,6 +4,26 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.20"
|
||||
- stage: beta
|
||||
defaultValue: false
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.21"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.26"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.27"
|
||||
toVersion: "1.28"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables usage of hugepages in
|
||||
[downward API](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information).
|
||||
|
|
|
@ -4,6 +4,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.12"
|
||||
toVersion: "1.12"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.13"
|
||||
toVersion: "1.18"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.27"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable server-side [dry run](/docs/reference/using-api/api-concepts/#dry-run) requests
|
||||
so that validation, merging, and mutation can be tested without committing.
|
||||
|
|
|
@ -6,5 +6,16 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.13"
|
||||
toVersion: "1.18"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.19"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Used to enable dynamic auditing before v1.19.
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.4"
|
||||
toVersion: "1.10"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.11"
|
||||
toVersion: "1.21"
|
||||
- stage: deprecated
|
||||
defaultValue: false
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.25"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable the dynamic configuration of kubelet. The
|
||||
feature is no longer supported outside of supported skew policy. The feature
|
||||
|
|
|
@ -6,6 +6,16 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.11"
|
||||
toVersion: "1.11"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.12"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Extend the default scheduler to be aware of
|
||||
volume topology and handle PV provisioning.
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.26"
|
||||
---
|
||||
Enables support for resources with custom parameters and a lifecycle
|
||||
that is independent of a Pod.
|
||||
|
|
|
@ -6,6 +6,18 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: true
|
||||
fromVersion: "1.3"
|
||||
toVersion: "1.7"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.8"
|
||||
toVersion: "1.12"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable the
|
||||
[dynamic provisioning](/docs/concepts/storage/dynamic-provisioning/) of persistent volumes to Pods.
|
||||
|
|
|
@ -4,6 +4,19 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.20"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.23"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.24"
|
||||
---
|
||||
Allows for storage-originated bookmark (progress
|
||||
notify) events to be delivered to the users. This is only applied to watch operations.
|
||||
|
|
|
@ -4,6 +4,11 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.27"
|
||||
---
|
||||
Enables Indexed Jobs to be scaled up or down by mutating both
|
||||
`spec.completions` and `spec.parallelism` together such that `spec.completions == spec.parallelism`.
|
||||
|
|
|
@ -6,6 +6,15 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: deprecated
|
||||
defaultValue: true
|
||||
fromVersion: "1.16"
|
||||
toVersion: "1.17"
|
||||
|
||||
removed: true
|
||||
|
||||
---
|
||||
Enable the five second
|
||||
timeout on aggregated discovery calls.
|
||||
|
|
|
@ -6,6 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.8"
|
||||
toVersion: "1.12"
|
||||
- stage: deprecated
|
||||
fromVersion: "1.13"
|
||||
toVersion: "1.23"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enable the scheduler to cache equivalence of
|
||||
nodes when scheduling Pods.
|
||||
|
|
|
@ -6,5 +6,17 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.20"
|
||||
toVersion: "1.20"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.21"
|
||||
toVersion: "1.24"
|
||||
|
||||
removed: true
|
||||
---
|
||||
Enables EndpointSlice `nodeName` field.
|
||||
|
|
|
@ -6,6 +6,22 @@ content_type: feature_gate
|
|||
_build:
|
||||
list: never
|
||||
render: false
|
||||
|
||||
stages:
|
||||
- stage: alpha
|
||||
defaultValue: false
|
||||
fromVersion: "1.18"
|
||||
toVersion: "1.18"
|
||||
- stage: beta
|
||||
defaultValue: true
|
||||
fromVersion: "1.19"
|
||||
toVersion: "1.21"
|
||||
- stage: stable
|
||||
defaultValue: true
|
||||
fromVersion: "1.22"
|
||||
toVersion: "1.24"
|
||||
|
||||
removed: true
|
||||
---
|
||||
When enabled, kube-proxy running
|
||||
on Linux will use EndpointSlices as the primary data source instead of
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue