kube-controller-manager 配置 (v1alpha1)

资源类型

ClientConnectionConfiguration

出现于

ClientConnectionConfiguration 包含构建客户端的详细信息。

字段描述
kubeconfig [必需]
字符串

kubeconfig 是 KubeConfig 文件的路径。

acceptContentTypes [必需]
字符串

acceptContentTypes 定义了客户端在连接到服务器时发送的 Accept 标头,覆盖默认值 'application/json'。此字段将控制特定客户端使用的所有连接到服务器的连接。

contentType [必需]
字符串

contentType 是从该客户端发送数据到服务器时使用的内容类型。

qps [必需]
float32

qps 控制此连接允许的每秒查询数。

burst [必需]
int32

burst 允许在客户端超过其速率时积累额外的查询。

DebuggingConfiguration

出现于

DebuggingConfiguration 包含与调试相关功能相关的配置。

字段描述
enableProfiling [必需]
bool

enableProfiling 启用通过 Web 界面 host:port/debug/pprof/ 进行的分析。

enableContentionProfiling [必需]
bool

enableContentionProfiling 启用阻塞分析,如果 enableProfiling 为 true。

LeaderElectionConfiguration

出现于

LeaderElectionConfiguration 定义了可以启用领导者选举的组件的领导者选举客户端的配置。

字段描述
leaderElect [必需]
bool

leaderElect 启用领导者选举客户端在执行主循环之前获得领导权。在运行具有高可用性的复制组件时启用此选项。

leaseDuration [必需]
meta/v1.Duration

leaseDuration 是非领导候选人在观察到领导者更新后等待的时间,直到尝试获取领导者槽位的领导权。这实际上是领导者停止之前可以被另一个候选人取代的最大持续时间。这仅适用于启用领导者选举时。

renewDeadline [必需]
meta/v1.Duration

renewDeadline 是活动领导者在停止领导之前尝试续订领导者插槽的间隔。必须小于或等于租期。仅当启用领导者选举时才适用。

retryPeriod [必需]
meta/v1.Duration

retryPeriod 是客户端在尝试获取和续订领导权之间应等待的持续时间。仅当启用领导者选举时才适用。

resourceLock [必需]
字符串

resourceLock 指示在领导者选举周期期间将用于锁定的资源对象类型。

resourceName [必需]
字符串

resourceName 指示在领导者选举周期期间将用于锁定的资源对象名称。

resourceNamespace [必需]
字符串

resourceName 指示在领导者选举周期期间将用于锁定的资源对象的命名空间。

NodeControllerConfiguration

出现于

NodeControllerConfiguration 包含描述 NodeController 的元素。

字段描述
ConcurrentNodeSyncs [必需]
int32

ConcurrentNodeSyncs 是并发同步节点的 worker 数量

ServiceControllerConfiguration

出现于

ServiceControllerConfiguration 包含描述 ServiceController 的元素。

字段描述
ConcurrentServiceSyncs [必需]
int32

concurrentServiceSyncs 是允许并发同步的服务数量。更大的数字 = 更快的服务管理,但更多的 CPU(和网络)负载。

CloudControllerManagerConfiguration

CloudControllerManagerConfiguration 包含描述 cloud-controller manager 的元素。

字段描述
apiVersion
字符串
cloudcontrollermanager.config.k8s.io/v1alpha1
kind
字符串
CloudControllerManagerConfiguration
Generic [必需]
GenericControllerManagerConfiguration

Generic 包含通用 controller-manager 的配置

KubeCloudShared [必需]
KubeCloudSharedConfiguration

KubeCloudSharedConfiguration 包含 cloud controller manager 和 kube-controller manager 中共享的相关配置。

NodeController [必需]
NodeControllerConfiguration

NodeController 包含与节点控制器相关的配置。

ServiceController [必需]
ServiceControllerConfiguration

ServiceControllerConfiguration 包含与 ServiceController 相关的配置。

NodeStatusUpdateFrequency [必需]
meta/v1.Duration

NodeStatusUpdateFrequency 是控制器更新节点状态的频率

Webhook [必需]
WebhookConfiguration

Webhook 是 cloud-controller-manager 托管 webhook 的配置

CloudProviderConfiguration

出现于

CloudProviderConfiguration 基本上包含关于云提供商的元素。

字段描述
Name [必需]
字符串

Name 是云服务的提供商。

CloudConfigFile [必需]
字符串

