kube-controller-manager Configuration (v1alpha1)
Типи ресурсів
ClientConnectionConfiguration
Зʼявляється у:
ClientConnectionConfiguration містить деталі для конструювання клієнта.
Поле | Опис |
---|---|
kubeconfig [Обовʼязково]string | kubeconfig — шлях до файлу KubeConfig. |
acceptContentTypes [Обовʼязково]string | acceptContentTypes визначає заголовок Accept, що надсилається клієнтами при підключенні до сервера, замінюючи стандартне значення 'application/json'. Це поле буде контролювати всі зʼєднання з сервером, що використовуються конкретним клієнтом. |
contentType [Обовʼязково]string | contentType — тип контенту, який використовується при надсиланні даних на сервер з цього клієнта. |
qps [Обовʼязково]float32 | qps контролює кількість запитів на секунду, дозволених для цього зʼєднання. |
burst [Обовʼязково]int32 | burst дозволяє накопичувати додаткові запити, коли клієнт перевищує свій ліміт. |
DebuggingConfiguration
Зʼявляється у:
DebuggingConfiguration містить конфігурацію для функцій, повʼязаних з налагодженням.
Поле | Опис |
---|---|
enableProfiling [Обовʼязково]bool | enableProfiling вмикає профілювання через веб-інтерфейс host:port/debug/prof/ |
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 [Обовʼязково]string | resourceLock вказує тип обʼєкта ресурсу, який буде використовуватися для блокування під час циклів обрання лідера. |
resourceName [Обовʼязково]string | resourceName вказує імʼя обʼєкта ресурсу, який буде використовуватися для блокування під час циклів обрання лідера. |
resourceNamespace [Обовʼязково]string | resourceName вказує на простір імен обʼєкта ресурсу, який буде використовуватися для блокування під час циклів обрання лідера. |
NodeControllerConfiguration
Зʼявляється у:
NodeControllerConfiguration містить елементи, що описують NodeController.
Поле | Опис |
---|---|
ConcurrentNodeSyncs [Обовʼязкове]int32 | ConcurrentNodeSyncs — це кількість процесів, які одночасно синхронізують вузли |
ServiceControllerConfiguration
Зʼявляється у:
ServiceControllerConfiguration містить елементи, що описують ServiceController.
Поле | Опис |
---|---|
ConcurrentServiceSyncs [Обовʼязкове]int32 | concurrentServiceSyncs — це кількість служб, які можуть синхронізуватися одночасно. Більше число = більш чутливе управління службами, але більше навантаження на процесор (і мережу). |
CloudControllerManagerConfiguration
CloudControllerManagerConfiguration містить елементи, що описують cloud-controller manager.
Поле | Опис |
---|---|
apiVersion string | cloudcontrollermanager.config.k8s.io/v1alpha1 |
kind string | CloudControllerManagerConfiguration |
Generic [Обовʼязкове]GenericControllerManagerConfiguration | Generic містить конфігурацію для загального контролера-менеджера |
KubeCloudShared [Обовʼязкове]KubeCloudSharedConfiguration | KubeCloudSharedConfiguration містить конфігурацію для функцій, що використовуються як в cloud controller manager, так і в kube-controller manager. |
NodeController [Обовʼязкове]NodeControllerConfiguration | NodeController містить конфігурацію для функцій, повʼязаних з контролером вузлів. |
ServiceController [Обовʼязкове]ServiceControllerConfiguration | ServiceControllerConfiguration містить конфігурацію для функцій, повʼязаних з контролером служб. |
NodeStatusUpdateFrequency [Обовʼязкове]meta/v1.Duration | NodeStatusUpdateFrequency — це частота, з якою контролер оновлює статус вузлів |
Webhook [Обовʼязкове]WebhookConfiguration | Webhook — це конфігурація для вебхуків, розгорнутих в cloud-controller-manager |
CloudProviderConfiguration
Зʼявляється у:
CloudProviderConfiguration містить елементи, що описують постачальника хмарних послуг.
Поле | Опис |
---|---|
Name [Обовʼязкове]string | Name — це постачальник хмарних послуг. |
CloudConfigFile [Обовʼязкове]string | cloudConfigFile — це шлях до файлу конфігурації постачальника хмарних послуг. |
KubeCloudSharedConfiguration
Зʼявляється у:
KubeCloudSharedConfiguration містить елементи, які використовуються як kube-controller manager, так і cloud-controller manager, але не genericconfig.
Поле | Опис |
---|---|
CloudProvider [Обовʼязкове]CloudProviderConfiguration | CloudProviderConfiguration містить конфігурацію для функцій, повʼязаних з CloudProvider. |
ExternalCloudVolumePlugin [Обовʼязкове]string | externalCloudVolumePlugin вказує втулок, який використовувати, коли cloudProvider є "external". Наразі він використовується хмарними провайдерами з репо для керування вузлами та томами в KCM. |
UseServiceAccountCredentials [Обовʼязкове]bool | useServiceAccountCredentials вказує, чи повинні контролери працювати з окремими службовими обліковими даними. |
AllowUntaggedCloud [Обовʼязкове]bool | дозволяє запуск з непозначеними теґами хмарними екземплярами |
RouteReconciliationPeriod [Обовʼязкове]meta/v1.Duration | routeReconciliationPeriod — це період для узгодження маршрутів, створених для вузлів постачальником хмар. |
NodeMonitorPeriod [Обовʼязкове]meta/v1.Duration | nodeMonitorPeriod — це період для синхронізації NodeStatus в NodeController. |
ClusterName [Обовʼязкове]string | clusterName — це префікс екземпляра для кластеру. |
ClusterCIDR [Обовʼязкове]string | clusterCIDR — це CIDR-діапазон для Pods у кластері. |
AllocateNodeCIDRs [Обовʼязкове]bool | AllocateNodeCIDRs дозволяє виділяти CIDR для Podʼів і, якщо ConfigureCloudRoutes є true, налаштовувати їх на постачальнику хмар. |
CIDRAllocatorType [Обовʼязкове]string | CIDRAllocatorType визначає, який тип розподільника Pod CIDR буде використовуватися. |
ConfigureCloudRoutes [Обовʼязкове]bool | configureCloudRoutes дозволяє налаштовувати CIDR, виділені з allocateNodeCIDRs, на постачальнику хмар. |
NodeSyncPeriod [Обовʼязкове]meta/v1.Duration | nodeSyncPeriod — це період для синхронізації вузлів з постачальником хмар. Довші періоди зменшать кількість викликів до постачальника хмар, але можуть затримати додавання нових вузлів в кластер. |
WebhookConfiguration
Зʼявляється у:
WebhookConfiguration містить конфігурацію, повʼязану з вебхуками, розгорнутими в cloud-controller-manager.
Поле | Опис |
---|---|
Webhooks [Обовʼязкове][]string | Webhooks — це список вебхуків для активації або деактивації: '*' означає "всі стандартно активовані вебхуки" 'foo' означає "активувати 'foo'" '-foo' означає "деактивувати 'foo'" перший елемент для конкретного імені виграє |
LeaderMigrationConfiguration
Зʼявляється у:
ControllerLeaderConfiguration надає конфігурацію для блокування мігруючого лідера.
Поле | Опис |
---|---|
apiVersion string | controllermanager.config.k8s.io/v1alpha1 |
kind string | LeaderMigrationConfiguration |
leaderName [Обовʼязкове]string | LeaderName — це назва ресурсу вибору лідера, який захищає міграцію, наприклад, 1-20-KCM-to-1-21-CCM |
resourceLock [Обовʼязкове]string | ResourceLock вказує на тип обʼєкта ресурсу, який буде використовуватися для блокування. Має бути "leases" або "endpoints" |
controllerLeaders [Обовʼязкове][]ControllerLeaderConfiguration | ControllerLeaders містить список конфігурацій блокувань лідерів, які мігрують. |
ControllerLeaderConfiguration
Зʼявляється у:
ControllerLeaderConfiguration надає конфігурацію для блокування мігруючого лідера.
Поле | Опис |
---|---|
name [Обовʼязкове]string | Name — це назва контролера, що мігрує, наприклад, service-controller, route-controller, cloud-node-controller тощо |
component [Обовʼязкове]string | Component — це назва компонента, в якому контролер має працювати, наприклад, kube-controller-manager, cloud-controller-manager тощо. Або '*' означає, що контролер може працювати під будь-яким компонентом, який бере участь у міграції. |
GenericControllerManagerConfiguration
Зʼявляється у:
GenericControllerManagerConfiguration містить конфігурацію для загального контролер-менеджера.
Поле | Опис |
---|---|
Port [Обовʼязкове]int32 | port — це порт, на якому працює HTTP-сервіс контролера-менеджера. |
Address [Обовʼязкове]string | address — це IP-адреса для обслуговування (встановіть на 0.0.0.0 для всіх інтерфейсів). |
MinResyncPeriod [Обовʼязкове]meta/v1.Duration | minResyncPeriod — це період повторної синхронізації в рефлекторах; буде випадковим між minResyncPeriod і 2*minResyncPeriod. |
ClientConnection [Обовʼязкове]ClientConnectionConfiguration | ClientConnection визначає файл kubeconfig та налаштування зʼєднання клієнта для використання проксі-сервером при спілкуванні з apiserver. |
ControllerStartInterval [Обовʼязкове]meta/v1.Duration | Як довго чекати між запуском контролер-менеджерів. |
LeaderElection [Обовʼязкове]LeaderElectionConfiguration | leaderElection визначає конфігурацію клієнта вибору лідера. |
Controllers [Обовʼязкове][]string | Controllers — це список контролерів для активації або деактивації: '*' означає "всі контролери, що стандартно активовані" 'foo' означає "активувати 'foo'" '-foo' означає "деактивувати 'foo'" перший елемент для конкретного імені виграє |
Debugging [Обовʼязкове]DebuggingConfiguration | DebuggingConfiguration містить конфігурацію для функцій, повʼязаних з відлагодженням. |
LeaderMigrationEnabled [Обовʼязкове]bool | LeaderMigrationEnabled вказує, чи має бути увімкнена міграція лідера для контролер-менеджера. |
LeaderMigration [Обовʼязкове]LeaderMigrationConfiguration | LeaderMigration містить конфігурацію для міграції лідера. |
KubeControllerManagerConfiguration
KubeControllerManagerConfiguration містить елементи, що описують kube-controller manager.
Поле | Опис |
---|---|
apiVersion string | kubecontrollermanager.config.k8s.io/v1alpha1 |
kind string | KubeControllerManagerConfiguration |
Generic [Обовʼязкове]GenericControllerManagerConfiguration | Generic містить конфігурацію для загального контролера-менеджера |
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. |
AttachDetachControllerConfiguration
Зʼявляється в:
AttachDetachControllerConfiguration містить елементи, що описують AttachDetachController.
Поле | Опис |
---|---|
DisableAttachDetachReconcilerSync [Обовʼязкове]bool | Reconciler виконує періодичний цикл для узгодження бажаного стану з фактичним станом, ініціюючи операції прикріплення/відкріплення. Цей прапорець включає або вимикає узгодження. Станадртне значення — false, отже, включено. |
ReconcilerSyncLoopPeriod [Обовʼязкове]meta/v1.Duration | ReconcilerSyncLoopPeriod — це період часу, протягом якого цикл узгодження станів чекає між наступними виконаннями. Стандартне знаячення — 60 секунд. |
disableForceDetachOnTimeout [Обовʼязкове]bool | DisableForceDetachOnTimeout вимикає примусове відкріплення, коли максимальний час розмонтування перевищено. Стандартне значення — false, отже, примусове відкріплення при відключенні увімкнено. |
CSRSigningConfiguration
Зʼявляється в:
CSRSigningConfiguration містить інформацію про конкретного підписувача CSR
Поле | Опис |
---|---|
CertFile [Обовʼязкове]string | certFile — це імʼя файлу, що містить PEM-кодований сертифікат X509 CA, який використовується для видачі сертифікатів |
KeyFile [Обовʼязкове]string | keyFile — це імʼя файлу, що містить PEM-кодований приватний ключ RSA або ECDSA, який використовується для видачі сертифікатів |
CSRSigningControllerConfiguration
Зʼявляється в:
CSRSigningControllerConfiguration містить елементи, що описують CSRSigningController.
Поле | Опис |
---|---|
ClusterSigningCertFile [Обовʼязкове]string | clusterSigningCertFile — це імʼя файлу, що містить PEM-кодований сертифікат X509 CA, використовується для видачі сертифікатів з обмеженням на кластер |
ClusterSigningKeyFile [Обовʼязкове]string | clusterSigningKeyFile — це імʼя файлу, що містить 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 містить елементи, що описують CronJobController.
Поле | Опис |
---|---|
ConcurrentCronJobSyncs [Обовʼязкове]int32 | concurrentCronJobSyncs — це кількість обʼєктів job, які дозволено синхронізувати одночасно. Більше число = більш швидка реакція job, але більше навантаження на CPU (і мережу). |
DaemonSetControllerConfiguration
Зʼявляється в:
DaemonSetControllerConfiguration містить елементи, що описують DaemonSetController.
Поле | Опис |
---|---|
ConcurrentDaemonSetSyncs [Обовʼязкове]int32 | concurrentDaemonSetSyncs — це кількість обʼєктів daemonset, які дозволено синхронізувати одночасно. Більше число = більш швидка реакція daemonset, але більше навантаження на CPU (і мережу). |
DeploymentControllerConfiguration
Зʼявляється в:
DeploymentControllerConfiguration містить елементи, що описують DeploymentController.
Поле | Опис |
---|---|
ConcurrentDeploymentSyncs [Обовʼязкове]int32 | concurrentDeploymentSyncs — це кількість обʼєктів deployment, які дозволено синхронізувати одночасно. Більше число = більш швидка реакція deployments, але більше навантаження на CPU (і мережу). |
DeprecatedControllerConfiguration
Зʼявляється в:
DeprecatedControllerConfiguration містить елементи, що мають бути застарілими.
EndpointControllerConfiguration
Зʼявляється в:
EndpointControllerConfiguration містить елементи, що описують EndpointController
Поле | Опис |
---|---|
ConcurrentEndpointSyncs [Обовʼязкове]int32 | concurrentEndpointSyncs — це кількість операцій синхронізації точок доступу, які будуть виконуватись одночасно. Більше число = швидше оновлення, але більше навантаження на CPU (і мережу). |
EndpointUpdatesBatchPeriod [Обовʼязкове]meta/v1.Duration | EndpointUpdatesBatchPeriod описує тривалість періоду пакетного оновлення точок доступу. Обробка змін у pod буде затримана на цей час, щоб обʼєднати їх з потенційними майбутніми оновленнями та зменшити загальну кількість оновлень точок доступу. |
EndpointSliceControllerConfiguration
Зʼявляєтсья в:
EndpointSliceControllerConfiguration містить елементи, що описують EndpointSliceController.
Поле | Опис |
---|---|
ConcurrentServiceEndpointSyncs [Обовʼязкове]int32 | concurrentServiceEndpointSyncs — це кількість операцій синхронізації точок доступу сервісу, які будуть виконуватись одночасно. Більше число = швидше оновлення EndpointSlice, але більше навантаження на CPU (і мережу). |
MaxEndpointsPerSlice [Обовʼязкове]int32 | maxEndpointsPerSlice — максимальна кількість точок доступу, які будуть додані до одного EndpointSlice. Більше точок доступу на один slice призведе до меншої кількості та більших за розміром endpoint slices, але більших ресурсів. |
EndpointUpdatesBatchPeriod [Обовʼязкове]meta/v1.Duration | EndpointUpdatesBatchPeriod описує тривалість періоду пакетного оновлення точок доступу. Обробка змін у pod буде затримана на цей час, щоб обʼєднати їх з потенційними майбутніми оновленнями та зменшити загальну кількість оновлень точок доступу. |
EndpointSliceMirroringControllerConfiguration
Зʼявляється в:
EndpointSliceMirroringControllerConfiguration містить елементи, що описують EndpointSliceMirroringController.
Поле | Опис |
---|---|
MirroringConcurrentServiceEndpointSyncs [Обовʼязкове]int32 | mirroringConcurrentServiceEndpointSyncs — це кількість операцій синхронізації точок доступу сервісу, які будуть виконуватись одночасно. Більше число = швидше оновлення EndpointSlice, але більше навантаження на CPU (і мережу). |
MirroringMaxEndpointsPerSubset [Обовʼязкове]int32 | mirroringMaxEndpointsPerSubset — максимальна кількість точок доступу, які будуть відображені в EndpointSlice для одного EndpointSubset. |
MirroringEndpointUpdatesBatchPeriod [Обовʼязкове]meta/v1.Duration | mirroringEndpointUpdatesBatchPeriod можна використовувати для пакетного оновлення EndpointSlice. Усі оновлення, викликані змінами в EndpointSlice, будуть затримані до 'mirroringEndpointUpdatesBatchPeriod'. Якщо інші адреси в тому ж ресурсі Endpoints зміняться в цей період, вони будуть обʼєднані в одне оновлення EndpointSlice. Стандартне значення 0 означає, що кожне оновлення Endpoints викликає оновлення EndpointSlice. |
EphemeralVolumeControllerConfiguration
Зʼявляєтсья в:
EphemeralVolumeControllerConfiguration містить елементи, що описують EphemeralVolumeController.
Поле | Опис |
---|---|
ConcurrentEphemeralVolumeSyncs [Обовʼязкове]int32 | ConcurrentEphemeralVolumeSyncs — це кількість операцій синхронізації ефемерних томів, які будуть виконуватись одночасно. Більше число = швидше оновлення ефемерних томів, але більше навантаження на CPU (і мережу). |
GarbageCollectorControllerConfiguration
Зʼявляється в:
GarbageCollectorControllerConfiguration містить елементи, що описують GarbageCollectorController.
Поле | Опис |
---|---|
EnableGarbageCollector [Обовʼязкове]bool | Увімкнення загального збирача сміття. ПОВИННО бути синхронізовано з відповідним прапорцем kube-apiserver. УВАГА: загальний збирач сміття є альфа-функцією. |
ConcurrentGCSyncs [Обовʼязкове]int32 | ConcurrentGCSyncs — це кількість процесів збирача сміття, які дозволяється синхронізувати одночасно. |
GCIgnoredResources [Обовʼязкове][]GroupResource | gcIgnoredResources — це список GroupResources, які збирач сміття має ігнорувати. |
GroupResource
Зʼявляється в:
GroupResource описує груповий ресурс.
Поле | Опис |
---|---|
Group [Обовʼязкове]string | Group — це частина групи ресурсу GroupResource. |
Resource [Обовʼязкове]string | Resource — це частина ресурсу ресурсу GroupResource. |
HPAControllerConfiguration
Зʼявляється в:
HPAControllerConfiguration містить елементи, що описують HPAController.
Поле | Опис |
---|---|
ConcurrentHorizontalPodAutoscalerSyncs [Обовʼязкове]int32 | ConcurrentHorizontalPodAutoscalerSyncs — кількість обʼєктів HPA, які дозволено синхронізувати одночасно. Більше число = більш чутка обробка HPA, але більше навантаження на CPU (та мережу). |
HorizontalPodAutoscalerSyncPeriod [Обовʼязкове]meta/v1.Duration | HorizontalPodAutoscalerSyncPeriod — період для синхронізації кількості Podʼів в горизонтальному автомасштабувальнику Podʼів. |
HorizontalPodAutoscalerDownscaleStabilizationWindow [Обовʼязкове]meta/v1.Duration | HorizontalPodAutoscalerDownscaleStabilizationWindow — період, протягом якого автомасштабувальник буде переглядати і не зменшувати кількість Podʼів нижче будь-яких рекомендацій, зроблених протягом цього періоду. |
HorizontalPodAutoscalerTolerance [Обовʼязкове]float64 | HorizontalPodAutoscalerTolerance — допуск для ситуацій, коли використання ресурсів вказує на необхідність масштабування вгору/вниз. |
HorizontalPodAutoscalerCPUInitializationPeriod [Обовʼязкове]meta/v1.Duration | HorizontalPodAutoscalerCPUInitializationPeriod — період після запуску Podʼа, коли можуть бути пропущені проби CPU. |
HorizontalPodAutoscalerInitialReadinessDelay [Обовʼязкове]meta/v1.Duration | HorizontalPodAutoscalerInitialReadinessDelay — період після запуску Podʼа, протягом якого зміни готовності вважаються як готовність, що встановлюється вперше. Єдиний ефект цього — HPA буде ігнорувати проби CPU від неготових Podʼів, у яких остання зміна готовності відбулася під час цього періоду. |
JobControllerConfiguration
Зʼявляється в:
JobControllerConfiguration містить елементи, що описують JobController.
Поле | Опис |
---|---|
ConcurrentJobSyncs [Обовʼязкове]int32 | concurrentJobSyncs — кількість обʼєктів job, які дозволено синхронізувати одночасно. Більше число = більш чутка обробка job, але більше навантаження на CPU (та мережу). |
LegacySATokenCleanerConfiguration
Зʼявляється в:
LegacySATokenCleanerConfiguration містить елементи, що описують LegacySATokenCleaner
Поле | Опис |
---|---|
CleanUpPeriod [Обовʼязкове]meta/v1.Duration | CleanUpPeriod — період часу з моменту останнього використання автоматично згенерованого токена службового облікового запису перед тим, як його можна буде видалити. |
NamespaceControllerConfiguration
Зʼявляється в:
NamespaceControllerConfiguration містить елементи, що описують NamespaceController.
Поле | Опис |
---|---|
NamespaceSyncPeriod [Обовʼязкове]meta/v1.Duration | namespaceSyncPeriod — період для синхронізації оновлень життєвого циклу простору імен. |
ConcurrentNamespaceSyncs [Обовʼязкове]int32 | concurrentNamespaceSyncs — кількість обʼєктів простору імен, які можуть синхронізуватися одночасно. |
NodeIPAMControllerConfiguration
Зʼявляється в:
NodeIPAMControllerConfiguration містить елементи, що описують NodeIpamController.
Поле | Опис |
---|---|
ServiceCIDR [Обовʼязкове]string | serviceCIDR — CIDR-діапазон для сервісів в кластері. |
SecondaryServiceCIDR [Обовʼязкове]string | secondaryServiceCIDR — CIDR-діапазон для сервісів в кластері, що використовується в двостекових кластерах. SecondaryServiceCIDR має бути іншої IP-сімʼї, ніж ServiceCIDR. |
NodeCIDRMaskSize [Обовʼязкове]int32 | NodeCIDRMaskSize — маска розміру для CIDR вузлів в кластері. |
NodeCIDRMaskSizeIPv4 [Обовʼязкове]int32 | NodeCIDRMaskSizeIPv4 — маска розміру для CIDR вузлів в двостековому кластері. |
NodeCIDRMaskSizeIPv6 [Обовʼязкове]int32 | NodeCIDRMaskSizeIPv6 — маска розміру для CIDR вузлів в двостековому кластері. |
NodeLifecycleControllerConfiguration
Зʼявляється в:
NodeLifecycleControllerConfiguration містить елементи, що описують NodeLifecycleController.
Поле | Опис |
---|---|
NodeEvictionRate [Обовʼязкове]float32 | nodeEvictionRate — кількість вузлів за секунду, на яких видаляються контейнери у разі збоїв вузла, коли зона є справною. |
SecondaryNodeEvictionRate [Обовʼязкове]float32 | secondaryNodeEvictionRate — кількість вузлів за секунду, на яких видаляються контейнери у разі збоїв вузла, коли зона є несправною. |
NodeStartupGracePeriod [Обовʼязкове]meta/v1.Duration | nodeStartupGracePeriod — період часу, протягом якого дозволяється, щоб вузол не відгукувався, перш ніж позначити його як несправний. |
NodeMonitorGracePeriod [Обовʼязкове]meta/v1.Duration | nodeMonitorGracePeriod — період часу, протягом якого дозволяється вузлу не відгукуватись, перш ніж позначити його як несправний. Має бути N разів більше, ніж nodeStatusUpdateFrequency kubeletʼа, де N означає кількість спроб, дозволених для kubelet для надсилання статусу вузла. Це значення також має бути більшим за суму HTTP2_PING_TIMEOUT_SECONDS і HTTP2_READ_IDLE_TIMEOUT_SECONDS. |
PodEvictionTimeout [Обовʼязкове]meta/v1.Duration | podEvictionTimeout — період для належного видалення Podʼів на неактивних вузлах. |
LargeClusterSizeThreshold [Обовʼязкове]int32 | secondaryNodeEvictionRate явно перезаписується на 0 для кластерів, менших або рівних largeClusterSizeThreshold. |
UnhealthyZoneThreshold [Обовʼязкове]float32 | Зона вважається несправною в nodeEvictionRate та secondaryNodeEvictionRate, коли щонайменше unhealthyZoneThreshold (не менше 3) вузлів у зоні є NotReady. |
PersistentVolumeBinderControllerConfiguration
Зʼявляється в:
PersistentVolumeBinderControllerConfiguration містить елементи, що описують PersistentVolumeBinderController.
Поле | Опис |
---|---|
PVClaimBinderSyncPeriod [Обовʼязкове]meta/v1.Duration | pvClaimBinderSyncPeriod — період для синхронізації постійних томів та заявок на постійні томи. |
VolumeConfiguration [Обовʼязкове]VolumeConfiguration | volumeConfiguration містить конфігурацію для функцій, повʼязаних з томами. |
PersistentVolumeRecyclerConfiguration
Зʼявляється в:
PersistentVolumeRecyclerConfiguration містить елементи, що описують втулки для постійних томів.
Поле | Опис |
---|---|
MaximumRetry [Обовʼязкове]int32 | maximumRetry — кількість спроб, які recycler PV виконає у разі невдачі при переробці PV. |
MinimumTimeoutNFS [Обовʼязкове]int32 | minimumTimeoutNFS — мінімальний ActiveDeadlineSeconds для використання для Podʼа NFS Recycler. |
PodTemplateFilePathNFS [Обовʼязкове]string | podTemplateFilePathNFS — шлях до файлу з визначенням Podʼа, що використовується як шаблон для переробки постійного тому NFS. |
IncrementTimeoutNFS [Обовʼязкове]int32 | incrementTimeoutNFS — приріст часу, який додається за кожен Gi до ActiveDeadlineSeconds для Podʼа NFS scrubber. |
PodTemplateFilePathHostPath [Обовʼязкове]string | podTemplateFilePathHostPath — шлях до файлу з визначенням Podʼа, що використовується як шаблон для переробки постійного тому HostPath. Це лише для розробки та тестування і не працює в кластері з кількома вузлами. |
MinimumTimeoutHostPath [Обовʼязкове]int32 | minimumTimeoutHostPath — мінімальний ActiveDeadlineSeconds для використання для Podʼа HostPath Recycler. Це лише для розробки та тестування і не працює в кластері з кількома вузлами. |
IncrementTimeoutHostPath [Обовʼязкове]int32 | incrementTimeoutHostPath — приріст часу, який додається за кожен Gi до ActiveDeadlineSeconds для Podʼа HostPath scrubber. Це лише для розробки та тестування і не працює в кластері з кількома вузлами. |
PodGCControllerConfiguration
Зʼявляється в:
PodGCControllerConfiguration містить елементи, що описують PodGCController.
Поле | Опис |
---|---|
TerminatedPodGCThreshold [Обовʼязкове]int32 | terminatedPodGCThreshold — кількість завершених Podʼів, які можуть існувати перед тим, як збирач сміття завершених почне видаляти завершені поди. Якщо <= 0, збирач сміття завершених Podʼів вимкнено. |
ReplicaSetControllerConfiguration
Зʼявляється в:
ReplicaSetControllerConfiguration містить елементи, що описують ReplicaSetController.
Поле | Опис |
---|---|
ConcurrentRSSyncs [Обовʼязкове]int32 | concurrentRSSyncs — кількість replica set, які можуть синхронізуватися одночасно. Більше число = більш чутливе управління репліками, але більше завантаження на процесор (і мережу). |
ReplicationControllerConfiguration
Зʼявляється в:
ReplicationControllerConfiguration містить елементи, що описують ReplicationController.
Поле | Опис |
---|---|
ConcurrentRCSyncs [Обовʼязкове]int32 | concurrentRCSyncs — кількість контролерів реплікацій, які можуть синхронізуватися одночасно. Більше число = більш чутливе управління репліками, але більше завантаження на процесор (і мережу). |
ResourceQuotaControllerConfiguration
Зʼявляєтсья в:
ResourceQuotaControllerConfiguration містить елементи, що описують ResourceQuotaController.
Поле | Опис |
---|---|
ResourceQuotaSyncPeriod [Обовʼязкове]meta/v1.Duration | resourceQuotaSyncPeriod — період для синхронізації статусу використання квоти в системі. |
ConcurrentResourceQuotaSyncs [Обовʼязкове]int32 | concurrentResourceQuotaSyncs — кількість ресурсних квот, які можуть синхронізуватися одночасно. Більше число = більш чутливе управління квотами, але більше завантаження на процесор (і мережу). |
SAControllerConfiguration
Зʼявляється в:
SAControllerConfiguration містить елементи, що описують ServiceAccountController.
Поле | Опис |
---|---|
ServiceAccountKeyFile [Обовʼязкове]string | serviceAccountKeyFile — імʼя файлу, що містить PEM-кодований приватний RSA-ключ, який використовується для підписання токенів службовиї облікових записів. |
ConcurrentSATokenSyncs [Обовʼязкове]int32 | concurrentSATokenSyncs — кількість операцій синхронізації токенів службових облікових записів які будуть виконуватись одночасно. |
RootCAFile [Обовʼязкове]string | rootCAFile — кореневий сертифікат центру сертифікації, який буде включено у секрет токена службових облікових записів. Це має бути дійсний PEM-кодований CA пакет. |
StatefulSetControllerConfiguration
Зʼявляється в:
StatefulSetControllerConfiguration містить елементи, що описують StatefulSetController.
Поле | Опис |
---|---|
ConcurrentStatefulSetSyncs [Обовʼязкове]int32 | concurrentStatefulSetSyncs — кількість обʼєктів StatefulSet, які дозволено синхронізувати одночасно. Більше число = більше чутливість statefulsets, але більше навантаження на ЦП (і мережу). |
TTLAfterFinishedControllerConfiguration
Зʼявляється в:
TTLAfterFinishedControllerConfiguration містить елементи, що описують TTLAfterFinishedController.
Поле | Опис |
---|---|
ConcurrentTTLSyncs [Обовʼязкове]int32 | concurrentTTLSyncs — кількість колекторів TTL-after-finished, які дозволено синхронізувати одночасно. |
ValidatingAdmissionPolicyStatusControllerConfiguration
Зʼявляється в:
ValidatingAdmissionPolicyStatusControllerConfiguration містить елементи, що описують ValidatingAdmissionPolicyStatusController.
Поле | Опис |
---|---|
ConcurrentPolicySyncs [Обовʼязкове]int32 | ConcurrentPolicySyncs — кількість обʼєктів політики, які дозволено синхронізувати одночасно. Більша кількість = швидше перевірка типів, але більше навантаження на ЦП (і мережу). Стандартне значення — 5. |
VolumeConfiguration
Зʼявляється в:
VolumeConfiguration містить усі перераховані прапорці, призначені для конфігурації всіх втулків томів. З цієї конфігурації бінарний файл controller-manager створить багато екземплярів volume.VolumeConfig, кожен з яких містить лише конфігурацію, необхідну для конкретного втулка, які потім передаються відповідному втулку. Бінарний файл ControllerManager є єдиною частиною коду, яка знає, які втулки підтримуються і які прапорці відповідають кожному втулку.
Поле | Опис |
---|---|
EnableHostPathProvisioning [Обовʼязкове]bool | enableHostPathProvisioning дозволяє створення PV HostPath при запуску без хмарного постачальника. Це дозволяє тестування та розробку функцій provisioning. HostPath provisioning не підтримується в жодному вигляді, не працює в кластері з кількома вузлами і не слід використовувати для нічого іншого, крім тестування або розробки. |
EnableDynamicProvisioning [Обовʼязкове]bool | enableDynamicProvisioning дозволяє створення томів при запуску в середовищі, яке підтримує динамічне створення. Стандартне значення — true. |
PersistentVolumeRecyclerConfiguration [Обовʼязкове]PersistentVolumeRecyclerConfiguration | persistentVolumeRecyclerConfiguration містить конфігурацію для втулків persistent volume. |
FlexVolumePluginDir [Обовʼязкове]string | volumePluginDir — це повний шлях до теки, в якій втулок flex volume має шукати додаткові сторонні втулки томів. |