特性开关

Last updated 7 months ago

特性开关(Feature Gates)是 Kubernetes 中用来开启实验性功能的配置,可以通过选项 --feature-gates 来给不同的组件(如 kube-apiserver、kube-controller-manager、kube-scheduler、kubelet、kube-proxy等)开启功能特性。

Feature

Default

Stage

Since

Until

Accelerators

false

Alpha

1.6

1.10

AdvancedAuditing

false

Alpha

1.7

1.7

AdvancedAuditing

true

Beta

1.8

1.11

AdvancedAuditing

true

GA

1.12

-

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

AttachVolumeLimit

false

Alpha

1.11

BlockVolume

false

Alpha

1.9

CPUManager

false

Alpha

1.8

1.9

CPUManager

true

Beta

1.10

CRIContainerLogRotation

false

Alpha

1.10

1.10

CRIContainerLogRotation

true

Beta

1.11

CSIBlockVolume

false

Alpha

1.11

1.11

CSIPersistentVolume

false

Alpha

1.9

1.9

CSIPersistentVolume

true

Beta

1.10

CustomPodDNS

false

Alpha

1.9

1.9

CustomPodDNS

true

Beta

1.10

CustomResourceSubresources

false

Alpha

1.10

CustomResourceValidation

false

Alpha

1.8

1.8

CustomResourceValidation

true

Beta

1.9

DebugContainers

false

Alpha

1.10

DevicePlugins

false

Alpha

1.8

1.9

DevicePlugins

true

Beta

1.10

DynamicKubeletConfig

false

Alpha

1.4

1.10

DynamicKubeletConfig

true

Beta

1.11

DynamicProvisioningScheduling

false

Alpha

1.11

1.11

DynamicVolumeProvisioning

true

Alpha

1.3

1.7

DynamicVolumeProvisioning

true

GA

1.8

EnableEquivalenceClassCache

false

Alpha

1.8

ExpandInUsePersistentVolumes

false

Alpha

1.11

ExpandPersistentVolumes

false

Alpha

1.8

1.10

ExpandPersistentVolumes

true

Beta

1.11

ExperimentalCriticalPodAnnotation

false

Alpha

1.5

ExperimentalHostUserNamespaceDefaulting

false

Beta

1.5

GCERegionalPersistentDisk

true

Beta

1.10

HugePages

false

Alpha

1.8

1.9

HugePages

true

Beta

1.10

HyperVContainer

false

Alpha

1.10

Initializers

false

Alpha

1.7

KubeletConfigFile

false

Alpha

1.8

1.9

KubeletPluginsWatcher

false

Alpha

1.11

1.11

KubeletPluginsWatcher

true

Beta

1.12

LocalStorageCapacityIsolation

false

Alpha

1.7

1.9

LocalStorageCapacityIsolation

true

Beta

1.10

MountContainers

false

Alpha

1.9

MountPropagation

false

Alpha

1.8

1.9

MountPropagation

true

Beta

1.10

1.11

MountPropagation

true

GA

1.12

PersistentLocalVolumes

false

Alpha

1.7

1.9

PersistentLocalVolumes

true

Beta

1.10

PodPriority

false

Alpha

1.8

PodReadinessGates

false

Alpha

1.11

PodReadinessGates

true

Beta

1.12

PodShareProcessNamespace

false

Alpha

1.10

PodShareProcessNamespace

true

Beta

1.12

PVCProtection

false

Alpha

1.9

1.9

ReadOnlyAPIDataVolumes

true

Deprecated

1.10

ResourceLimitsPriorityFunction

false

Alpha

1.9

RotateKubeletClientCertificate

true

Beta

1.7

RotateKubeletServerCertificate

false

Alpha

1.7

RunAsGroup

false

Alpha

1.10

RuntimeClass

false

Alpha

1.12

SCTPSupport

false

Alpha

1.12

ServiceNodeExclusion

false

Alpha

1.8

StorageObjectInUseProtection

true

Beta

1.10

1.10

StorageObjectInUseProtection

true

GA

1.11

StreamingProxyRedirects

true

Beta

1.5

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

SupportPodPidsLimit

false

Alpha

1.10

Sysctls

true

Beta

1.11

TaintBasedEvictions

false

Alpha

1.6

TaintNodesByCondition

false

Alpha

1.8

TaintNodesByCondition

true

Beta

1.12

TokenRequest

false

Alpha

1.10

1.11

TokenRequest

True

Beta

1.12

TokenRequestProjection

false

Alpha

1.11

1.11

TokenRequestProjection

True

Beta

1.12

TTLAfterFinished

false

Alpha

1.12

VolumeScheduling

false

Alpha

1.9

1.9

VolumeScheduling

true

Beta

1.10

VolumeSubpathEnvExpansion

false

Alpha

1.11

ScheduleDaemonSetPods

true

Beta

1.12

参考文档