cloudConfigFile 是云提供商配置文件路径。

KubeCloudSharedConfiguration

出现于

KubeCloudSharedConfiguration 包含 kube-controller manager 和 cloud-controller manager 共有的元素,但不包括 genericconfig。

字段描述
CloudProvider [必需]
CloudProviderConfiguration

CloudProviderConfiguration 包含与 CloudProvider 相关的配置。

ExternalCloudVolumePlugin [必需]
字符串

externalCloudVolumePlugin 指定在 cloudProvider 为 "external" 时使用的插件。它当前由仓库中的云提供商用于处理 KCM 中的节点和卷控制。

UseServiceAccountCredentials [必需]
bool

useServiceAccountCredentials 指示控制器是否应使用单独的服务帐户凭据运行。

AllowUntaggedCloud [必需]
bool

使用未标记的云实例运行

RouteReconciliationPeriod [必需]
meta/v1.Duration

routeReconciliationPeriod 是为云提供商创建的路由进行调解的周期。

NodeMonitorPeriod [必需]
meta/v1.Duration

nodeMonitorPeriod 是在 NodeController 中同步 NodeStatus 的周期。

ClusterName [必需]
字符串

clusterName 是集群的实例前缀。

ClusterCIDR [必需]
字符串

clusterCIDR 是集群中 Pod 的 CIDR 范围。

AllocateNodeCIDRs [必需]
bool

AllocateNodeCIDRs 启用 Pod 的 CIDR 分配,如果 ConfigureCloudRoutes 为 true,则将其设置为云提供商。

CIDRAllocatorType [必需]
字符串

CIDRAllocatorType 确定将使用哪种类型的 pod CIDR 分配器。

ConfigureCloudRoutes [必需]
bool

configureCloudRoutes 启用使用 allocateNodeCIDRs 分配的 CIDR 在云提供商上配置。

NodeSyncPeriod [必需]
meta/v1.Duration

nodeSyncPeriod 是从云提供商同步节点的周期。较长的周期将导致对云提供商的调用次数减少,但可能会延迟将新节点添加到集群。

WebhookConfiguration

出现于

WebhookConfiguration 包含与 cloud-controller-manager 托管 webhook 相关的配置

字段描述
Webhooks [必需]
[]string

Webhooks 是要启用或禁用的 webhook 列表 '*' 表示“默认启用所有 webhook” 'foo' 表示“启用 'foo'” '-foo' 表示“禁用 'foo'” 特定名称的第一个项目获胜

LeaderMigrationConfiguration

出现于

LeaderMigrationConfiguration 提供所有迁移领导者锁的版本化配置。

字段描述
apiVersion
字符串
controllermanager.config.k8s.io/v1alpha1
kind
字符串
LeaderMigrationConfiguration
leaderName [必需]
字符串

LeaderName 是保护迁移的领导者选举资源名称 例如 1-20-KCM-to-1-21-CCM

resourceLock [必需]
字符串

ResourceLock 指示将用于锁定的资源对象类型 应该是 "leases" 或 "endpoints"

controllerLeaders [必需]
[]ControllerLeaderConfiguration

ControllerLeaders 包含迁移领导者锁配置列表

ControllerLeaderConfiguration

出现于

ControllerLeaderConfiguration 提供迁移领导者锁的配置。

字段描述
name [必需]
字符串

Name 是正在迁移的控制器的名称 例如 service-controller、route-controller、cloud-node-controller 等

component [必需]
字符串

Component 是控制器应该运行的组件的名称。例如 kube-controller-manager、cloud-controller-manager 等 或 '*' 表示控制器可以在参与迁移的任何组件下运行

GenericControllerManagerConfiguration

出现于

GenericControllerManagerConfiguration 包含通用 controller-manager 的配置。

字段描述
Port [必需]
int32

port 是 controller-manager 的 http 服务运行的端口。

Address [必需]
字符串

address 是要侦听的 IP 地址(设置为 0.0.0.0 以用于所有接口)。

MinResyncPeriod [必需]
meta/v1.Duration

minResyncPeriod 是 reflector 中的 resync 周期;将在 minResyncPeriod 和 2*minResyncPeriod 之间随机化。

ClientConnection [必需]
ClientConnectionConfiguration

ClientConnection 指定代理服务器在与 apiserver 通信时使用的 kubeconfig 文件和客户端连接设置。

ControllerStartInterval [必需]
meta/v1.Duration

controller managers 之间启动的间隔时间

