Reference

Design docs, concept definitions, and references for APIs and CLIs.

Documentation for Kubernetes v1.9 is no longer actively maintained. The version you are currently viewing is a static snapshot. For up-to-date documentation, see the latest version.

Edit This Page

Feature Gates

This page contains an overview of the various feature gates an administrator can specify on different Kubernetes components.

Overview

Feature gates are a set of key=value pairs that describe alpha or experimental features. An administrator can use the --feature-gates command line flag on each component to turn a feature on or off. The following table is a summary of the feature gates that you can set on different Kubernetes components.

Feature Default Stage Since Until
Accelerators false Alpha 1.6  
AdvancedAuditing false Alpha 1.7  
AdvancedAuditing true Beta 1.8  
AffinityInAnnotations false Alpha 1.6 1.7
AllowExtTrafficLocalEndpoints false Beta 1.4 1.6
AllowExtTrafficLocalEndpoints true GA 1.7  
APIListChunking false Alpha 1.8 1.8
APIListChunking true Beta 1.9  
APIResponseCompression false Alpha 1.7  
AppArmor true Beta 1.4  
BlockVolume false Alpha 1.9  
CPUManager false Alpha 1.8 1.9
CPUManager true Beta 1.10  
CSIPersistentVolume false Alpha 1.9  
CustomPodDNS false Alpha 1.9  
CustomResourceValidation false Alpha 1.8 1.8
CustomResourceValidation true Beta 1.9  
DevicePlugins false Alpha 1.8  
DynamicKubeletConfig false Alpha 1.4  
DynamicVolumeProvisioning true Alpha 1.3 1.7
DynamicVolumeProvisioning true GA 1.8  
EnableEquivalenceClassCache false Alpha 1.8  
ExpandPersistentVolumes false Alpha 1.8 1.8
ExperimentalCriticalPodAnnotation false Alpha 1.5  
ExperimentalHostUserNamespaceDefaulting false Beta 1.5  
HugePages false Alpha 1.8  
Initializers false Alpha 1.7  
KubeletConfigFile false Alpha 1.8  
LocalStorageCapacityIsolation false Alpha 1.7  
MountContainers false Alpha 1.9  
MountPropagation false Alpha 1.8  
PersistentLocalVolumes false Alpha 1.7  
PodPriority false Alpha 1.8  
PVCProtection false Alpha 1.9  
ResourceLimitsPriorityFunction false Alpha 1.9  
RotateKubeletClientCertificate true Beta 1.7  
RotateKubeletServerCertificate false Alpha 1.7  
ServiceNodeExclusion false Alpha 1.8  
StreamingProxyRedirects true Beta 1.5  
SupportIPVSProxyMode false Alpha 1.8  
TaintBasedEvictions false Alpha 1.6  
TaintNodesByCondition false Alpha 1.8  
VolumeScheduling false Alpha 1.9  

Using a Feature

Feature Stages

A feature can be in Alpha, Beta or GA stage. An Alpha feature means:

A Beta feature means:

Note: Please do try Beta features and give feedback on them! After they exit beta, it may not be practical for us to make more changes.

A GA feature is also referred to as a stable feature. It means:

Feature Gates

Each feature gate is designed for enabling/disabling a specific feature:

Analytics

Create an Issue Edit this Page