mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-06 10:43:56 +00:00
Removed_alp_beta_ga
This commit is contained in:
parent
55b83c92b3
commit
f34d14c314
@ -50,58 +50,44 @@ const (
|
|||||||
AllowOverwriteTerminationGracePeriodSeconds featuregate.Feature = "AllowOverwriteTerminationGracePeriodSeconds"
|
AllowOverwriteTerminationGracePeriodSeconds featuregate.Feature = "AllowOverwriteTerminationGracePeriodSeconds"
|
||||||
|
|
||||||
// owner: @bswartz
|
// owner: @bswartz
|
||||||
// alpha: v1.18
|
|
||||||
// beta: v1.24
|
|
||||||
//
|
//
|
||||||
// Enables usage of any object for volume data source in PVCs
|
// Enables usage of any object for volume data source in PVCs
|
||||||
AnyVolumeDataSource featuregate.Feature = "AnyVolumeDataSource"
|
AnyVolumeDataSource featuregate.Feature = "AnyVolumeDataSource"
|
||||||
|
|
||||||
// owner: @tallclair
|
// owner: @tallclair
|
||||||
// beta: v1.4
|
|
||||||
// GA: v1.31
|
|
||||||
AppArmor featuregate.Feature = "AppArmor"
|
AppArmor featuregate.Feature = "AppArmor"
|
||||||
|
|
||||||
// owner: @tallclair
|
// owner: @tallclair
|
||||||
// beta: v1.30
|
|
||||||
// GA: v1.31
|
|
||||||
AppArmorFields featuregate.Feature = "AppArmorFields"
|
AppArmorFields featuregate.Feature = "AppArmorFields"
|
||||||
|
|
||||||
// owner: @liggitt
|
// owner: @liggitt
|
||||||
// kep:
|
// kep:
|
||||||
// alpha: v1.31
|
|
||||||
//
|
//
|
||||||
// Make the Node authorizer use fine-grained selector authorization.
|
// Make the Node authorizer use fine-grained selector authorization.
|
||||||
// Requires AuthorizeWithSelectors to be enabled.
|
// Requires AuthorizeWithSelectors to be enabled.
|
||||||
AuthorizeNodeWithSelectors featuregate.Feature = "AuthorizeNodeWithSelectors"
|
AuthorizeNodeWithSelectors featuregate.Feature = "AuthorizeNodeWithSelectors"
|
||||||
|
|
||||||
// owner: @ahmedtd
|
// owner: @ahmedtd
|
||||||
// alpha: v1.27
|
|
||||||
//
|
//
|
||||||
// Enable ClusterTrustBundle objects and Kubelet integration.
|
// Enable ClusterTrustBundle objects and Kubelet integration.
|
||||||
ClusterTrustBundle featuregate.Feature = "ClusterTrustBundle"
|
ClusterTrustBundle featuregate.Feature = "ClusterTrustBundle"
|
||||||
|
|
||||||
// owner: @ahmedtd
|
// owner: @ahmedtd
|
||||||
// alpha: v1.29
|
|
||||||
//
|
//
|
||||||
// Enable ClusterTrustBundle Kubelet projected volumes. Depends on ClusterTrustBundle.
|
// Enable ClusterTrustBundle Kubelet projected volumes. Depends on ClusterTrustBundle.
|
||||||
ClusterTrustBundleProjection featuregate.Feature = "ClusterTrustBundleProjection"
|
ClusterTrustBundleProjection featuregate.Feature = "ClusterTrustBundleProjection"
|
||||||
|
|
||||||
// owner: @szuecs
|
// owner: @szuecs
|
||||||
// alpha: v1.12
|
|
||||||
//
|
//
|
||||||
// Enable nodes to change CPUCFSQuotaPeriod
|
// Enable nodes to change CPUCFSQuotaPeriod
|
||||||
CPUCFSQuotaPeriod featuregate.Feature = "CustomCPUCFSQuotaPeriod"
|
CPUCFSQuotaPeriod featuregate.Feature = "CustomCPUCFSQuotaPeriod"
|
||||||
|
|
||||||
// owner: @ConnorDoyle, @fromanirh (only for GA graduation)
|
// owner: @ConnorDoyle, @fromanirh (only for GA graduation)
|
||||||
// alpha: v1.8
|
|
||||||
// beta: v1.10
|
|
||||||
// GA: v1.26
|
|
||||||
//
|
//
|
||||||
// Alternative container-level CPU affinity policies.
|
// Alternative container-level CPU affinity policies.
|
||||||
CPUManager featuregate.Feature = "CPUManager"
|
CPUManager featuregate.Feature = "CPUManager"
|
||||||
|
|
||||||
// owner: @fromanirh
|
// owner: @fromanirh
|
||||||
// alpha: v1.23
|
|
||||||
// beta: see below.
|
// beta: see below.
|
||||||
//
|
//
|
||||||
// Allow fine-tuning of cpumanager policies, experimental, alpha-quality options
|
// Allow fine-tuning of cpumanager policies, experimental, alpha-quality options
|
||||||
@ -114,7 +100,6 @@ const (
|
|||||||
CPUManagerPolicyAlphaOptions featuregate.Feature = "CPUManagerPolicyAlphaOptions"
|
CPUManagerPolicyAlphaOptions featuregate.Feature = "CPUManagerPolicyAlphaOptions"
|
||||||
|
|
||||||
// owner: @fromanirh
|
// owner: @fromanirh
|
||||||
// beta: v1.23
|
|
||||||
// beta: see below.
|
// beta: see below.
|
||||||
//
|
//
|
||||||
// Allow fine-tuning of cpumanager policies, experimental, beta-quality options
|
// Allow fine-tuning of cpumanager policies, experimental, beta-quality options
|
||||||
@ -128,65 +113,50 @@ const (
|
|||||||
CPUManagerPolicyBetaOptions featuregate.Feature = "CPUManagerPolicyBetaOptions"
|
CPUManagerPolicyBetaOptions featuregate.Feature = "CPUManagerPolicyBetaOptions"
|
||||||
|
|
||||||
// owner: @fromanirh
|
// owner: @fromanirh
|
||||||
// alpha: v1.22
|
|
||||||
// beta: v1.23
|
|
||||||
//
|
//
|
||||||
// Allow the usage of options to fine-tune the cpumanager policies.
|
// Allow the usage of options to fine-tune the cpumanager policies.
|
||||||
CPUManagerPolicyOptions featuregate.Feature = "CPUManagerPolicyOptions"
|
CPUManagerPolicyOptions featuregate.Feature = "CPUManagerPolicyOptions"
|
||||||
|
|
||||||
// owner: @jefftree
|
// owner: @jefftree
|
||||||
// kep: https://kep.k8s.io/4355
|
// kep: https://kep.k8s.io/4355
|
||||||
// alpha: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables coordinated leader election in the API server
|
// Enables coordinated leader election in the API server
|
||||||
CoordinatedLeaderElection featuregate.Feature = "CoordinatedLeaderElection"
|
CoordinatedLeaderElection featuregate.Feature = "CoordinatedLeaderElection"
|
||||||
|
|
||||||
// owner: @trierra
|
// owner: @trierra
|
||||||
// kep: http://kep.k8s.io/2589
|
// kep: http://kep.k8s.io/2589
|
||||||
// alpha: v1.23
|
|
||||||
// beta: v1.25 (off by default)
|
|
||||||
// beta: v1.31 (on by default)
|
|
||||||
//
|
//
|
||||||
// Enables the Portworx in-tree driver to Portworx migration feature.
|
// Enables the Portworx in-tree driver to Portworx migration feature.
|
||||||
CSIMigrationPortworx featuregate.Feature = "CSIMigrationPortworx"
|
CSIMigrationPortworx featuregate.Feature = "CSIMigrationPortworx"
|
||||||
|
|
||||||
// owner: @fengzixu
|
// owner: @fengzixu
|
||||||
// alpha: v1.21
|
|
||||||
//
|
//
|
||||||
// Enables kubelet to detect CSI volume condition and send the event of the abnormal volume to the corresponding pod that is using it.
|
// Enables kubelet to detect CSI volume condition and send the event of the abnormal volume to the corresponding pod that is using it.
|
||||||
CSIVolumeHealth featuregate.Feature = "CSIVolumeHealth"
|
CSIVolumeHealth featuregate.Feature = "CSIVolumeHealth"
|
||||||
|
|
||||||
// owner: @adrianreber
|
// owner: @adrianreber
|
||||||
// kep: https://kep.k8s.io/2008
|
// kep: https://kep.k8s.io/2008
|
||||||
// alpha: v1.25
|
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Enables container Checkpoint support in the kubelet
|
// Enables container Checkpoint support in the kubelet
|
||||||
ContainerCheckpoint featuregate.Feature = "ContainerCheckpoint"
|
ContainerCheckpoint featuregate.Feature = "ContainerCheckpoint"
|
||||||
|
|
||||||
// owner: @helayoty
|
// owner: @helayoty
|
||||||
// beta: v1.28
|
|
||||||
// Set the scheduled time as an annotation in the job.
|
// Set the scheduled time as an annotation in the job.
|
||||||
CronJobsScheduledAnnotation featuregate.Feature = "CronJobsScheduledAnnotation"
|
CronJobsScheduledAnnotation featuregate.Feature = "CronJobsScheduledAnnotation"
|
||||||
|
|
||||||
// owner: @ttakahashi21 @mkimuram
|
// owner: @ttakahashi21 @mkimuram
|
||||||
// kep: https://kep.k8s.io/3294
|
// kep: https://kep.k8s.io/3294
|
||||||
// alpha: v1.26
|
|
||||||
//
|
//
|
||||||
// Enable usage of Provision of PVCs from snapshots in other namespaces
|
// Enable usage of Provision of PVCs from snapshots in other namespaces
|
||||||
CrossNamespaceVolumeDataSource featuregate.Feature = "CrossNamespaceVolumeDataSource"
|
CrossNamespaceVolumeDataSource featuregate.Feature = "CrossNamespaceVolumeDataSource"
|
||||||
|
|
||||||
// owner: @elezar
|
// owner: @elezar
|
||||||
// kep: http://kep.k8s.io/4009
|
// kep: http://kep.k8s.io/4009
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.29
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Add support for CDI Device IDs in the Device Plugin API.
|
// Add support for CDI Device IDs in the Device Plugin API.
|
||||||
DevicePluginCDIDevices featuregate.Feature = "DevicePluginCDIDevices"
|
DevicePluginCDIDevices featuregate.Feature = "DevicePluginCDIDevices"
|
||||||
|
|
||||||
// owner: @aojea
|
// owner: @aojea
|
||||||
// alpha: v1.31
|
|
||||||
//
|
//
|
||||||
// The apiservers with the MultiCIDRServiceAllocator feature enable, in order to support live migration from the old bitmap ClusterIP
|
// The apiservers with the MultiCIDRServiceAllocator feature enable, in order to support live migration from the old bitmap ClusterIP
|
||||||
// allocators to the new IPAddress allocators introduced by the MultiCIDRServiceAllocator feature, performs a dual-write on
|
// allocators to the new IPAddress allocators introduced by the MultiCIDRServiceAllocator feature, performs a dual-write on
|
||||||
@ -194,17 +164,11 @@ const (
|
|||||||
DisableAllocatorDualWrite featuregate.Feature = "DisableAllocatorDualWrite"
|
DisableAllocatorDualWrite featuregate.Feature = "DisableAllocatorDualWrite"
|
||||||
|
|
||||||
// owner: @andrewsykim
|
// owner: @andrewsykim
|
||||||
// alpha: v1.22
|
|
||||||
// beta: v1.29
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Disable any functionality in kube-apiserver, kube-controller-manager and kubelet related to the `--cloud-provider` component flag.
|
// Disable any functionality in kube-apiserver, kube-controller-manager and kubelet related to the `--cloud-provider` component flag.
|
||||||
DisableCloudProviders featuregate.Feature = "DisableCloudProviders"
|
DisableCloudProviders featuregate.Feature = "DisableCloudProviders"
|
||||||
|
|
||||||
// owner: @andrewsykim
|
// owner: @andrewsykim
|
||||||
// alpha: v1.23
|
|
||||||
// beta: v1.29
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Disable in-tree functionality in kubelet to authenticate to cloud provider container registries for image pull credentials.
|
// Disable in-tree functionality in kubelet to authenticate to cloud provider container registries for image pull credentials.
|
||||||
DisableKubeletCloudCredentialProviders featuregate.Feature = "DisableKubeletCloudCredentialProviders"
|
DisableKubeletCloudCredentialProviders featuregate.Feature = "DisableKubeletCloudCredentialProviders"
|
||||||
@ -226,7 +190,6 @@ const (
|
|||||||
|
|
||||||
// owner: @HirazawaUi
|
// owner: @HirazawaUi
|
||||||
// kep: http://kep.k8s.io/4004
|
// kep: http://kep.k8s.io/4004
|
||||||
// alpha: v1.29
|
|
||||||
// Deprecated: v1.31 (default off)
|
// Deprecated: v1.31 (default off)
|
||||||
//
|
//
|
||||||
// DisableNodeKubeProxyVersion disable the status.nodeInfo.kubeProxyVersion field of v1.Node
|
// DisableNodeKubeProxyVersion disable the status.nodeInfo.kubeProxyVersion field of v1.Node
|
||||||
@ -234,7 +197,6 @@ const (
|
|||||||
|
|
||||||
// owner: @pohly
|
// owner: @pohly
|
||||||
// kep: http://kep.k8s.io/3063
|
// kep: http://kep.k8s.io/3063
|
||||||
// alpha: v1.26
|
|
||||||
//
|
//
|
||||||
// Enables support for resources with custom parameters and a lifecycle
|
// Enables support for resources with custom parameters and a lifecycle
|
||||||
// that is independent of a Pod. Resource allocation is done by a DRA driver's
|
// that is independent of a Pod. Resource allocation is done by a DRA driver's
|
||||||
@ -243,7 +205,6 @@ const (
|
|||||||
|
|
||||||
// owner: @pohly
|
// owner: @pohly
|
||||||
// kep: http://kep.k8s.io/4381
|
// kep: http://kep.k8s.io/4381
|
||||||
// alpha: v1.29
|
|
||||||
//
|
//
|
||||||
// Enables support for resources with custom parameters and a lifecycle
|
// Enables support for resources with custom parameters and a lifecycle
|
||||||
// that is independent of a Pod. Resource allocation is done by the scheduler
|
// that is independent of a Pod. Resource allocation is done by the scheduler
|
||||||
@ -252,14 +213,12 @@ const (
|
|||||||
|
|
||||||
// owner: @harche
|
// owner: @harche
|
||||||
// kep: http://kep.k8s.io/3386
|
// kep: http://kep.k8s.io/3386
|
||||||
// alpha: v1.25
|
|
||||||
//
|
//
|
||||||
// Allows using event-driven PLEG (pod lifecycle event generator) through kubelet
|
// Allows using event-driven PLEG (pod lifecycle event generator) through kubelet
|
||||||
// which avoids frequent relisting of containers which helps optimize performance.
|
// which avoids frequent relisting of containers which helps optimize performance.
|
||||||
EventedPLEG featuregate.Feature = "EventedPLEG"
|
EventedPLEG featuregate.Feature = "EventedPLEG"
|
||||||
|
|
||||||
// owner: @andrewsykim @SergeyKanzhelev
|
// owner: @andrewsykim @SergeyKanzhelev
|
||||||
// GA: v1.20
|
|
||||||
//
|
//
|
||||||
// Ensure kubelet respects exec probe timeouts. Feature gate exists in-case existing workloads
|
// Ensure kubelet respects exec probe timeouts. Feature gate exists in-case existing workloads
|
||||||
// may depend on old behavior where exec probe timeouts were ignored.
|
// may depend on old behavior where exec probe timeouts were ignored.
|
||||||
@ -267,68 +226,51 @@ const (
|
|||||||
ExecProbeTimeout featuregate.Feature = "ExecProbeTimeout"
|
ExecProbeTimeout featuregate.Feature = "ExecProbeTimeout"
|
||||||
|
|
||||||
// owner: @bobbypage
|
// owner: @bobbypage
|
||||||
// alpha: v1.20
|
|
||||||
// beta: v1.21
|
|
||||||
// Adds support for kubelet to detect node shutdown and gracefully terminate pods prior to the node being shutdown.
|
// Adds support for kubelet to detect node shutdown and gracefully terminate pods prior to the node being shutdown.
|
||||||
GracefulNodeShutdown featuregate.Feature = "GracefulNodeShutdown"
|
GracefulNodeShutdown featuregate.Feature = "GracefulNodeShutdown"
|
||||||
|
|
||||||
// owner: @wzshiming
|
// owner: @wzshiming
|
||||||
// alpha: v1.23
|
|
||||||
// beta: v1.24
|
|
||||||
// Make the kubelet use shutdown configuration based on pod priority values for graceful shutdown.
|
// Make the kubelet use shutdown configuration based on pod priority values for graceful shutdown.
|
||||||
GracefulNodeShutdownBasedOnPodPriority featuregate.Feature = "GracefulNodeShutdownBasedOnPodPriority"
|
GracefulNodeShutdownBasedOnPodPriority featuregate.Feature = "GracefulNodeShutdownBasedOnPodPriority"
|
||||||
|
|
||||||
// owner: @arjunrn @mwielgus @josephburnett @sanposhiho
|
// owner: @arjunrn @mwielgus @josephburnett @sanposhiho
|
||||||
// kep: https://kep.k8s.io/1610
|
// kep: https://kep.k8s.io/1610
|
||||||
// alpha: v1.20
|
|
||||||
// beta: v1.27
|
|
||||||
// GA: v1.30
|
|
||||||
//
|
//
|
||||||
// Add support for the HPA to scale based on metrics from individual containers
|
// Add support for the HPA to scale based on metrics from individual containers
|
||||||
// in target pods
|
// in target pods
|
||||||
HPAContainerMetrics featuregate.Feature = "HPAContainerMetrics"
|
HPAContainerMetrics featuregate.Feature = "HPAContainerMetrics"
|
||||||
|
|
||||||
// owner: @dxist
|
// owner: @dxist
|
||||||
// alpha: v1.16
|
|
||||||
//
|
//
|
||||||
// Enables support of HPA scaling to zero pods when an object or custom metric is configured.
|
// Enables support of HPA scaling to zero pods when an object or custom metric is configured.
|
||||||
HPAScaleToZero featuregate.Feature = "HPAScaleToZero"
|
HPAScaleToZero featuregate.Feature = "HPAScaleToZero"
|
||||||
|
|
||||||
// owner: @deepakkinni @xing-yang
|
// owner: @deepakkinni @xing-yang
|
||||||
// kep: https://kep.k8s.io/2644
|
// kep: https://kep.k8s.io/2644
|
||||||
// alpha: v1.23
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Honor Persistent Volume Reclaim Policy when it is "Delete" irrespective of PV-PVC
|
// Honor Persistent Volume Reclaim Policy when it is "Delete" irrespective of PV-PVC
|
||||||
// deletion ordering.
|
// deletion ordering.
|
||||||
HonorPVReclaimPolicy featuregate.Feature = "HonorPVReclaimPolicy"
|
HonorPVReclaimPolicy featuregate.Feature = "HonorPVReclaimPolicy"
|
||||||
|
|
||||||
// owner: @trierra
|
// owner: @trierra
|
||||||
// alpha: v1.23
|
|
||||||
//
|
//
|
||||||
// Disables the Portworx in-tree driver.
|
// Disables the Portworx in-tree driver.
|
||||||
InTreePluginPortworxUnregister featuregate.Feature = "InTreePluginPortworxUnregister"
|
InTreePluginPortworxUnregister featuregate.Feature = "InTreePluginPortworxUnregister"
|
||||||
|
|
||||||
// owner: @mimowo
|
// owner: @mimowo
|
||||||
// kep: https://kep.k8s.io/3850
|
// kep: https://kep.k8s.io/3850
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.29
|
|
||||||
//
|
//
|
||||||
// Allows users to specify counting of failed pods per index.
|
// Allows users to specify counting of failed pods per index.
|
||||||
JobBackoffLimitPerIndex featuregate.Feature = "JobBackoffLimitPerIndex"
|
JobBackoffLimitPerIndex featuregate.Feature = "JobBackoffLimitPerIndex"
|
||||||
|
|
||||||
// owner: @mimowo
|
// owner: @mimowo
|
||||||
// kep: https://kep.k8s.io/4368
|
// kep: https://kep.k8s.io/4368
|
||||||
// alpha: v1.30
|
|
||||||
//
|
//
|
||||||
// Allows to delegate reconciliation of a Job object to an external controller.
|
// Allows to delegate reconciliation of a Job object to an external controller.
|
||||||
JobManagedBy featuregate.Feature = "JobManagedBy"
|
JobManagedBy featuregate.Feature = "JobManagedBy"
|
||||||
|
|
||||||
// owner: @mimowo
|
// owner: @mimowo
|
||||||
// kep: https://kep.k8s.io/3329
|
// kep: https://kep.k8s.io/3329
|
||||||
// alpha: v1.25
|
|
||||||
// beta: v1.26
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Allow users to specify handling of pod failures based on container exit codes
|
// Allow users to specify handling of pod failures based on container exit codes
|
||||||
// and pod conditions.
|
// and pod conditions.
|
||||||
@ -336,8 +278,6 @@ const (
|
|||||||
|
|
||||||
// owner: @kannon92
|
// owner: @kannon92
|
||||||
// kep : https://kep.k8s.io/3939
|
// kep : https://kep.k8s.io/3939
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.29
|
|
||||||
//
|
//
|
||||||
// Allow users to specify recreating pods of a job only when
|
// Allow users to specify recreating pods of a job only when
|
||||||
// pods have fully terminated.
|
// pods have fully terminated.
|
||||||
@ -345,8 +285,6 @@ const (
|
|||||||
|
|
||||||
// owner: @tenzen-y
|
// owner: @tenzen-y
|
||||||
// kep: https://kep.k8s.io/3998
|
// kep: https://kep.k8s.io/3998
|
||||||
// alpha: v1.30
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Allow users to specify when a Job can be declared as succeeded
|
// Allow users to specify when a Job can be declared as succeeded
|
||||||
// based on the set of succeeded pods.
|
// based on the set of succeeded pods.
|
||||||
@ -354,8 +292,6 @@ const (
|
|||||||
|
|
||||||
// owner: @marquiz
|
// owner: @marquiz
|
||||||
// kep: http://kep.k8s.io/4033
|
// kep: http://kep.k8s.io/4033
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Enable detection of the kubelet cgroup driver configuration option from
|
// Enable detection of the kubelet cgroup driver configuration option from
|
||||||
// the CRI. The CRI runtime also needs to support this feature in which
|
// the CRI. The CRI runtime also needs to support this feature in which
|
||||||
@ -365,7 +301,6 @@ const (
|
|||||||
KubeletCgroupDriverFromCRI featuregate.Feature = "KubeletCgroupDriverFromCRI"
|
KubeletCgroupDriverFromCRI featuregate.Feature = "KubeletCgroupDriverFromCRI"
|
||||||
|
|
||||||
// owner: @AkihiroSuda
|
// owner: @AkihiroSuda
|
||||||
// alpha: v1.22
|
|
||||||
//
|
//
|
||||||
// Enables support for running kubelet in a user namespace.
|
// Enables support for running kubelet in a user namespace.
|
||||||
// The user namespace has to be created before running kubelet.
|
// The user namespace has to be created before running kubelet.
|
||||||
@ -373,21 +308,17 @@ const (
|
|||||||
KubeletInUserNamespace featuregate.Feature = "KubeletInUserNamespace"
|
KubeletInUserNamespace featuregate.Feature = "KubeletInUserNamespace"
|
||||||
|
|
||||||
// owner: @moshe010
|
// owner: @moshe010
|
||||||
// alpha: v1.27
|
|
||||||
//
|
//
|
||||||
// Enable POD resources API to return resources allocated by Dynamic Resource Allocation
|
// Enable POD resources API to return resources allocated by Dynamic Resource Allocation
|
||||||
KubeletPodResourcesDynamicResources featuregate.Feature = "KubeletPodResourcesDynamicResources"
|
KubeletPodResourcesDynamicResources featuregate.Feature = "KubeletPodResourcesDynamicResources"
|
||||||
|
|
||||||
// owner: @moshe010
|
// owner: @moshe010
|
||||||
// alpha: v1.27
|
|
||||||
//
|
//
|
||||||
// Enable POD resources API with Get method
|
// Enable POD resources API with Get method
|
||||||
KubeletPodResourcesGet featuregate.Feature = "KubeletPodResourcesGet"
|
KubeletPodResourcesGet featuregate.Feature = "KubeletPodResourcesGet"
|
||||||
|
|
||||||
// owner: @kannon92
|
// owner: @kannon92
|
||||||
// kep: https://kep.k8s.io/4191
|
// kep: https://kep.k8s.io/4191
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// The split image filesystem feature enables kubelet to perform garbage collection
|
// The split image filesystem feature enables kubelet to perform garbage collection
|
||||||
// of images (read-only layers) and/or containers (writeable layers) deployed on
|
// of images (read-only layers) and/or containers (writeable layers) deployed on
|
||||||
@ -396,25 +327,18 @@ const (
|
|||||||
|
|
||||||
// owner: @sallyom
|
// owner: @sallyom
|
||||||
// kep: https://kep.k8s.io/2832
|
// kep: https://kep.k8s.io/2832
|
||||||
// alpha: v1.25
|
|
||||||
// beta: v1.27
|
|
||||||
//
|
//
|
||||||
// Add support for distributed tracing in the kubelet
|
// Add support for distributed tracing in the kubelet
|
||||||
KubeletTracing featuregate.Feature = "KubeletTracing"
|
KubeletTracing featuregate.Feature = "KubeletTracing"
|
||||||
|
|
||||||
// owner: @alexanderConstantinescu
|
// owner: @alexanderConstantinescu
|
||||||
// kep: http://kep.k8s.io/3836
|
// kep: http://kep.k8s.io/3836
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.30
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Implement connection draining for terminating nodes for
|
// Implement connection draining for terminating nodes for
|
||||||
// `externalTrafficPolicy: Cluster` services.
|
// `externalTrafficPolicy: Cluster` services.
|
||||||
KubeProxyDrainingTerminatingNodes featuregate.Feature = "KubeProxyDrainingTerminatingNodes"
|
KubeProxyDrainingTerminatingNodes featuregate.Feature = "KubeProxyDrainingTerminatingNodes"
|
||||||
|
|
||||||
// owner: @RobertKrawitz
|
// owner: @RobertKrawitz
|
||||||
// alpha: v1.15
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Allow use of filesystems for ephemeral storage monitoring.
|
// Allow use of filesystems for ephemeral storage monitoring.
|
||||||
// Only applies if LocalStorageCapacityIsolation is set.
|
// Only applies if LocalStorageCapacityIsolation is set.
|
||||||
@ -422,119 +346,87 @@ const (
|
|||||||
LocalStorageCapacityIsolationFSQuotaMonitoring featuregate.Feature = "LocalStorageCapacityIsolationFSQuotaMonitoring"
|
LocalStorageCapacityIsolationFSQuotaMonitoring featuregate.Feature = "LocalStorageCapacityIsolationFSQuotaMonitoring"
|
||||||
|
|
||||||
// owner: @damemi
|
// owner: @damemi
|
||||||
// alpha: v1.21
|
|
||||||
// beta: v1.22
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables scaling down replicas via logarithmic comparison of creation/ready timestamps
|
// Enables scaling down replicas via logarithmic comparison of creation/ready timestamps
|
||||||
LogarithmicScaleDown featuregate.Feature = "LogarithmicScaleDown"
|
LogarithmicScaleDown featuregate.Feature = "LogarithmicScaleDown"
|
||||||
|
|
||||||
// owner: @sanposhiho
|
// owner: @sanposhiho
|
||||||
// kep: https://kep.k8s.io/3633
|
// kep: https://kep.k8s.io/3633
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables the MatchLabelKeys and MismatchLabelKeys in PodAffinity and PodAntiAffinity.
|
// Enables the MatchLabelKeys and MismatchLabelKeys in PodAffinity and PodAntiAffinity.
|
||||||
MatchLabelKeysInPodAffinity featuregate.Feature = "MatchLabelKeysInPodAffinity"
|
MatchLabelKeysInPodAffinity featuregate.Feature = "MatchLabelKeysInPodAffinity"
|
||||||
|
|
||||||
// owner: @denkensk
|
// owner: @denkensk
|
||||||
// kep: https://kep.k8s.io/3243
|
// kep: https://kep.k8s.io/3243
|
||||||
// alpha: v1.25
|
|
||||||
// beta: v1.27
|
|
||||||
//
|
//
|
||||||
// Enable MatchLabelKeys in PodTopologySpread.
|
// Enable MatchLabelKeys in PodTopologySpread.
|
||||||
MatchLabelKeysInPodTopologySpread featuregate.Feature = "MatchLabelKeysInPodTopologySpread"
|
MatchLabelKeysInPodTopologySpread featuregate.Feature = "MatchLabelKeysInPodTopologySpread"
|
||||||
|
|
||||||
// owner: @krmayankk
|
// owner: @krmayankk
|
||||||
// alpha: v1.24
|
|
||||||
//
|
//
|
||||||
// Enables maxUnavailable for StatefulSet
|
// Enables maxUnavailable for StatefulSet
|
||||||
MaxUnavailableStatefulSet featuregate.Feature = "MaxUnavailableStatefulSet"
|
MaxUnavailableStatefulSet featuregate.Feature = "MaxUnavailableStatefulSet"
|
||||||
|
|
||||||
// owner: @cynepco3hahue(alukiano) @cezaryzukowski @k-wiatrzyk
|
// owner: @cynepco3hahue(alukiano) @cezaryzukowski @k-wiatrzyk
|
||||||
// alpha: v1.21
|
|
||||||
// beta: v1.22
|
|
||||||
// Allows setting memory affinity for a container based on NUMA topology
|
// Allows setting memory affinity for a container based on NUMA topology
|
||||||
MemoryManager featuregate.Feature = "MemoryManager"
|
MemoryManager featuregate.Feature = "MemoryManager"
|
||||||
|
|
||||||
// owner: @xiaoxubeii
|
// owner: @xiaoxubeii
|
||||||
// kep: https://kep.k8s.io/2570
|
// kep: https://kep.k8s.io/2570
|
||||||
// alpha: v1.22
|
|
||||||
//
|
//
|
||||||
// Enables kubelet to support memory QoS with cgroups v2.
|
// Enables kubelet to support memory QoS with cgroups v2.
|
||||||
MemoryQoS featuregate.Feature = "MemoryQoS"
|
MemoryQoS featuregate.Feature = "MemoryQoS"
|
||||||
|
|
||||||
// owner: @aojea
|
// owner: @aojea
|
||||||
// kep: https://kep.k8s.io/1880
|
// kep: https://kep.k8s.io/1880
|
||||||
// alpha: v1.27
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables the dynamic configuration of Service IP ranges
|
// Enables the dynamic configuration of Service IP ranges
|
||||||
MultiCIDRServiceAllocator featuregate.Feature = "MultiCIDRServiceAllocator"
|
MultiCIDRServiceAllocator featuregate.Feature = "MultiCIDRServiceAllocator"
|
||||||
|
|
||||||
// owner: @danwinship
|
// owner: @danwinship
|
||||||
// kep: https://kep.k8s.io/3866
|
// kep: https://kep.k8s.io/3866
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Allows running kube-proxy with `--mode nftables`.
|
// Allows running kube-proxy with `--mode nftables`.
|
||||||
NFTablesProxyMode featuregate.Feature = "NFTablesProxyMode"
|
NFTablesProxyMode featuregate.Feature = "NFTablesProxyMode"
|
||||||
|
|
||||||
// owner: @aravindhp @LorbusChris
|
// owner: @aravindhp @LorbusChris
|
||||||
// kep: http://kep.k8s.io/2271
|
// kep: http://kep.k8s.io/2271
|
||||||
// alpha: v1.27
|
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Enables querying logs of node services using the /logs endpoint
|
// Enables querying logs of node services using the /logs endpoint
|
||||||
NodeLogQuery featuregate.Feature = "NodeLogQuery"
|
NodeLogQuery featuregate.Feature = "NodeLogQuery"
|
||||||
|
|
||||||
// owner: @iholder101 @kannon92
|
// owner: @iholder101 @kannon92
|
||||||
// kep: https://kep.k8s.io/2400
|
// kep: https://kep.k8s.io/2400
|
||||||
// alpha: v1.22
|
|
||||||
// beta1: v1.28 (default=false)
|
|
||||||
// beta2: v.1.30 (default=true)
|
|
||||||
|
|
||||||
// Permits kubelet to run with swap enabled.
|
// Permits kubelet to run with swap enabled.
|
||||||
NodeSwap featuregate.Feature = "NodeSwap"
|
NodeSwap featuregate.Feature = "NodeSwap"
|
||||||
|
|
||||||
// owner: @mortent, @atiratree, @ravig
|
// owner: @mortent, @atiratree, @ravig
|
||||||
// kep: http://kep.k8s.io/3018
|
// kep: http://kep.k8s.io/3018
|
||||||
// alpha: v1.26
|
|
||||||
// beta: v1.27
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables PDBUnhealthyPodEvictionPolicy for PodDisruptionBudgets
|
// Enables PDBUnhealthyPodEvictionPolicy for PodDisruptionBudgets
|
||||||
PDBUnhealthyPodEvictionPolicy featuregate.Feature = "PDBUnhealthyPodEvictionPolicy"
|
PDBUnhealthyPodEvictionPolicy featuregate.Feature = "PDBUnhealthyPodEvictionPolicy"
|
||||||
|
|
||||||
// owner: @RomanBednar
|
// owner: @RomanBednar
|
||||||
// kep: https://kep.k8s.io/3762
|
// kep: https://kep.k8s.io/3762
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.29
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Adds a new field to persistent volumes which holds a timestamp of when the volume last transitioned its phase.
|
// Adds a new field to persistent volumes which holds a timestamp of when the volume last transitioned its phase.
|
||||||
PersistentVolumeLastPhaseTransitionTime featuregate.Feature = "PersistentVolumeLastPhaseTransitionTime"
|
PersistentVolumeLastPhaseTransitionTime featuregate.Feature = "PersistentVolumeLastPhaseTransitionTime"
|
||||||
|
|
||||||
// owner: @haircommander
|
// owner: @haircommander
|
||||||
// kep: https://kep.k8s.io/2364
|
// kep: https://kep.k8s.io/2364
|
||||||
// alpha: v1.23
|
|
||||||
//
|
//
|
||||||
// Configures the Kubelet to use the CRI to populate pod and container stats, instead of supplimenting with stats from cAdvisor.
|
// Configures the Kubelet to use the CRI to populate pod and container stats, instead of supplimenting with stats from cAdvisor.
|
||||||
// Requires the CRI implementation supports supplying the required stats.
|
// Requires the CRI implementation supports supplying the required stats.
|
||||||
PodAndContainerStatsFromCRI featuregate.Feature = "PodAndContainerStatsFromCRI"
|
PodAndContainerStatsFromCRI featuregate.Feature = "PodAndContainerStatsFromCRI"
|
||||||
|
|
||||||
// owner: @ahg-g
|
// owner: @ahg-g
|
||||||
// alpha: v1.21
|
|
||||||
// beta: v1.22
|
|
||||||
//
|
//
|
||||||
// Enables controlling pod ranking on replicaset scale-down.
|
// Enables controlling pod ranking on replicaset scale-down.
|
||||||
PodDeletionCost featuregate.Feature = "PodDeletionCost"
|
PodDeletionCost featuregate.Feature = "PodDeletionCost"
|
||||||
|
|
||||||
// owner: @mimowo
|
// owner: @mimowo
|
||||||
// kep: https://kep.k8s.io/3329
|
// kep: https://kep.k8s.io/3329
|
||||||
// alpha: v1.25
|
|
||||||
// beta: v1.26
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables support for appending a dedicated pod condition indicating that
|
// Enables support for appending a dedicated pod condition indicating that
|
||||||
// the pod is being deleted due to a disruption.
|
// the pod is being deleted due to a disruption.
|
||||||
@ -542,14 +434,11 @@ const (
|
|||||||
|
|
||||||
// owner: @danielvegamyhre
|
// owner: @danielvegamyhre
|
||||||
// kep: https://kep.k8s.io/4017
|
// kep: https://kep.k8s.io/4017
|
||||||
// beta: v1.28
|
|
||||||
//
|
//
|
||||||
// Set pod completion index as a pod label for Indexed Jobs.
|
// Set pod completion index as a pod label for Indexed Jobs.
|
||||||
PodIndexLabel featuregate.Feature = "PodIndexLabel"
|
PodIndexLabel featuregate.Feature = "PodIndexLabel"
|
||||||
|
|
||||||
// owner: @ddebroy, @kannon92
|
// owner: @ddebroy, @kannon92
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.29
|
|
||||||
//
|
//
|
||||||
// Enables reporting of PodReadyToStartContainersCondition condition in pod status after pod
|
// Enables reporting of PodReadyToStartContainersCondition condition in pod status after pod
|
||||||
// sandbox creation and network configuration completes successfully
|
// sandbox creation and network configuration completes successfully
|
||||||
@ -557,47 +446,34 @@ const (
|
|||||||
|
|
||||||
// owner: @wzshiming
|
// owner: @wzshiming
|
||||||
// kep: http://kep.k8s.io/2681
|
// kep: http://kep.k8s.io/2681
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.29
|
|
||||||
// GA: v1.30
|
|
||||||
//
|
//
|
||||||
// Adds pod.status.hostIPs and downward API
|
// Adds pod.status.hostIPs and downward API
|
||||||
PodHostIPs featuregate.Feature = "PodHostIPs"
|
PodHostIPs featuregate.Feature = "PodHostIPs"
|
||||||
|
|
||||||
// owner: @AxeZhan
|
// owner: @AxeZhan
|
||||||
// kep: http://kep.k8s.io/3960
|
// kep: http://kep.k8s.io/3960
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Enables SleepAction in container lifecycle hooks
|
// Enables SleepAction in container lifecycle hooks
|
||||||
PodLifecycleSleepAction featuregate.Feature = "PodLifecycleSleepAction"
|
PodLifecycleSleepAction featuregate.Feature = "PodLifecycleSleepAction"
|
||||||
|
|
||||||
// owner: @Huang-Wei
|
// owner: @Huang-Wei
|
||||||
// kep: https://kep.k8s.io/3521
|
// kep: https://kep.k8s.io/3521
|
||||||
// alpha: v1.26
|
|
||||||
// beta: v1.27
|
|
||||||
// GA: v1.30
|
|
||||||
//
|
//
|
||||||
// Enable users to specify when a Pod is ready for scheduling.
|
// Enable users to specify when a Pod is ready for scheduling.
|
||||||
PodSchedulingReadiness featuregate.Feature = "PodSchedulingReadiness"
|
PodSchedulingReadiness featuregate.Feature = "PodSchedulingReadiness"
|
||||||
|
|
||||||
// owner: @seans3
|
// owner: @seans3
|
||||||
// kep: http://kep.k8s.io/4006
|
// kep: http://kep.k8s.io/4006
|
||||||
// alpha: v1.30
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables PortForward to be proxied with a websocket client
|
// Enables PortForward to be proxied with a websocket client
|
||||||
PortForwardWebsockets featuregate.Feature = "PortForwardWebsockets"
|
PortForwardWebsockets featuregate.Feature = "PortForwardWebsockets"
|
||||||
|
|
||||||
// owner: @jessfraz
|
// owner: @jessfraz
|
||||||
// alpha: v1.12
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables control over ProcMountType for containers.
|
// Enables control over ProcMountType for containers.
|
||||||
ProcMountType featuregate.Feature = "ProcMountType"
|
ProcMountType featuregate.Feature = "ProcMountType"
|
||||||
|
|
||||||
// owner: @sjenning
|
// owner: @sjenning
|
||||||
// alpha: v1.11
|
|
||||||
//
|
//
|
||||||
// Allows resource reservations at the QoS level preventing pods at lower QoS levels from
|
// Allows resource reservations at the QoS level preventing pods at lower QoS levels from
|
||||||
// bursting into resources requested at higher QoS levels (memory only for now)
|
// bursting into resources requested at higher QoS levels (memory only for now)
|
||||||
@ -605,35 +481,29 @@ const (
|
|||||||
|
|
||||||
// owner: @gnufied
|
// owner: @gnufied
|
||||||
// kep: https://kep.k8s.io/1790
|
// kep: https://kep.k8s.io/1790
|
||||||
// alpha: v1.23
|
|
||||||
//
|
//
|
||||||
// Allow users to recover from volume expansion failure
|
// Allow users to recover from volume expansion failure
|
||||||
RecoverVolumeExpansionFailure featuregate.Feature = "RecoverVolumeExpansionFailure"
|
RecoverVolumeExpansionFailure featuregate.Feature = "RecoverVolumeExpansionFailure"
|
||||||
|
|
||||||
// owner: @AkihiroSuda
|
// owner: @AkihiroSuda
|
||||||
// kep: https://kep.k8s.io/3857
|
// kep: https://kep.k8s.io/3857
|
||||||
// alpha: v1.30
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Allows recursive read-only mounts.
|
// Allows recursive read-only mounts.
|
||||||
RecursiveReadOnlyMounts featuregate.Feature = "RecursiveReadOnlyMounts"
|
RecursiveReadOnlyMounts featuregate.Feature = "RecursiveReadOnlyMounts"
|
||||||
|
|
||||||
// owner: @adrianmoisey
|
// owner: @adrianmoisey
|
||||||
// kep: https://kep.k8s.io/4427
|
// kep: https://kep.k8s.io/4427
|
||||||
// alpha: v1.32
|
|
||||||
//
|
//
|
||||||
// Relaxed DNS search string validation.
|
// Relaxed DNS search string validation.
|
||||||
RelaxedDNSSearchValidation featuregate.Feature = "RelaxedDNSSearchValidation"
|
RelaxedDNSSearchValidation featuregate.Feature = "RelaxedDNSSearchValidation"
|
||||||
|
|
||||||
// owner: @HirazawaUi
|
// owner: @HirazawaUi
|
||||||
// kep: https://kep.k8s.io/4369
|
// kep: https://kep.k8s.io/4369
|
||||||
// alpha: v1.30
|
|
||||||
//
|
//
|
||||||
// Allow almost all printable ASCII characters in environment variables
|
// Allow almost all printable ASCII characters in environment variables
|
||||||
RelaxedEnvironmentVariableValidation featuregate.Feature = "RelaxedEnvironmentVariableValidation"
|
RelaxedEnvironmentVariableValidation featuregate.Feature = "RelaxedEnvironmentVariableValidation"
|
||||||
|
|
||||||
// owner: @zhangweikop
|
// owner: @zhangweikop
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Enable kubelet tls server to update certificate if the specified certificate files are changed.
|
// Enable kubelet tls server to update certificate if the specified certificate files are changed.
|
||||||
// This feature is useful when specifying tlsCertFile & tlsPrivateKeyFile in kubelet Configuration.
|
// This feature is useful when specifying tlsCertFile & tlsPrivateKeyFile in kubelet Configuration.
|
||||||
@ -642,14 +512,11 @@ const (
|
|||||||
|
|
||||||
// owner: @SergeyKanzhelev
|
// owner: @SergeyKanzhelev
|
||||||
// kep: https://kep.k8s.io/4680
|
// kep: https://kep.k8s.io/4680
|
||||||
// alpha: v1.31
|
|
||||||
//
|
//
|
||||||
// Adds the AllocatedResourcesStatus to the container status.
|
// Adds the AllocatedResourcesStatus to the container status.
|
||||||
ResourceHealthStatus featuregate.Feature = "ResourceHealthStatus"
|
ResourceHealthStatus featuregate.Feature = "ResourceHealthStatus"
|
||||||
|
|
||||||
// owner: @mikedanese
|
// owner: @mikedanese
|
||||||
// alpha: v1.7
|
|
||||||
// beta: v1.12
|
|
||||||
//
|
//
|
||||||
// Gets a server certificate for the kubelet from the Certificate Signing
|
// Gets a server certificate for the kubelet from the Certificate Signing
|
||||||
// Request API instead of generating one self signed and auto rotates the
|
// Request API instead of generating one self signed and auto rotates the
|
||||||
@ -658,15 +525,12 @@ const (
|
|||||||
|
|
||||||
// owner: @kiashok
|
// owner: @kiashok
|
||||||
// kep: https://kep.k8s.io/4216
|
// kep: https://kep.k8s.io/4216
|
||||||
// alpha: v1.29
|
|
||||||
//
|
//
|
||||||
// Adds support to pull images based on the runtime class specified.
|
// Adds support to pull images based on the runtime class specified.
|
||||||
RuntimeClassInImageCriAPI featuregate.Feature = "RuntimeClassInImageCriApi"
|
RuntimeClassInImageCriAPI featuregate.Feature = "RuntimeClassInImageCriApi"
|
||||||
|
|
||||||
// owner: @danielvegamyhre
|
// owner: @danielvegamyhre
|
||||||
// kep: https://kep.k8s.io/2413
|
// kep: https://kep.k8s.io/2413
|
||||||
// beta: v1.27
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Allows mutating spec.completions for Indexed job when done in tandem with
|
// Allows mutating spec.completions for Indexed job when done in tandem with
|
||||||
// spec.parallelism. Specifically, spec.completions is mutable iff spec.completions
|
// spec.parallelism. Specifically, spec.completions is mutable iff spec.completions
|
||||||
@ -675,7 +539,6 @@ const (
|
|||||||
|
|
||||||
// owner: @sanposhiho
|
// owner: @sanposhiho
|
||||||
// kep: http://kep.k8s.io/4247
|
// kep: http://kep.k8s.io/4247
|
||||||
// beta: v1.28
|
|
||||||
//
|
//
|
||||||
// Enables the scheduler's enhancement called QueueingHints,
|
// Enables the scheduler's enhancement called QueueingHints,
|
||||||
// which benefits to reduce the useless requeueing.
|
// which benefits to reduce the useless requeueing.
|
||||||
@ -683,15 +546,12 @@ const (
|
|||||||
|
|
||||||
// owner: @atosatto @yuanchen8911
|
// owner: @atosatto @yuanchen8911
|
||||||
// kep: http://kep.k8s.io/3902
|
// kep: http://kep.k8s.io/3902
|
||||||
// beta: v1.29
|
|
||||||
//
|
//
|
||||||
// Decouples Taint Eviction Controller, performing taint-based Pod eviction, from Node Lifecycle Controller.
|
// Decouples Taint Eviction Controller, performing taint-based Pod eviction, from Node Lifecycle Controller.
|
||||||
SeparateTaintEvictionController featuregate.Feature = "SeparateTaintEvictionController"
|
SeparateTaintEvictionController featuregate.Feature = "SeparateTaintEvictionController"
|
||||||
|
|
||||||
// owner: @munnerz
|
// owner: @munnerz
|
||||||
// kep: http://kep.k8s.io/4193
|
// kep: http://kep.k8s.io/4193
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Controls whether JTIs (UUIDs) are embedded into generated service account tokens, and whether these JTIs are
|
// Controls whether JTIs (UUIDs) are embedded into generated service account tokens, and whether these JTIs are
|
||||||
// recorded into the audit log for future requests made by these tokens.
|
// recorded into the audit log for future requests made by these tokens.
|
||||||
@ -699,24 +559,18 @@ const (
|
|||||||
|
|
||||||
// owner: @munnerz
|
// owner: @munnerz
|
||||||
// kep: http://kep.k8s.io/4193
|
// kep: http://kep.k8s.io/4193
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Controls whether the apiserver supports binding service account tokens to Node objects.
|
// Controls whether the apiserver supports binding service account tokens to Node objects.
|
||||||
ServiceAccountTokenNodeBinding featuregate.Feature = "ServiceAccountTokenNodeBinding"
|
ServiceAccountTokenNodeBinding featuregate.Feature = "ServiceAccountTokenNodeBinding"
|
||||||
|
|
||||||
// owner: @munnerz
|
// owner: @munnerz
|
||||||
// kep: http://kep.k8s.io/4193
|
// kep: http://kep.k8s.io/4193
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Controls whether the apiserver will validate Node claims in service account tokens.
|
// Controls whether the apiserver will validate Node claims in service account tokens.
|
||||||
ServiceAccountTokenNodeBindingValidation featuregate.Feature = "ServiceAccountTokenNodeBindingValidation"
|
ServiceAccountTokenNodeBindingValidation featuregate.Feature = "ServiceAccountTokenNodeBindingValidation"
|
||||||
|
|
||||||
// owner: @munnerz
|
// owner: @munnerz
|
||||||
// kep: http://kep.k8s.io/4193
|
// kep: http://kep.k8s.io/4193
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Controls whether the apiserver embeds the node name and uid for the associated node when issuing
|
// Controls whether the apiserver embeds the node name and uid for the associated node when issuing
|
||||||
// service account tokens bound to Pod objects.
|
// service account tokens bound to Pod objects.
|
||||||
@ -724,16 +578,12 @@ const (
|
|||||||
|
|
||||||
// owner: @gauravkghildiyal @robscott
|
// owner: @gauravkghildiyal @robscott
|
||||||
// kep: https://kep.k8s.io/4444
|
// kep: https://kep.k8s.io/4444
|
||||||
// alpha: v1.30
|
|
||||||
// beta: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables trafficDistribution field on Services.
|
// Enables trafficDistribution field on Services.
|
||||||
ServiceTrafficDistribution featuregate.Feature = "ServiceTrafficDistribution"
|
ServiceTrafficDistribution featuregate.Feature = "ServiceTrafficDistribution"
|
||||||
|
|
||||||
// owner: @gjkim42 @SergeyKanzhelev @matthyx @tzneal
|
// owner: @gjkim42 @SergeyKanzhelev @matthyx @tzneal
|
||||||
// kep: http://kep.k8s.io/753
|
// kep: http://kep.k8s.io/753
|
||||||
// alpha: v1.28
|
|
||||||
// beta: v1.29
|
|
||||||
//
|
//
|
||||||
// Introduces sidecar containers, a new type of init container that starts
|
// Introduces sidecar containers, a new type of init container that starts
|
||||||
// before other containers but remains running for the full duration of the
|
// before other containers but remains running for the full duration of the
|
||||||
@ -741,51 +591,39 @@ const (
|
|||||||
SidecarContainers featuregate.Feature = "SidecarContainers"
|
SidecarContainers featuregate.Feature = "SidecarContainers"
|
||||||
|
|
||||||
// owner: @derekwaynecarr
|
// owner: @derekwaynecarr
|
||||||
// alpha: v1.20
|
|
||||||
// beta: v1.22
|
|
||||||
//
|
//
|
||||||
// Enables kubelet support to size memory backed volumes
|
// Enables kubelet support to size memory backed volumes
|
||||||
SizeMemoryBackedVolumes featuregate.Feature = "SizeMemoryBackedVolumes"
|
SizeMemoryBackedVolumes featuregate.Feature = "SizeMemoryBackedVolumes"
|
||||||
|
|
||||||
// owner: @mattcary
|
// owner: @mattcary
|
||||||
// alpha: v1.23
|
|
||||||
// beta: v1.27
|
|
||||||
//
|
//
|
||||||
// Enables policies controlling deletion of PVCs created by a StatefulSet.
|
// Enables policies controlling deletion of PVCs created by a StatefulSet.
|
||||||
StatefulSetAutoDeletePVC featuregate.Feature = "StatefulSetAutoDeletePVC"
|
StatefulSetAutoDeletePVC featuregate.Feature = "StatefulSetAutoDeletePVC"
|
||||||
|
|
||||||
// owner: @psch
|
// owner: @psch
|
||||||
// alpha: v1.26
|
|
||||||
// beta: v1.27
|
|
||||||
// GA: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables a StatefulSet to start from an arbitrary non zero ordinal
|
// Enables a StatefulSet to start from an arbitrary non zero ordinal
|
||||||
StatefulSetStartOrdinal featuregate.Feature = "StatefulSetStartOrdinal"
|
StatefulSetStartOrdinal featuregate.Feature = "StatefulSetStartOrdinal"
|
||||||
|
|
||||||
// owner: @ahutsunshine
|
// owner: @ahutsunshine
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Allows namespace indexer for namespace scope resources in apiserver cache to accelerate list operations.
|
// Allows namespace indexer for namespace scope resources in apiserver cache to accelerate list operations.
|
||||||
StorageNamespaceIndex featuregate.Feature = "StorageNamespaceIndex"
|
StorageNamespaceIndex featuregate.Feature = "StorageNamespaceIndex"
|
||||||
|
|
||||||
// owner: @nilekhc
|
// owner: @nilekhc
|
||||||
// kep: https://kep.k8s.io/4192
|
// kep: https://kep.k8s.io/4192
|
||||||
// alpha: v1.30
|
|
||||||
|
|
||||||
// Enables support for the StorageVersionMigrator controller.
|
// Enables support for the StorageVersionMigrator controller.
|
||||||
StorageVersionMigrator featuregate.Feature = "StorageVersionMigrator"
|
StorageVersionMigrator featuregate.Feature = "StorageVersionMigrator"
|
||||||
|
|
||||||
// owner: @robscott
|
// owner: @robscott
|
||||||
// kep: https://kep.k8s.io/2433
|
// kep: https://kep.k8s.io/2433
|
||||||
// alpha: v1.21
|
|
||||||
// beta: v1.23
|
|
||||||
//
|
//
|
||||||
// Enables topology aware hints for EndpointSlices
|
// Enables topology aware hints for EndpointSlices
|
||||||
TopologyAwareHints featuregate.Feature = "TopologyAwareHints"
|
TopologyAwareHints featuregate.Feature = "TopologyAwareHints"
|
||||||
|
|
||||||
// owner: @PiotrProkop
|
// owner: @PiotrProkop
|
||||||
// kep: https://kep.k8s.io/3545
|
// kep: https://kep.k8s.io/3545
|
||||||
// alpha: v1.26
|
|
||||||
//
|
//
|
||||||
// Allow fine-tuning of topology manager policies with alpha options.
|
// Allow fine-tuning of topology manager policies with alpha options.
|
||||||
// This feature gate:
|
// This feature gate:
|
||||||
@ -795,7 +633,6 @@ const (
|
|||||||
|
|
||||||
// owner: @PiotrProkop
|
// owner: @PiotrProkop
|
||||||
// kep: https://kep.k8s.io/3545
|
// kep: https://kep.k8s.io/3545
|
||||||
// alpha: v1.26
|
|
||||||
//
|
//
|
||||||
// Allow fine-tuning of topology manager policies with beta options.
|
// Allow fine-tuning of topology manager policies with beta options.
|
||||||
// This feature gate:
|
// This feature gate:
|
||||||
@ -806,70 +643,56 @@ const (
|
|||||||
|
|
||||||
// owner: @PiotrProkop
|
// owner: @PiotrProkop
|
||||||
// kep: https://kep.k8s.io/3545
|
// kep: https://kep.k8s.io/3545
|
||||||
// alpha: v1.26
|
|
||||||
//
|
//
|
||||||
// Allow the usage of options to fine-tune the topology manager policies.
|
// Allow the usage of options to fine-tune the topology manager policies.
|
||||||
TopologyManagerPolicyOptions featuregate.Feature = "TopologyManagerPolicyOptions"
|
TopologyManagerPolicyOptions featuregate.Feature = "TopologyManagerPolicyOptions"
|
||||||
|
|
||||||
// owner: @seans3
|
// owner: @seans3
|
||||||
// kep: http://kep.k8s.io/4006
|
// kep: http://kep.k8s.io/4006
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Enables StreamTranslator proxy to handle WebSockets upgrade requests for the
|
// Enables StreamTranslator proxy to handle WebSockets upgrade requests for the
|
||||||
// version of the RemoteCommand subprotocol that supports the "close" signal.
|
// version of the RemoteCommand subprotocol that supports the "close" signal.
|
||||||
TranslateStreamCloseWebsocketRequests featuregate.Feature = "TranslateStreamCloseWebsocketRequests"
|
TranslateStreamCloseWebsocketRequests featuregate.Feature = "TranslateStreamCloseWebsocketRequests"
|
||||||
|
|
||||||
// owner: @richabanker
|
// owner: @richabanker
|
||||||
// alpha: v1.28
|
|
||||||
//
|
//
|
||||||
// Proxies client to an apiserver capable of serving the request in the event of version skew.
|
// Proxies client to an apiserver capable of serving the request in the event of version skew.
|
||||||
UnknownVersionInteroperabilityProxy featuregate.Feature = "UnknownVersionInteroperabilityProxy"
|
UnknownVersionInteroperabilityProxy featuregate.Feature = "UnknownVersionInteroperabilityProxy"
|
||||||
|
|
||||||
// owner: @rata, @giuseppe
|
// owner: @rata, @giuseppe
|
||||||
// kep: https://kep.k8s.io/127
|
// kep: https://kep.k8s.io/127
|
||||||
// alpha: v1.25
|
|
||||||
// beta: v1.30
|
|
||||||
//
|
//
|
||||||
// Enables user namespace support for stateless pods.
|
// Enables user namespace support for stateless pods.
|
||||||
UserNamespacesSupport featuregate.Feature = "UserNamespacesSupport"
|
UserNamespacesSupport featuregate.Feature = "UserNamespacesSupport"
|
||||||
|
|
||||||
// owner: @mattcarry, @sunnylovestiramisu
|
// owner: @mattcarry, @sunnylovestiramisu
|
||||||
// kep: https://kep.k8s.io/3751
|
// kep: https://kep.k8s.io/3751
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.31 (off by default)
|
|
||||||
//
|
//
|
||||||
// Enables user specified volume attributes for persistent volumes, like iops and throughput.
|
// Enables user specified volume attributes for persistent volumes, like iops and throughput.
|
||||||
VolumeAttributesClass featuregate.Feature = "VolumeAttributesClass"
|
VolumeAttributesClass featuregate.Feature = "VolumeAttributesClass"
|
||||||
|
|
||||||
// owner: @cofyc
|
// owner: @cofyc
|
||||||
// alpha: v1.21
|
|
||||||
VolumeCapacityPriority featuregate.Feature = "VolumeCapacityPriority"
|
VolumeCapacityPriority featuregate.Feature = "VolumeCapacityPriority"
|
||||||
|
|
||||||
// owner: @ksubrmnn
|
// owner: @ksubrmnn
|
||||||
// alpha: v1.14
|
|
||||||
//
|
//
|
||||||
// Allows kube-proxy to create DSR loadbalancers for Windows
|
// Allows kube-proxy to create DSR loadbalancers for Windows
|
||||||
WinDSR featuregate.Feature = "WinDSR"
|
WinDSR featuregate.Feature = "WinDSR"
|
||||||
|
|
||||||
// owner: @ksubrmnn
|
// owner: @ksubrmnn
|
||||||
// alpha: v1.14
|
|
||||||
// beta: v1.20
|
|
||||||
//
|
//
|
||||||
// Allows kube-proxy to run in Overlay mode for Windows
|
// Allows kube-proxy to run in Overlay mode for Windows
|
||||||
WinOverlay featuregate.Feature = "WinOverlay"
|
WinOverlay featuregate.Feature = "WinOverlay"
|
||||||
|
|
||||||
// owner: @marosset
|
// owner: @marosset
|
||||||
// kep: https://kep.k8s.io/3503
|
// kep: https://kep.k8s.io/3503
|
||||||
// alpha: v1.26
|
|
||||||
//
|
//
|
||||||
// Enables support for joining Windows containers to a hosts' network namespace.
|
// Enables support for joining Windows containers to a hosts' network namespace.
|
||||||
WindowsHostNetwork featuregate.Feature = "WindowsHostNetwork"
|
WindowsHostNetwork featuregate.Feature = "WindowsHostNetwork"
|
||||||
|
|
||||||
// owner: @kerthcet
|
// owner: @kerthcet
|
||||||
// kep: https://kep.k8s.io/3094
|
// kep: https://kep.k8s.io/3094
|
||||||
// alpha: v1.25
|
|
||||||
// beta: v1.26
|
|
||||||
//
|
//
|
||||||
// Allow users to specify whether to take nodeAffinity/nodeTaint into consideration when
|
// Allow users to specify whether to take nodeAffinity/nodeTaint into consideration when
|
||||||
// calculating pod topology spread skew.
|
// calculating pod topology spread skew.
|
||||||
@ -877,8 +700,6 @@ const (
|
|||||||
|
|
||||||
// owner: @jsafrane
|
// owner: @jsafrane
|
||||||
// kep: https://kep.k8s.io/1710
|
// kep: https://kep.k8s.io/1710
|
||||||
// alpha: v1.25
|
|
||||||
// beta: v1.27
|
|
||||||
// Speed up container startup by mounting volumes with the correct SELinux label
|
// Speed up container startup by mounting volumes with the correct SELinux label
|
||||||
// instead of changing each file on the volumes recursively.
|
// instead of changing each file on the volumes recursively.
|
||||||
// Initial implementation focused on ReadWriteOncePod volumes.
|
// Initial implementation focused on ReadWriteOncePod volumes.
|
||||||
@ -886,29 +707,22 @@ const (
|
|||||||
|
|
||||||
// owner: @vinaykul
|
// owner: @vinaykul
|
||||||
// kep: http://kep.k8s.io/1287
|
// kep: http://kep.k8s.io/1287
|
||||||
// alpha: v1.27
|
|
||||||
//
|
//
|
||||||
// Enables In-Place Pod Vertical Scaling
|
// Enables In-Place Pod Vertical Scaling
|
||||||
InPlacePodVerticalScaling featuregate.Feature = "InPlacePodVerticalScaling"
|
InPlacePodVerticalScaling featuregate.Feature = "InPlacePodVerticalScaling"
|
||||||
|
|
||||||
// owner: @Sh4d1,@RyanAoh,@rikatz
|
// owner: @Sh4d1,@RyanAoh,@rikatz
|
||||||
// kep: http://kep.k8s.io/1860
|
// kep: http://kep.k8s.io/1860
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.30
|
|
||||||
// GA: v1.32
|
|
||||||
// LoadBalancerIPMode enables the IPMode field in the LoadBalancerIngress status of a Service
|
// LoadBalancerIPMode enables the IPMode field in the LoadBalancerIngress status of a Service
|
||||||
LoadBalancerIPMode featuregate.Feature = "LoadBalancerIPMode"
|
LoadBalancerIPMode featuregate.Feature = "LoadBalancerIPMode"
|
||||||
|
|
||||||
// owner: @haircommander
|
// owner: @haircommander
|
||||||
// kep: http://kep.k8s.io/4210
|
// kep: http://kep.k8s.io/4210
|
||||||
// alpha: v1.29
|
|
||||||
// beta: v1.30
|
|
||||||
// ImageMaximumGCAge enables the Kubelet configuration field of the same name, allowing an admin
|
// ImageMaximumGCAge enables the Kubelet configuration field of the same name, allowing an admin
|
||||||
// to specify the age after which an image will be garbage collected.
|
// to specify the age after which an image will be garbage collected.
|
||||||
ImageMaximumGCAge featuregate.Feature = "ImageMaximumGCAge"
|
ImageMaximumGCAge featuregate.Feature = "ImageMaximumGCAge"
|
||||||
|
|
||||||
// owner: @saschagrunert
|
// owner: @saschagrunert
|
||||||
// alpha: v1.29
|
|
||||||
//
|
//
|
||||||
// Enables user namespace support for Pod Security Standards. Enabling this
|
// Enables user namespace support for Pod Security Standards. Enabling this
|
||||||
// feature will modify all Pod Security Standard rules to allow setting:
|
// feature will modify all Pod Security Standard rules to allow setting:
|
||||||
@ -921,21 +735,18 @@ const (
|
|||||||
|
|
||||||
// owner: @jsafrane
|
// owner: @jsafrane
|
||||||
// kep: https://kep.k8s.io/1710
|
// kep: https://kep.k8s.io/1710
|
||||||
// alpha: v1.30
|
|
||||||
// Speed up container startup by mounting volumes with the correct SELinux label
|
// Speed up container startup by mounting volumes with the correct SELinux label
|
||||||
// instead of changing each file on the volumes recursively.
|
// instead of changing each file on the volumes recursively.
|
||||||
SELinuxMount featuregate.Feature = "SELinuxMount"
|
SELinuxMount featuregate.Feature = "SELinuxMount"
|
||||||
|
|
||||||
// owner: @everpeace
|
// owner: @everpeace
|
||||||
// kep: https://kep.k8s.io/3619
|
// kep: https://kep.k8s.io/3619
|
||||||
// alpha: v1.31
|
|
||||||
//
|
//
|
||||||
// Enable SupplementalGroupsPolicy feature in PodSecurityContext
|
// Enable SupplementalGroupsPolicy feature in PodSecurityContext
|
||||||
SupplementalGroupsPolicy featuregate.Feature = "SupplementalGroupsPolicy"
|
SupplementalGroupsPolicy featuregate.Feature = "SupplementalGroupsPolicy"
|
||||||
|
|
||||||
// owner: @saschagrunert
|
// owner: @saschagrunert
|
||||||
// kep: https://kep.k8s.io/4639
|
// kep: https://kep.k8s.io/4639
|
||||||
// alpha: v1.31
|
|
||||||
//
|
//
|
||||||
// Enables the image volume source.
|
// Enables the image volume source.
|
||||||
ImageVolume featuregate.Feature = "ImageVolume"
|
ImageVolume featuregate.Feature = "ImageVolume"
|
||||||
|
Loading…
Reference in New Issue
Block a user