LeaderElection [必需]
LeaderElectionConfiguration

leaderElection 定义领导者选举客户端的配置。

Controllers [必需]
[]string

Controllers 是要启用或禁用的控制器列表 '*' 表示“默认启用所有控制器” 'foo' 表示“启用 'foo'” '-foo' 表示“禁用 'foo'” 特定名称的第一个项目获胜

Debugging [必需]
DebuggingConfiguration

DebuggingConfiguration 包含与调试相关功能相关的配置。

LeaderMigrationEnabled [必需]
bool

LeaderMigrationEnabled 指示是否应为 controller manager 启用 Leader Migration。

LeaderMigration [必需]
LeaderMigrationConfiguration

LeaderMigration 包含 Leader Migration 的配置。

KubeControllerManagerConfiguration

KubeControllerManagerConfiguration 包含描述 kube-controller manager 的元素。

字段描述
apiVersion
字符串
kubecontrollermanager.config.k8s.io/v1alpha1
kind
字符串
KubeControllerManagerConfiguration
Generic [必需]
GenericControllerManagerConfiguration

Generic 包含通用 controller-manager 的配置

KubeCloudShared [必需]
KubeCloudSharedConfiguration

KubeCloudSharedConfiguration 包含 cloud controller manager 和 kube-controller manager 中共享的相关配置。

AttachDetachController [必需]
AttachDetachControllerConfiguration

AttachDetachControllerConfiguration 包含与 AttachDetachController 相关的配置。

CSRSigningController [必需]
CSRSigningControllerConfiguration

CSRSigningControllerConfiguration 包含与 CSRSigningController 相关的配置。

DaemonSetController [必需]
DaemonSetControllerConfiguration

DaemonSetControllerConfiguration 包含与 DaemonSetController 相关的配置。

DeploymentController [必需]
DeploymentControllerConfiguration

DeploymentControllerConfiguration 包含与 DeploymentController 相关的配置。

StatefulSetController [必需]
StatefulSetControllerConfiguration

StatefulSetControllerConfiguration 包含与 StatefulSetController 相关的配置。

DeprecatedController [必需]
DeprecatedControllerConfiguration

DeprecatedControllerConfiguration 包含一些已弃用功能的配置。

EndpointController [必需]
EndpointControllerConfiguration

EndpointControllerConfiguration 包含与 EndpointController 相关的配置。

EndpointSliceController [必需]
EndpointSliceControllerConfiguration

EndpointSliceControllerConfiguration 包含与 EndpointSliceController 相关的配置。

EndpointSliceMirroringController [必需]
EndpointSliceMirroringControllerConfiguration

EndpointSliceMirroringControllerConfiguration 包含与 EndpointSliceMirroringController 相关的配置。

EphemeralVolumeController [必需]
EphemeralVolumeControllerConfiguration

EphemeralVolumeControllerConfiguration 包含与 EphemeralVolumeController 相关的配置。

GarbageCollectorController [必需]
GarbageCollectorControllerConfiguration

GarbageCollectorControllerConfiguration 包含与 GarbageCollectorController 相关的配置。

HPAController [必需]
HPAControllerConfiguration

HPAControllerConfiguration 包含与 HPAController 相关的配置。

JobController [必需]
JobControllerConfiguration

JobControllerConfiguration 包含与 JobController 相关功能配置。

CronJobController [必需]
CronJobControllerConfiguration

CronJobControllerConfiguration 包含与 CronJobController 相关功能配置。

LegacySATokenCleaner [必需]
LegacySATokenCleanerConfiguration

LegacySATokenCleanerConfiguration 包含与 LegacySATokenCleaner 相关功能配置。

NamespaceController [必需]
NamespaceControllerConfiguration

NamespaceControllerConfiguration 包含与 NamespaceController 相关功能配置。

NodeIPAMController [必需]
NodeIPAMControllerConfiguration

NodeIPAMControllerConfiguration 包含与 NodeIPAMController 相关功能配置。

NodeLifecycleController [必需]
NodeLifecycleControllerConfiguration

NodeLifecycleControllerConfiguration 包含与 NodeLifecycleController 相关功能配置。

PersistentVolumeBinderController [必需]
PersistentVolumeBinderControllerConfiguration

PersistentVolumeBinderControllerConfiguration 包含与 PersistentVolumeBinderController 相关功能配置。

PodGCController [必需]
PodGCControllerConfiguration

PodGCControllerConfiguration 包含与 PodGCController 相关功能配置。

ReplicaSetController [必需]
ReplicaSetControllerConfiguration

ReplicaSetControllerConfiguration 包含与 ReplicaSet 相关功能配置。

ReplicationController [必需]
ReplicationControllerConfiguration

ReplicationControllerConfiguration 包含与 ReplicationController 相关功能配置。

ResourceQuotaController [必需]
ResourceQuotaControllerConfiguration

ResourceQuotaControllerConfiguration 包含与 ResourceQuotaController 相关功能配置。

SAController [必需]
SAControllerConfiguration

SAControllerConfiguration 包含与 ServiceAccountController 相关功能配置。

ServiceController [必需]
ServiceControllerConfiguration

ServiceControllerConfiguration 包含与 ServiceController 相关的配置。

TTLAfterFinishedController [必需]
TTLAfterFinishedControllerConfiguration

TTLAfterFinishedControllerConfiguration 包含与 TTLAfterFinishedController 相关功能配置。

ValidatingAdmissionPolicyStatusController [必需]
ValidatingAdmissionPolicyStatusControllerConfiguration

ValidatingAdmissionPolicyStatusControllerConfiguration 包含与 ValidatingAdmissionPolicyStatusController 相关功能配置。

DeviceTaintEvictionController [必需]
DeviceTaintEvictionControllerConfiguration

DeviceTaintEvictionControllerConfiguration 包含配置设备污点驱逐控制器的元素。

AttachDetachControllerConfiguration

出现于

AttachDetachControllerConfiguration 包含描述 AttachDetachController 的元素。

字段描述
DisableAttachDetachReconcilerSync [必需]
bool

Reconciler 以周期性循环运行,通过触发附加分离操作来协调期望状态与世界实际状态。此标志启用或禁用协调。默认情况下为 false,因此启用协调。

ReconcilerSyncLoopPeriod [必需]
meta/v1.Duration

ReconcilerSyncLoopPeriod 是协调器同步状态循环在连续执行之间等待的时间量。默认设置为 60 秒。

disableForceDetachOnTimeout [必需]
bool

DisableForceDetachOnTimeout 禁用在超过最大卸载时间时强制分离。默认情况下为 false,因此启用卸载时的强制分离。

CSRSigningConfiguration

出现于

CSRSigningConfiguration 包含有关特定 CSR 签名者的信息

字段描述
CertFile [必需]
字符串

certFile 是包含用于颁发证书的 PEM 编码 X509 CA 证书的文件名

KeyFile [必需]
字符串

keyFile 是包含用于颁发证书的 PEM 编码 RSA 或 ECDSA 私钥的文件名

CSRSigningControllerConfiguration

出现于

CSRSigningControllerConfiguration 包含描述 CSRSigningController 的元素。

字段描述
ClusterSigningCertFile [必需]
字符串

clusterSigningCertFile 是包含用于颁发集群范围证书的 PEM 编码 X509 CA 证书的文件名

ClusterSigningKeyFile [必需]
字符串

clusterSigningCertFile 是包含用于颁发集群范围证书的 PEM 编码 RSA 或 ECDSA 私钥的文件名

KubeletServingSignerConfiguration [必需]
CSRSigningConfiguration

kubeletServingSignerConfiguration 包含用于为 kubernetes.io/kubelet-serving 签名者颁发证书的证书和密钥

KubeletClientSignerConfiguration [必需]
CSRSigningConfiguration

kubeletClientSignerConfiguration 包含用于为 kubernetes.io/kube-apiserver-client-kubelet 颁发证书的证书和密钥

KubeAPIServerClientSignerConfiguration [必需]
CSRSigningConfiguration

kubeAPIServerClientSignerConfiguration 包含用于为 kubernetes.io/kube-apiserver-client 颁发证书的证书和密钥

LegacyUnknownSignerConfiguration [必需]
CSRSigningConfiguration

legacyUnknownSignerConfiguration 包含用于为 kubernetes.io/legacy-unknown 颁发证书的证书和密钥

ClusterSigningDuration [必需]
meta/v1.Duration

clusterSigningDuration 是已签名证书的最大有效期。单个 CSR 可以在 spec.expirationSeconds 中设置较短的证书。

CronJobControllerConfiguration

出现于

CronJobControllerConfiguration 包含描述 CrongJob2Controller 的元素。

字段描述
ConcurrentCronJobSyncs [必需]
int32

concurrentCronJobSyncs 是允许同时同步的作业对象的数量。较大的数字 = 更快的作业响应,但更多的 CPU(和网络)负载。

DaemonSetControllerConfiguration

出现于

DaemonSetControllerConfiguration 包含描述 DaemonSetController 的元素。

字段描述
ConcurrentDaemonSetSyncs [必需]
int32

concurrentDaemonSetSyncs 是允许同时同步的守护集对象的数量。较大的数字 = 更快的守护集响应,但更多的 CPU(和网络)负载。

DeploymentControllerConfiguration

出现于

DeploymentControllerConfiguration 包含描述 DeploymentController 的元素。

字段描述
ConcurrentDeploymentSyncs [必需]
int32

concurrentDeploymentSyncs 是允许同时同步的部署对象的数量。较大的数字 = 更快的部署响应,但更多的 CPU(和网络)负载。

DeprecatedControllerConfiguration

出现于

DeprecatedControllerConfiguration 包含将被弃用的元素。

DeviceTaintEvictionControllerConfiguration

出现于

DeviceTaintEvictionControllerConfiguration 包含配置设备污点驱逐控制器的元素。

字段描述
ConcurrentSyncs [必需]
int32

ConcurrentSyncs 是将并发执行的操作数(删除 pod、更新 ResourcClaim 状态等)。较大的数字 = 处理速度更快,但更多的 CPU(和网络)负载。

默认值为 10。

EndpointControllerConfiguration

出现于

EndpointControllerConfiguration 包含描述 EndpointController 的元素。

字段描述
ConcurrentEndpointSyncs [必需]
int32

concurrentEndpointSyncs 是将并发执行的端点同步操作的数量。较大的数字 = 更快的端点更新,但更多的 CPU(和网络)负载。

EndpointUpdatesBatchPeriod [必需]
meta/v1.Duration

EndpointUpdatesBatchPeriod 描述端点更新批处理周期的长度。将 pod 更改的处理延迟此持续时间,以将其与潜在的即将到来的更新结合起来,并减少整体数量的端点更新。

EndpointSliceControllerConfiguration

出现于

EndpointSliceControllerConfiguration 包含描述 EndpointSliceController 的元素。

字段描述
ConcurrentServiceEndpointSyncs [必需]
int32

concurrentServiceEndpointSyncs 是将并发执行的服务端点同步操作的数量。较大的数字 = 更快的端点切片更新,但更多的 CPU(和网络)负载。

MaxEndpointsPerSlice [必需]
int32

maxEndpointsPerSlice 是将添加到 EndpointSlice 的最大端点数。每个切片中的更多端点将导致更少且更大的端点切片,但资源更大。

EndpointUpdatesBatchPeriod [必需]
meta/v1.Duration

EndpointUpdatesBatchPeriod 描述端点更新批处理周期的长度。将 pod 更改的处理延迟此持续时间,以将其与潜在的即将到来的更新结合起来,并减少整体数量的端点更新。

EndpointSliceMirroringControllerConfiguration

出现于

EndpointSliceMirroringControllerConfiguration 包含描述 EndpointSliceMirroringController 的元素。

字段描述
MirroringConcurrentServiceEndpointSyncs [必需]
int32

mirroringConcurrentServiceEndpointSyncs 是将并发执行的服务端点同步操作的数量。较大的数字 = 更快的端点切片更新,但更多的 CPU(和网络)负载。

MirroringMaxEndpointsPerSubset [必需]
int32

mirroringMaxEndpointsPerSubset 是将镜像到 EndpointSubset 的最大端点数。

MirroringEndpointUpdatesBatchPeriod [必需]
meta/v1.Duration

mirroringEndpointUpdatesBatchPeriod 可用于批处理 EndpointSlice 更新。由 EndpointSlice 更改触发的所有更新将延迟最多 'mirroringEndpointUpdatesBatchPeriod'。如果同一 Endpoints 资源中的其他地址在该期间发生更改,它们将被批处理到单个 EndpointSlice 更新中。默认值为 0 表示每次 Endpoints 更新都会触发 EndpointSlice 更新。

EphemeralVolumeControllerConfiguration

出现于

EphemeralVolumeControllerConfiguration 包含描述 EphemeralVolumeController 的元素。

字段描述
ConcurrentEphemeralVolumeSyncs [必需]
int32

ConcurrentEphemeralVolumeSyncseSyncs 是将并发执行的临时卷同步操作的数量。较大的数字 = 更快的临时卷更新,但更多的 CPU(和网络)负载。

GarbageCollectorControllerConfiguration

出现于

GarbageCollectorControllerConfiguration 包含描述 GarbageCollectorController 的元素。

字段描述
EnableGarbageCollector [必需]
bool

启用通用垃圾收集器。必须与 kube-apiserver 的相应标志同步。警告:通用垃圾收集器是一个 alpha 功能。

ConcurrentGCSyncs [必需]
int32

concurrentGCSyncs 是允许同时同步的垃圾收集器工作线程的数量。

GCIgnoredResources [必需]
[]GroupResource

gcIgnoredResources 是垃圾收集应忽略的 GroupResource 列表。

GroupResource

出现于

GroupResource 描述一个组资源。

字段描述
Group [必需]
字符串

group 是 GroupResource 的组部分。

Resource [必需]
字符串

resource 是 GroupResource 的资源部分。

HPAControllerConfiguration

出现于

HPAControllerConfiguration 包含描述 HPAController 的元素。

字段描述
ConcurrentHorizontalPodAutoscalerSyncs [必需]
int32

ConcurrentHorizontalPodAutoscalerSyncs 是允许同时同步的 HPA 对象的数量。较大的数字 = 更快的 HPA 处理,但更多的 CPU(和网络)负载。

HorizontalPodAutoscalerSyncPeriod [必需]
meta/v1.Duration

HorizontalPodAutoscalerSyncPeriod 是同步水平 pod 自动缩放器中 pod 数量的周期。

HorizontalPodAutoscalerDownscaleStabilizationWindow [必需]
meta/v1.Duration

HorizontalPodAutoscalerDowncaleStabilizationWindow 是自动缩放器将回顾并不会低于在此期间提出的任何建议的时期。

HorizontalPodAutoscalerTolerance [必需]
float64

HorizontalPodAutoscalerTolerance 是资源使用情况表明放大/缩小时的容忍度

HorizontalPodAutoscalerCPUInitializationPeriod [必需]
meta/v1.Duration

HorizontalPodAutoscalerCPUInitializationPeriod 是 pod 启动后 CPU 样本可能被跳过的时期。

HorizontalPodAutoscalerInitialReadinessDelay [必需]
meta/v1.Duration

HorizontalPodAutoscalerInitialReadinessDelay 是 pod 启动后准备状态更改被视为首次设置准备状态的时期。这唯一的影响是 HPA 将忽略来自未准备好的 pod 的 CPU 样本,这些 pod 在该期间的最后一次准备状态更改。

JobControllerConfiguration

出现于

JobControllerConfiguration 包含描述 JobController 的元素。

字段描述
ConcurrentJobSyncs [必需]
int32

concurrentJobSyncs 是允许同时同步的作业对象的数量。较大的数字 = 更快的作业响应,但更多的 CPU(和网络)负载。

LegacySATokenCleanerConfiguration

出现于

LegacySATokenCleanerConfiguration 包含描述 LegacySATokenCleaner 的元素

字段描述
CleanUpPeriod [必需]
meta/v1.Duration

CleanUpPeriod 是自上次使用自动生成的服务帐户令牌以来,可以删除它之前的时间段。

NamespaceControllerConfiguration

出现于

NamespaceControllerConfiguration 包含描述 NamespaceController 的元素。

字段描述
NamespaceSyncPeriod [必需]
meta/v1.Duration

namespaceSyncPeriod 是同步命名空间生命周期更新的周期。

ConcurrentNamespaceSyncs [必需]
int32

concurrentNamespaceSyncs 是允许同时同步的命名空间对象的数量。

NodeIPAMControllerConfiguration

出现于

NodeIPAMControllerConfiguration 包含描述 NodeIpamController 的元素。

字段描述
ServiceCIDR [必需]
字符串

serviceCIDR 是集群中服务的 CIDR 范围。

SecondaryServiceCIDR [必需]
字符串

secondaryServiceCIDR 是集群中服务的 CIDR 范围。这用于双栈集群。SecondaryServiceCIDR 必须与 ServiceCIDR 具有不同的 IP 族

NodeCIDRMaskSize [必需]
int32

NodeCIDRMaskSize 是集群中节点 cidr 的掩码大小。

NodeCIDRMaskSizeIPv4 [必需]
int32

NodeCIDRMaskSizeIPv4 是双栈集群中节点 cidr 的掩码大小。

NodeCIDRMaskSizeIPv6 [必需]
int32

NodeCIDRMaskSizeIPv6 是双栈集群中节点 cidr 的掩码大小。

NodeLifecycleControllerConfiguration

出现于

NodeLifecycleControllerConfiguration 包含描述 NodeLifecycleController 的元素。

字段描述
NodeEvictionRate [必需]
float32

nodeEvictionRate 是在区域健康时,节点发生故障时每秒删除 Pod 的节点数量。

SecondaryNodeEvictionRate [必需]
float32

secondaryNodeEvictionRate 是在区域不健康时,节点发生故障时每秒删除 Pod 的节点数量。

NodeStartupGracePeriod [必需]
meta/v1.Duration

nodeStartupGracePeriod 是我们允许启动节点无响应的时间,然后将其标记为不健康。

NodeMonitorGracePeriod [必需]
meta/v1.Duration

nodeMontiorGracePeriod 是我们允许正在运行的节点无响应的时间,然后将其标记为不健康。必须是 kubelet 的 nodeStatusUpdateFrequency 的 N 倍,其中 N 是允许 kubelet 发布节点状态的重试次数。此值还应大于 HTTP2_PING_TIMEOUT_SECONDS 和 HTTP2_READ_IDLE_TIMEOUT_SECONDS 的总和。

PodEvictionTimeout [必需]
meta/v1.Duration

podEvictionTimeout 是删除失败节点上的 Pod 的宽限期。

LargeClusterSizeThreshold [必需]
int32

secondaryNodeEvictionRate 对于小于或等于 largeClusterSizeThreshold 的集群,会隐式覆盖为 0。

UnhealthyZoneThreshold [必需]
float32

当区域中至少 unhealthyZoneThreshold(不少于 3)个节点处于 NotReady 状态时,该区域在 nodeEvictionRate 和 secondaryNodeEvictionRate 中被视为不健康。

PersistentVolumeBinderControllerConfiguration

出现于

PersistentVolumeBinderControllerConfiguration 包含描述 PersistentVolumeBinderController 的元素。

字段描述
PVClaimBinderSyncPeriod [必需]
meta/v1.Duration

pvClaimBinderSyncPeriod 是同步持久卷和持久卷声明的周期。

VolumeConfiguration [必需]
VolumeConfiguration

volumeConfiguration 包含用于配置所有卷插件的相关配置。

PersistentVolumeRecyclerConfiguration

出现于

PersistentVolumeRecyclerConfiguration 包含描述持久卷插件的元素。

字段描述
MaximumRetry [必需]
int32

maximumRetry 是 PV 回收器在回收 PV 失败时重试的次数。

MinimumTimeoutNFS [必需]
int32

minimumTimeoutNFS 是用于 NFS 回收器 Pod 的最小 ActiveDeadlineSeconds。

PodTemplateFilePathNFS [必需]
字符串

podTemplateFilePathNFS 是用于 NFS 持久卷回收的 Pod 定义的文件路径。

IncrementTimeoutNFS [必需]
int32

incrementTimeoutNFS 是添加到 NFS 清理器 Pod 的 ActiveDeadlineSeconds 中每 Gi 的增量时间。

PodTemplateFilePathHostPath [必需]
字符串

podTemplateFilePathHostPath 是用于 HostPath 持久卷回收的 Pod 定义的文件路径。这仅用于开发和测试,并且无法在多节点集群中工作。

MinimumTimeoutHostPath [必需]
int32

minimumTimeoutHostPath 是用于 HostPath 回收器 Pod 的最小 ActiveDeadlineSeconds。这仅用于开发和测试,并且无法在多节点集群中工作。

IncrementTimeoutHostPath [必需]
int32

incrementTimeoutHostPath 是添加到 HostPath 清理器 Pod 的 ActiveDeadlineSeconds 中每 Gi 的增量时间。这仅用于开发和测试,并且无法在多节点集群中工作。

PodGCControllerConfiguration

出现于

PodGCControllerConfiguration 包含描述 PodGCController 的元素。

字段描述
TerminatedPodGCThreshold [必需]
int32

terminatedPodGCThreshold 是可以存在的已终止 Pod 的数量,然后终止 Pod 清理器开始删除已终止 Pod。如果 <= 0,则禁用终止 Pod 清理器。

ReplicaSetControllerConfiguration

出现于

ReplicaSetControllerConfiguration 包含描述 ReplicaSetController 的元素。

字段描述
ConcurrentRSSyncs [必需]
int32

concurrentRSSyncs 是允许同时同步的副本集数量。更大的数字 = 更快的副本管理,但更多的 CPU(和网络)负载。

ReplicationControllerConfiguration

出现于

ReplicationControllerConfiguration 包含描述 ReplicationController 的元素。

字段描述
ConcurrentRCSyncs [必需]
int32

concurrentRCSyncs 是允许同时同步的复制控制器数量。更大的数字 = 更快的副本管理,但更多的 CPU(和网络)负载。

ResourceQuotaControllerConfiguration

出现于

ResourceQuotaControllerConfiguration 包含描述 ResourceQuotaController 的元素。

字段描述
ResourceQuotaSyncPeriod [必需]
meta/v1.Duration

resourceQuotaSyncPeriod 是同步系统中配额使用情况状态的周期。

ConcurrentResourceQuotaSyncs [必需]
int32

concurrentResourceQuotaSyncs 是允许同时同步的资源配额数量。更大的数字 = 更快的配额管理,但更多的 CPU(和网络)负载。

SAControllerConfiguration

出现于

SAControllerConfiguration 包含描述 ServiceAccountController 的元素。

字段描述
ServiceAccountKeyFile [必需]
字符串

serviceAccountKeyFile 是包含用于签名服务帐户令牌的 PEM 编码的私有 RSA 密钥的文件名。

ConcurrentSATokenSyncs [必需]
int32

concurrentSATokenSyncs 是将并发执行的服务帐户令牌同步操作的数量。

RootCAFile [必需]
字符串

rootCAFile 是根证书颁发机构,它将包含在服务帐户的令牌密钥中。这必须是有效的 PEM 编码的 CA 捆绑包。

StatefulSetControllerConfiguration

出现于

StatefulSetControllerConfiguration 包含描述 StatefulSetController 的元素。

字段描述
ConcurrentStatefulSetSyncs [必需]
int32

concurrentStatefulSetSyncs 是允许同时同步的状态集对象的数量。更大的数字 = 更快的状态集,但更多的 CPU(和网络)负载。

TTLAfterFinishedControllerConfiguration

出现于

TTLAfterFinishedControllerConfiguration 包含描述 TTLAfterFinishedController 的元素。

字段描述
ConcurrentTTLSyncs [必需]
int32

concurrentTTLSyncs 是允许同时同步的 TTL-after-finished 收集器工作线程的数量。

ValidatingAdmissionPolicyStatusControllerConfiguration

出现于

ValidatingAdmissionPolicyStatusControllerConfiguration 包含描述 ValidatingAdmissionPolicyStatusController 的元素。

字段描述
ConcurrentPolicySyncs [必需]
int32

ConcurrentPolicySyncs 是允许同时同步的策略对象的数量。更大的数字 = 更快的类型检查,但更多的 CPU(和网络)负载。默认值为 5。

VolumeConfiguration

出现于

VolumeConfiguration 包含所有枚举标志,旨在配置所有卷插件。从这个配置,controller-manager 二进制文件将创建许多 volume.VolumeConfig 的实例,每个实例仅包含传递给适当插件所需的配置,然后传递给适当的插件。ControllerManager 二进制文件是代码中唯一知道支持哪些插件以及哪些标志对应于每个插件的部分。

字段描述
EnableHostPathProvisioning [必需]
bool

enableHostPathProvisioning 在没有云提供商的情况下运行时启用 HostPath PV 配置。这允许测试和开发配置功能。HostPath 配置以任何方式都不受支持,无法在多节点集群中工作,不应用于任何其他用途,例如测试或开发。

EnableDynamicProvisioning [必需]
bool

enableDynamicProvisioning 启用在支持动态配置的环境中配置卷。默认为 true。

PersistentVolumeRecyclerConfiguration [必需]
PersistentVolumeRecyclerConfiguration

persistentVolumeRecyclerConfiguration 包含用于持久卷插件的配置。

FlexVolumePluginDir [必需]
字符串

volumePluginDir 是 flex volume 插件应搜索其他第三方卷插件的目录的完整路径

本页面是自动生成的。

如果您打算报告此页面的问题,请在您的问题描述中提及该页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。

最后修改时间为 2025 年 12 月 21 日下午 8:51 PST:更新 v1.35 版本的 config API 参考 (efb02468c4)