# Функціональні можливості

LLMS index: [llms.txt](/llms.txt)

---

<!-- overview -->

Ця сторінка містить огляд різних функціональних можливостей, які адміністратор може вказати для різних компонентів Kubernetes.

Дивіться [функціональні стадії](#feature-stages) для пояснення стадій функції.

<!-- body -->

## Огляд {#overview}

Функціональні можливості — це набір пар ключ=значення, які описують функції Kubernetes. Ви можете увімкнути або вимкнути ці функції, використовуючи прапорець командного рядка `--feature-gates` на кожному компоненті Kubernetes.

## Як увімкнути функціональні можливості {#how-to-enable-feature-gates}

Щоб увімкнути або вимкнути функціональну можливість для певного компонента Kubernetes, використовуйте прапорець `--feature-gates`.

Цей прапорець приймає список пар ключ=значення, розділених комами, де кожен ключ є назвою функціональної можливості, а кожне значення є або `true` (увімкнути), або `false` (вимкнути).

**Приклад використання:**

```shell
kube-apiserver --feature-gates=FeatureName1=true,FeatureName2=false
kubelet --feature-gates=GracefulNodeShutdown=true
```

Кожен компонент Kubernetes підтримує тільки ті функціональні можливості, які відповідають його функціям. Використовуйте `<component> -h`, щоб отримати список доступних функціональних можливостей для конкретного компонента.

Детальні інструкції щодо налаштування функціональних можливостей у вашому кластері див. у розділі [Налаштування функціональних можливостей](/docs/tasks/administer-cluster/configure-feature-gates/).

## Функціональні можливості в Kubernetes v1.36 {#list-of-gates}

Наступні таблиці є підсумком функціональних можливостей, які ви можете встановити на різних компонентах Kubernetes.

- Стовпець "З версії" містить випуск Kubernetes, коли функція вперше введена або змінено її стадію випуску.
- Стовпець "До" містить останній випуск Kubernetes, в якому ви все ще можете використовувати функціональну можливість.
- Якщо функція знаходиться в стані Alpha або Beta, ви можете знайти функцію в переліку [Таблиці функціональних можливостей для Alpha або Beta функцій](#feature-gates-for-alpha-or-beta-features).
- Якщо функція стабільна, ви можете знайти всі стадії для цієї функції в переліку [Таблиці функціональних можливостей для стабільних або застарілих функцій](#feature-gates-for-graduated-or-deprecated-features).
- [Таблиця функціональних можливостей для стабільних або застарілих функцій](#feature-gates-for-graduated-or-deprecated-features) також містить застарілі та вилучені функції.


<div class="alert alert-info" role="note"><h4 class="alert-heading">Примітка:</h4>Для посилання на старі функціональні можливості, які вилучені, дивіться <a href="/uk/docs/reference/command-line-tools-reference/feature-gates-removed/">вилучені функціональні можливості</a>.</div>


<!-- Want to edit this table? See https://k8s.io/docs/contribute/new-content/new-features/#ready-for-review-feature-gates -->

### Функціональні можливості для функцій Alpha або Beta {#feature-gates-for-alpha-or-beta-features}

<table class="sortable-table">
    <caption style="display:none">Функціональні можливості для функцій у стані Alpha або Beta</caption>
    <thead>
      <tr>
          <th>Властивість</th>
          <th>Стандартно</th>
          <th>Стадія</th>
          <th>Починаючи з</th>
          <th>До</th>
      </tr>
    </thead>
    <tbody>
            <tr>
                <td><code title="Коли цю функцію увімкнено, атрибут імені субʼєкта 1.3.6.1.4.1.57683.2 у сертифікаті X.509 буде оброблятися як UID користувача під час автентифікації сертифіката.
">AllowParsingUserUIDFromCertAuth</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Коли цю функцію увімкнено, атрибут імені субʼєкта 1.3.6.1.4.1.57683.2 у сертифікаті X.509 буде оброблятися як UID користувача під час автентифікації сертифіката.
">AllowParsingUserUIDFromCertAuth</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє оператору кластера визначати пошкоджені ресурси за допомогою операції list, а також вводить опцію ignoreStoreReadErrorWithClusterBreakingPotential, яку оператор може встановити для виконання небезпечної та примусової операції delete таких пошкоджених ресурсів за допомогою API Kubernetes.
">AllowUnsafeMalformedObjectDeletion</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Стиснення відповідей API для запитів LIST або GET.
">APIResponseCompression</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.7</td>
                <td>1.15</td>
            </tr>
            <tr>
                <td><code title="Стиснення відповідей API для запитів LIST або GET.
">APIResponseCompression</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.16</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Присвоює кожному серверу API ідентифікатор у кластері, використовуючи Lease.
">APIServerIdentity</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.20</td>
                <td>1.25</td>
            </tr>
            <tr>
                <td><code title="Присвоює кожному серверу API ідентифікатор у кластері, використовуючи Lease.
">APIServerIdentity</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.26</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Ця функціональна можливість (feature gate) дозволяє серверу API покращити продуктивність: сервер API може використовувати окремі goroutines (легкі потоки, керовані середовищем виконання Go) для обслуговування запитів watch.
">APIServingWithRoutine</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Реалізація черги FIFO client-go, яка використовує атомарні операції, щоб гарантувати, що події, які надходять пакетами (наприклад, від виклику ListAndWatch), обробляються одним блоком. Це відрізняється від попередньої реалізації, яка обробляла такі події по черзі, що могло призвести до тимчасової невідповідності внутрішнього кешу та сервера API. Цю функцію можна вмикати або вимикати в kube-controller-manager та будь-якому контролері, написаному на client-go.
">AtomicFIFO</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Коли функціональна можливість AuthorizePodWebsocketUpgradeCreatePermission має значення true, клієнти повинні мати дозвіл на створення (create) субресурсів Podʼів, навіть якщо їх створення ініціюється за допомогою WebSocket.
Запит на оновлення зʼєднання відбувається для кожного з наступних субресурсів: pods/exec, pods/attach та pods/portforward. Ця функція усуває прогалину в безпеці, спричинену переходом на новий протокол: тоді як запити SPDY використовують HTTP POST (що природно узгоджується з дозволом create RBAC), протокол WebSocket вимагає запиту HTTP GET для встановлення зʼєднання. Щоб виправити цей недолік, тепер застосовується синтетична перевірка RBAC, щоб гарантувати, що оновлення WebSocket суворо дотримуються дозволу create, що відповідає чинній моделі безпеки SPDY.
Ви можете вимкнути цю функцію, якщо у вас є діючі клієнти або власні інструменти, які покладаються на попередню поведінку, а саме, якщо вони підключаються через WebSockets, але на даний момент не мають дозволу create RBAC.
">AuthorizePodWebsocketUpgradeCreatePermission</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає CBOR як підтримуване кодування для запитів і відповідей, а також як бажане кодування сховища для власних ресурсів користувача.
">CBORServingAndStorage</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє очищати .status.nominatedNodeName щоразу, коли Podʼи привʼязуються до вузлів.
">ClearingNominatedNodeNameAfterBinding</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє очищати .status.nominatedNodeName щоразу, коли Podʼи привʼязуються до вузлів.
">ClearingNominatedNodeNameAfterBinding</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Увімкнення механізму узгодження маршруту на основі спостереження (замість узгодження через фіксований інтервал) у бібліотеці cloud-controller-manager.
">CloudControllerManagerWatchBasedRoutesReconciliation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикання веб-хуків у менеджері хмарних контролерів.
">CloudControllerManagerWebhook</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.27</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Ця функціональна можливість існує в Kubernetes API server та controller manager.
Використовуючи kube-apiserver, вона дозволяє підтримку ClusterTrustBundle.
Щоб використовувати API ClusterTrustBundle у вашому кластері, потрібно увімкнути цю функціональну можливість і також увімкнути відповідну альфа-групу API за допомогою аргументу командного рядка --runtime-config для kube-apiserver.
У Kubernetes controller manager вона використовується для керування публікацією ClusterTrustBundle для підписувача kubernetes.io/kube-apiserver-serving.
">ClusterTrustBundle</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.27</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Ця функціональна можливість існує в Kubernetes API server та controller manager.
Використовуючи kube-apiserver, вона дозволяє підтримку ClusterTrustBundle.
Щоб використовувати API ClusterTrustBundle у вашому кластері, потрібно увімкнути цю функціональну можливість і також увімкнути відповідну альфа-групу API за допомогою аргументу командного рядка --runtime-config для kube-apiserver.
У Kubernetes controller manager вона використовується для керування публікацією ClusterTrustBundle для підписувача kubernetes.io/kube-apiserver-serving.
">ClusterTrustBundle</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Джерела спроєцьованих томів clusterTrustBundle.
">ClusterTrustBundleProjection</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Джерела спроєцьованих томів clusterTrustBundle.
">ClusterTrustBundleProjection</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Увімкнення точки доступу flagz компонента. Докладнішу інформацію наведено у zpages.
">ComponentFlagz</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Увімкнення точки доступу flagz компонента. Докладнішу інформацію наведено у zpages.
">ComponentFlagz</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає точку доступу statusz компонента. Докладнішу інформацію наведено у zpages.
">ComponentStatusz</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає точку доступу statusz компонента. Докладнішу інформацію наведено у zpages.
">ComponentStatusz</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає одночасне декодування обʼєктів watch. Це потрібно для того, щоб уникнути голодування кешу watch API-сервера, коли встановлений вебхук перетворення.
">ConcurrentWatchObjectDecode</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє імперсонацію, яка обмежується конкретними запитами, та яка не є всеосяжною.
">ConstrainedImpersonation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє імперсонацію, яка обмежується конкретними запитами, та яка не є всеосяжною.
">ConstrainedImpersonation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає kubelet checkpoint API. Дивіться Kubelet Checkpoint API для більш детальної інформації.
">ContainerCheckpoint</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.25</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Вмикає kubelet checkpoint API. Дивіться Kubelet Checkpoint API для більш детальної інформації.
">ContainerCheckpoint</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє налаштувати політику перезапуску контейнерів та правила перезапуску. Докладні відомості наведено у статті Правила перезапуску контейнерів.
">ContainerRestartRules</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє налаштувати політику перезапуску контейнерів та правила перезапуску. Докладні відомості наведено у статті Правила перезапуску контейнерів.
">ContainerRestartRules</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати сигнал StopSignal життєвого циклу для контейнерів для налаштування власних сигналів за допомогою яких може бути зупинено роботу контейнера.
">ContainerStopSignals</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає додаткові деталі у виведенні логів компонентів Kubernetes, які підтримують контекстне ведення логів.
">ContextualLogging</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.24</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає додаткові деталі у виведенні логів компонентів Kubernetes, які підтримують контекстне ведення логів.
">ContextualLogging</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kube-controller-manager активно звільняти блокування вибору лідера під час зміни лідера, замість того, щоб чекати закінчення терміну дії блокування. Це дозволяє швидше обрати нового лідера.
">ControllerManagerReleaseLeaderElectionLockOnExit</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поведінку, що підтримує API LeaseCandidate, а також забезпечує детерміноване обрання лідера для панелі управління Kubernetes.
">CoordinatedLeaderElection</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає поведінку, що підтримує API LeaseCandidate, а також забезпечує детерміноване обрання лідера для панелі управління Kubernetes.
">CoordinatedLeaderElection</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонко налаштовувати політики CPUManager, експериментальні, альфа-опції якості. Ця функціональна можливість захищає групу опцій CPUManager, які мають рівень якості альфа. Ця функціональна можливість ніколи не буде переведена у бета-версію або стабільну версію.
">CPUManagerPolicyAlphaOptions</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.23</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонко налаштовувати політики CPUManager, експериментальні, бета-опції якості. Ця функціональна можливість захищає групу опцій CPUManager, які мають рівень якості бета. Ця функціональна можливість ніколи не буде переведена у стабільну версію.
">CPUManagerPolicyBetaOptions</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.23</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє відстежувати спостережену генерацію в умовах CRD. Встановлення значення false призведе до того, що в умовах CRD спостережена генерація буде видалена.
">CRDObservedGenerationTracking</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє потокові RPC для операцій list CRI (ListContainers, ListPodSandbox, ListImages). Коли увімкнено, kubelet використовує серверні потокові RPC (наприклад, StreamContainers, StreamPodSandboxes), які дозволяють середовищу виконання контейнерів розділяти результати на кілька відповідей, обходячи обмеження розміру повідомлення gRPC у 16 МіБ. Це дозволяє отримувати список контейнерів на вузлах з тисячами контейнерів без збоїв. Якщо середовище виконання контейнерів не підтримує потокові RPC, kubelet повертається до унарних RPC.
">CRIListStreaming</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає використання перехресного простору назв джерела даних тома щоб дозволити вам вказувати простір імен джерела у полі dataSourceRef у PersistentVolumeClaim.
">CrossNamespaceVolumeDataSource</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.26</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку моніторингу стану справності томів CSI на вузлі.
">CSIVolumeHealth</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.21</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вузлам змінювати cpuCFSQuotaPeriod в конфігурації kubelet.
">CustomCPUCFSQuotaPeriod</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.12</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Ця функціональна можливість діє як глобальний вимикач безпеки для правил валідації на стадії бета (&#43;k8s:beta). Вона дозволяє адміністраторам кластера вимикати застосування валідацій на стадії бета, якщо виявлено регресії, повертаючи їх у режим Shadow.
У режимі Shadow декларативна валідація виконується, а невідповідності з рукописною валідацією реєструються як метрики, але помилки не відхиляють запити. Рукописна валідація залишається авторитетною та застосовується.
Логіка управління ресурсами за допомогою WithDeclarativeEnforcement():
Стандартні теги (без префікса): Завжди застосовується (ігнорує цей вимикач). Бета-теги (&#43;k8s:beta): Застосовується, коли цей вимикач увімкнено (зазвичай), інакше в режимі Shadow. Альфа-теги (&#43;k8s:alpha): Завжди в режимі Shadow. Ця функціональна можливість не має ефекту, якщо головна функціональна можливість DeclarativeValidation вимкнена.
">DeclarativeValidationBeta</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Увімкнення нового поля стану .status.terminatingReplicas у Deployments і ReplicaSets для відстежування завершених podʼів.
">DeploymentReplicaSetTerminatingReplicas</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Увімкнення нового поля стану .status.terminatingReplicas у Deployments і ReplicaSets для відстежування завершених podʼів.
">DeploymentReplicaSetTerminatingReplicas</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає виявлення неузгодженості кеша в сервері API.
">DetectCacheInconsistency</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Коли функціональна можливість DisableCPUQuotaWithExclusiveCPUs увімкнена ( стандартно), Kubernetes не застосовує квоту на використання CPU для Podʼів, які використовують Guaranteed Клас QoS.
Ви можете вимкнути функцію DisableCPUQuotaWithExclusiveCPUs, щоб відновити попередню поведінку.
">DisableCPUQuotaWithExclusiveCPUs</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє спільне використання пристрою в декількох ResourceClaims або запитах.
Крім того, якщо пристрій підтримує спільне використання, його ресурсом (ємністю) можна керувати за допомогою визначеної політики спільного використання.
">DRAConsumableCapacity</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє спільне використання пристрою в декількох ResourceClaims або запитах.
Крім того, якщо пристрій підтримує спільне використання, його ресурсом (ємністю) можна керувати за допомогою визначеної політики спільного використання.
">DRAConsumableCapacity</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримку DeviceBindingConditions у полях, повʼязаних з DRA. Це дозволяє проводити ретельні перевірки готовності пристроїв та процеси підключення перед фазою привʼязки.
">DRADeviceBindingConditions</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримку DeviceBindingConditions у полях, повʼязаних з DRA. Це дозволяє проводити ретельні перевірки готовності пристроїв та процеси підключення перед фазою привʼязки.
">DRADeviceBindingConditions</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Уможливлює підтримку позначення пристроїв позначкою taint за допомогою обʼєктів DeviceTaintRule під час використання динамічного розподілу ресурсів для управління пристроями.
Ця функція не діє, якщо ви також не увімкнете функцію DRADeviceTaints.
">DRADeviceTaintRules</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Уможливлює підтримку позначення пристроїв позначкою taint за допомогою обʼєктів DeviceTaintRule під час використання динамічного розподілу ресурсів для управління пристроями.
Ця функція не діє, якщо ви також не увімкнете функцію DRADeviceTaints.
">DRADeviceTaintRules</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Увімкнення підтримки позначення пристроїв позначкою taint і вибіркове толерування цих позначок під час використання динамічного розподілу ресурсів для керування пристроями.
">DRADeviceTaints</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Увімкнення підтримки позначення пристроїв позначкою taint і вибіркове толерування цих позначок під час використання динамічного розподілу ресурсів для керування пристроями.
">DRADeviceTaints</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримку функції Розподіл розширених ресурсів за допомогою DRA. Це дозволяє вказувати імʼя розширеного ресурсу в DeviceClass.
">DRAExtendedResource</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримку функції Розподіл розширених ресурсів за допомогою DRA. Це дозволяє вказувати імʼя розширеного ресурсу в DeviceClass.
">DRAExtendedResource</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати поля атрибутів типу список (bools, ints, strings, versions) для пристроїв у ResourceSlice, що дозволяє пристрою оголошувати кілька значень для одного атрибуту.
Коли увімкнено, matchAttribute використовує семантику перетину множин (множини значень атрибутів для всіх вибраних пристроїв повинні мати непорожній перетин), а distinctAttribute використовує семантику попарної роздільності (множини не повинні мати спільних значень). Скаляри залишаються сумісними з попередніми версіями, розглядаються як одноелементні множини.
Також додає допоміжну функцію includes() до виразів селектора пристроїв CEL, яка працює як зі скалярами, так і з атрибутами типу список.
Для отримання додаткової інформації див. Атрибути типу список у документації з динамічного розподілу ресурсів.
">DRAListTypeAttributes</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kube-scheduler враховувати ресурси Node Allocatable (такі як CPU, памʼять та hugepages), керовані Dynamic Resource Allocation (DRA), у своєму стандартному обліку ресурсів вузла.
Коли увімкнено, драйвери DRA можуть використовувати поле nodeAllocatableResourceMappings на пристроях ResourceSlice, щоб вказати, як їхні пристрої споживають ресурси Node Allocatable. Це дозволяє планувальнику поєднувати ці розподіли DRA зі стандартними запитами Pod. Також це відкриває поле status.nodeAllocatableResourceClaimStatuses у API Pod для відстеження результативних розподілів ресурсів.
Для отримання додаткової інформації див. Ресурси вузла, доступні для виділення у документації з Dynamic Resource Allocation.
">DRANodeAllocatableResources</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Увімкнути підтримку запиту Пристрої, що розділяються на розділи для DRA. Це дозволяє драйверам оголошувати декілька пристроїв, які зіставляються з тими самими ресурсами фізичного пристрою.
">DRAPartitionableDevices</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Увімкнути підтримку запиту Пристрої, що розділяються на розділи для DRA. Це дозволяє драйверам оголошувати декілька пристроїв, які зіставляються з тими самими ресурсами фізичного пристрою.
">DRAPartitionableDevices</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку поля ResourceClaim.status.devices та встановлення цього статусу з драйверів DRA. Для цього потрібно увімкнути функціональну можливість DynamicResourceAllocation.
">DRAResourceClaimDeviceStatus</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку поля ResourceClaim.status.devices та встановлення цього статусу з драйверів DRA. Для цього потрібно увімкнути функціональну можливість DynamicResourceAllocation.
">DRAResourceClaimDeviceStatus</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку детальної авторизації оновлень статусу ResourceClaim. Ця функція вимагає додаткових детальних прав доступу при зміні конкретних полів у обʼєктах статусу ResourceClaim.
">DRAResourceClaimGranularStatusAuthorization</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає API ResourcePoolStatusRequest для запиту наявності пристроїв у ресурсних пулах DRA. Коли функція увімкнена, користувачі можуть створювати обʼєкти ResourcePoolStatusRequest, щоб отримати моментальний знімок наявності пристроїв (загальна кількість, виділені, доступні та недоступні пристрої) для конкретного драйвера та, за бажанням, для конкретного пулу. Контролер у kube-controller-manager обробляє ці одноразові запити та заповнює статус інформацією про пул.
">DRAResourcePoolStatus</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє припинити роботу фільтра для кожного вузла в планувальнику через певний час ( стандартно 10 секунд, можна налаштувати в конфігурації втулка DynamicResources).
">DRASchedulerFilterTimeout</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку ресурсів PodGroup з Workload API для запитів пристроїв через Динамічне виділення ресурсів, які можуть бути спільно використані їхніми учасниками Pods.
">DRAWorkloadResourceClaims</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє визначати значення змінних середовища контейнера через файл. Дивіться Визначення значень змінних середовища за допомогою контейнера ініціалізації для отримання додаткової інформації.
">EnvFiles</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє визначати значення змінних середовища контейнера через файл. Дивіться Визначення значень змінних середовища за допомогою контейнера ініціалізації для отримання додаткової інформації.
">EnvFiles</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку kubelet для отримання подій життєвого циклу контейнера з container runtime через розширення до CRI. (PLEG, скорочення від &quot;Pod lifecycle event generator&quot; — генератор подій життєвого циклу Pod). Щоб ця функція була корисною, вам також потрібно увімкнути підтримку подій життєвого циклу контейнера у кожному середовищі виконання контейнерів, що працює у вашому кластері. Якщо середовище виконання контейнера не оголошує про підтримку подій життєвого циклу контейнера, то kubelet автоматично перемикається на застарілий загальний механізм PLEG, навіть якщо ви увімкнули цю функціональну можливість.
">EventedPLEG</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.26</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Коли ввімкнено ExtendWebSocketsToKubelet і вузол kubelet повідомляє про підтримку, потоки exec/attach/portforward проксіруються безпосередньо до kubelet, а не перетворюються чи тунелюються на сервері API. Важливо, що ті самі обробники перекладу та тунелювання потоків, що використовуються на сервері API, тепер налаштовані ідентично в kubelet — логіка просто переміщена ближче до середовища виконання контейнера. Ця функція залежить від переходу NodeDeclaredFeatures у бета-версію, щоб оголошення можливостей kubelet було надійним у промислових кластерах.
">ExtendWebSocketsToKubelet</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Увімкнення втулка GangScheduling у kube-scheduler, який реалізує алгоритм планування «все або нічого». Для вираження вимог використовується Workload API.
">GangScheduling</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Увімкнення підтримки Workload API для вираження вимог до планування на рівні робочого навантаження.
Коли ця функція увімкнена, Podʼи можуть посилатися на конкретну групу подів і використовувати це для впливу на спосіб їх планування.
">GenericWorkload</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку відповідного завершення роботи у kubelet. Під час вимкнення системи kubelet намагатиметься виявити подію вимкнення і завершити роботу Podʼів, запущених на вузлі, відповідним чином. Докладніші відомості наведено у статті Відповідне вимикання вузла.
">GracefulNodeShutdown</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.20</td>
                <td>1.20</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку відповідного завершення роботи у kubelet. Під час вимкнення системи kubelet намагатиметься виявити подію вимкнення і завершити роботу Podʼів, запущених на вузлі, відповідним чином. Докладніші відомості наведено у статті Відповідне вимикання вузла.
">GracefulNodeShutdown</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.21</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet перевіряти пріоритети Pod під час відповідного завершення роботи вузла.
">GracefulNodeShutdownBasedOnPodPriority</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.23</td>
                <td>1.23</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet перевіряти пріоритети Pod під час відповідного завершення роботи вузла.
">GracefulNodeShutdownBasedOnPodPriority</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.24</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати будь-який FQDN як імʼя хоста пода.
">HostnameOverride</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати будь-який FQDN як імʼя хоста пода.
">HostnameOverride</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановити поріг толерантності для метрики HorizontalPodAutoscaler.
">HPAConfigurableTolerance</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановити поріг толерантності для метрики HorizontalPodAutoscaler.
">HPAConfigurableTolerance</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати minReplicas у 0 для ресурсів HorizontalPodAutoscaler при використанні власних або зовнішніх метрик.
">HPAScaleToZero</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.16</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Для кожного тому image в Podʼі записувати digest образу як частину статусу Podʼа.
">ImageVolumeWithDigest</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Примушує інформерів передавати впорядковані події потоку спостереження, замість неупорядкованих.
">InOrderInformers</code></td>
                <td><code>true</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Примушує інформерів передавати впорядковані події потоку спостереження, замість неупорядкованих.
">InOrderInformers</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вертикальне масштабування ресурсів для Podʼів на місці (наприклад, зміна запитів/обмежень на рівні Podʼів щодо CPU або памʼяті для запущених Podʼів без необхідності їх перезапуску). Детальніше див. документацію про вертикальне масштабування ресурсів на рівні Podʼів на місці.
">InPlacePodLevelResourcesVerticalScaling</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вертикальне масштабування ресурсів для Podʼів на місці (наприклад, зміна запитів/обмежень на рівні Podʼів щодо CPU або памʼяті для запущених Podʼів без необхідності їх перезапуску). Детальніше див. документацію про вертикальне масштабування ресурсів на рівні Podʼів на місці.
">InPlacePodLevelResourcesVerticalScaling</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає зміну розміру ресурсу для контейнерів у Guaranteed podʼах з цілочисельними запитами на CPU. Застосовується лише у вузлах з увімкненими функціями InPlacePodVerticalScaling та CPUManager, а політика CPUManager має значення static.
">InPlacePodVerticalScalingExclusiveCPUs</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє змінювати розмір ресурсів для контейнерів у Guaranteed Podʼах, коли політика диспетчера памʼяті встановлена на &quot;Static&quot;. Застосовується тільки до вузлів із увімкненими функціями InPlacePodVerticalScaling та диспетчером памʼяті.
">InPlacePodVerticalScalingExclusiveMemory</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримувати конфігуровані максимальні значення backoff для кожного вузла для перезапуску контейнерів у стані CrashLoopBackOff. Для більш детальної інформації перевірте поле crashLoopBackOff.maxContainerRestartPeriod у kubelet config file.
">KubeletCrashLoopBackOffMax</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримувати конфігуровані максимальні значення backoff для кожного вузла для перезапуску контейнерів у стані CrashLoopBackOff. Для більш детальної інформації перевірте поле crashLoopBackOff.maxContainerRestartPeriod у kubelet config file.
">KubeletCrashLoopBackOffMax</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Забезпечує, що podʼи, які запитують образ, мають дозвіл на доступ до образу за допомогою наданих облікових даних, якщо образ вже присутній на вузлі. Див. розділ Забезпечення перевірки облікових даних при отриманні образу.
">KubeletEnsureSecretPulledImages</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Забезпечує, що podʼи, які запитують образ, мають дозвіл на доступ до образу за допомогою наданих облікових даних, якщо образ вже присутній на вузлі. Див. розділ Забезпечення перевірки облікових даних при отриманні образу.
">KubeletEnsureSecretPulledImages</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку запуску kubelet у просторі імен користувачів. Див. розділ Запуск компонентів вузла Kubernetes від імені не-root користувача.
">KubeletInUserNamespace</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.22</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Функція розділеної файлової системи образів дозволяє kubelet виконувати збір сміття образів (шарів лише для читання) та/або контейнерів (шарів для запису), розгорнутих на окремих файлових системах.
">KubeletSeparateDiskGC</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Функція розділеної файлової системи образів дозволяє kubelet виконувати збір сміття образів (шарів лише для читання) та/або контейнерів (шарів для запису), розгорнутих на окремих файлових системах.
">KubeletSeparateDiskGC</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet надсилати токен службового облікового запису, привʼязаного до podʼа, для якого отримується образ, до втулка постачальника облікових даних.
">KubeletServiceAccountTokenForCredentialProviders</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet надсилати токен службового облікового запису, привʼязаного до podʼа, для якого отримується образ, до втулка постачальника облікових даних.
">KubeletServiceAccountTokenForCredentialProviders</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє серверу API створювати знімки для сховища кешу спостереження і використовувати їх для обслуговування LIST-запитів.
">ListFromCacheSnapshot</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє серверу API створювати знімки для сховища кешу спостереження і використовувати їх для обслуговування LIST-запитів.
">ListFromCacheSnapshot</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Якщо LocalStorageCapacityIsolation увімкнено для локального ефемерного сховища, резервна файлова система для томів emptyDir підтримує квоти проєктів і UserNamespacesSupport увімкнено, квоти проєктів використовуються для моніторингу споживання сховища томів emptyDir, а не шляхом проходу файловою системою, що забезпечує кращу продуктивність і точність.
">LocalStorageCapacityIsolationFSQuotaMonitoring</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.15</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Якщо LocalStorageCapacityIsolation увімкнено для локального ефемерного сховища, резервна файлова система для томів emptyDir підтримує квоти проєктів і UserNamespacesSupport увімкнено, квоти проєктів використовуються для моніторингу споживання сховища томів emptyDir, а не шляхом проходу файловою системою, що забезпечує кращу продуктивність і точність.
">LocalStorageCapacityIsolationFSQuotaMonitoring</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонко налаштовувати експериментальні, альфа-якості параметрів логування.
">LoggingAlphaOptions</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.24</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонко налаштовувати експериментальні, бета-якості параметрів логування.
">LoggingBetaOptions</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.24</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає завантаження вебхуків допуску та політик допуску на основі CEL з статичних файлів маніфестів на диску через поле staticManifestsDir у AdmissionConfiguration. Ці політики активні з моменту запуску API-сервера, зберігаються при недоступності etcd і можуть захищати ресурси допуску на основі API від модифікації.
">ManifestBasedAdmissionControlConfig</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле matchLabelKeys для Обмеження поширення топології Podʼів.
">MatchLabelKeysInPodTopologySpread</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.25</td>
                <td>1.26</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле matchLabelKeys для Обмеження поширення топології Podʼів.
">MatchLabelKeysInPodTopologySpread</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.27</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає обʼєднання селекторів, побудованих з matchLabelKeys, у labelSelector обмеженнях поширення топології Pod. Цю функцію можна увімкнути, коли функція matchLabelKeys увімкнена за допомогою прапорця функції MatchLabelKeysInPodTopologySpread.
">MatchLabelKeysInPodTopologySpreadSelectorMerge</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановити поле maxUnavailable для rolling update strategy набору StatefulSet. Поле визначає максимальну кількість Podʼів, які можуть бути недоступні під час оновлення.
">MaxUnavailableStatefulSet</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.24</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановити поле maxUnavailable для rolling update strategy набору StatefulSet. Поле визначає максимальну кількість Podʼів, які можуть бути недоступні під час оновлення.
">MaxUnavailableStatefulSet</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35.0</td>
                <td>1.35.3</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановити поле maxUnavailable для rolling update strategy набору StatefulSet. Поле визначає максимальну кількість Podʼів, які можуть бути недоступні під час оновлення.
">MaxUnavailableStatefulSet</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.35.4</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає захист памʼяті та обмеження використання памʼяті на pod/контейнер за допомогою контролера памʼяті cgroup v2. Встановлює memory.high для обмеження на Burstable pods, а також опціонально встановлює memory.min/memory.low для багаторівневого захисту памʼяті, коли memoryReservationPolicy встановлено на TieredReservation.
">MemoryQoS</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.22</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає можливість виправлення шаблонів подів для призупинених завдань, щоб змінити запити або обмеження для ресурсів інфраструктури.
">MutablePodResourcesForSuspendedJobs</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає можливість виправлення шаблонів подів для призупинених завдань, щоб змінити запити або обмеження для ресурсів інфраструктури.
">MutablePodResourcesForSuspendedJobs</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє оновлення поля .spec.nodeAffinity PersistentVolume. Дивіться Оновлення до вузлової спорідненості для більш детальної інформації.
">MutablePVNodeAffinity</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає можливість виправлення шаблонів подів для призупинених завдань, щоб змінити директиви планування подів.
">MutableSchedulingDirectivesForSuspendedJobs</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає можливість виправлення шаблонів подів для призупинених завдань, щоб змінити директиви планування подів.
">MutableSchedulingDirectivesForSuspendedJobs</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає компоненти Kubernetes для експорту метрик у форматі Prometheus Native Histogram для підвищення ефективності та точності розподілу кошиків. Див. Нативні гістограми для отримання додаткової інформації.
">NativeHistograms</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вузлам повідомляти про підтримувані функції через їх .status. Це дозволяє планувальнику та контролеру допуску запобігати операціям на вузлах, які не мають функцій, необхідних для подів. Див. Функції, оголошені вузлом.
">NodeDeclaredFeatures</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вузлам повідомляти про підтримувані функції через їх .status. Це дозволяє планувальнику та контролеру допуску запобігати операціям на вузлах, які не мають функцій, необхідних для подів. Див. Функції, оголошені вузлом.
">NodeDeclaredFeatures</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Коли ця опція увімкнена, kube-scheduler використовує .status.nominatedNodeName, щоб вказати, де буде привʼязаний Pod. Поле .status.nominatedNodeName встановлюється, коли kube-scheduler запускає витіснення подів або передбачає, що фаза WaitOnPermit або PreBinding триватиме відносно довго. Інші компоненти можуть читати та використовувати .status.nominatedNodeName, але не повинні встановлювати його.
Коли ця опція вимкнена, kube-scheduler встановлює .status.nominatedNodeName лише перед запуском витіснення.
">NominatedNodeNameForExpectation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Коли ця опція увімкнена, kube-scheduler використовує .status.nominatedNodeName, щоб вказати, де буде привʼязаний Pod. Поле .status.nominatedNodeName встановлюється, коли kube-scheduler запускає витіснення подів або передбачає, що фаза WaitOnPermit або PreBinding триватиме відносно довго. Інші компоненти можуть читати та використовувати .status.nominatedNodeName, але не повинні встановлювати його.
Коли ця опція вимкнена, kube-scheduler встановлює .status.nominatedNodeName лише перед запуском витіснення.
">NominatedNodeNameForExpectation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє заповнювати поля &quot;enum&quot; схем OpenAPI у специфікації, що повертається від сервера API.
">OpenAPIEnums</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.23</td>
                <td>1.23</td>
            </tr>
            <tr>
                <td><code title="Дозволяє заповнювати поля &quot;enum&quot; схем OpenAPI у специфікації, що повертається від сервера API.
">OpenAPIEnums</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.24</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає повторне використання результатів планування з попереднього циклу планування для еквівалентних подів.
">OpportunisticBatching</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Коли увімкнено, контролер захисту PVC додає стан Unused до PersistentVolumeClaims, що відстежує, чи PVC наразі використовується будь-яким не Podʼом в термінальній стадії. Поле lastTransitionTime умови фіксує, коли PVC востаннє переходив між станом використання та невикористання.
">PersistentVolumeClaimUnusedSinceTime</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Налаштуйте kubelet на збір статистики контейнерів і Podʼів під час виконання CRI-контейнера, а не на збір статистики з cAdvisor. Починаючи з версії 1.26, це також включає збір метрик з CRI та надсилання їх за допомогою /metrics/cadvisor (замість того, щоб cAdvisor відправляв їх безпосередньо).
">PodAndContainerStatsFromCRI</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.23</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає обʼєкти PodCertificateRequest та джерела томів podCertificate, що проєцюються.
">PodCertificateRequest</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Вмикає обʼєкти PodCertificateRequest та джерела томів podCertificate, що проєцюються.
">PodCertificateRequest</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає функцію Pod Deletion Cost, яка дозволяє користувачам впливати на порядок зменшення масштабу ReplicaSet.
">PodDeletionCost</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.21</td>
                <td>1.21</td>
            </tr>
            <tr>
                <td><code title="Вмикає функцію Pod Deletion Cost, яка дозволяє користувачам впливати на порядок зменшення масштабу ReplicaSet.
">PodDeletionCost</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.22</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає kubelet Pod Info gRPC API. Див. Kubelet Pod Info gRPC API для отримання додаткової інформації.
">PodInfoAPI</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає Pod-level resource managers: можливість для менеджерів топології, CPU та памʼяті використовувати інформацію з .spec.resources для виконання вирівнювання NUMA для всього поду та гнучкого управління ресурсами для контейнерів у цьому поді.
">PodLevelResourceManagers</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає Pod level resources: можливість визначати запити та ліміти ресурсів на рівні Podʼа, а не лише для контейнерів.
">PodLevelResources</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає Pod level resources: можливість визначати запити та ліміти ресурсів на рівні Podʼа, а не лише для контейнерів.
">PodLevelResources</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє отримувати конкретні потоки логів (або stdout, або stderr) з потоків логів контейнера, використовуючи API Pod.
">PodLogsQuerySplitStreams</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet позначати стан PodReadyToStartContainers у подів.
Раніше ця функціональна можливість була відома як PodHasNetworkCondition, а повʼязана з нею умова називалася PodHasNetwork.
">PodReadyToStartContainersCondition</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.28</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet позначати стан PodReadyToStartContainers у подів.
Раніше ця функціональна можливість була відома як PodHasNetworkCondition, а повʼязана з нею умова називалася PodHasNetwork.
">PodReadyToStartContainersCondition</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.29</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає втулок доступу PodTopologyLabels. Докладні відомості наведено у статті Мітки топології podʼів.
">PodTopologyLabelsAdmission</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Вмикає втулок доступу PodTopologyLabels. Докладні відомості наведено у статті Мітки топології podʼів.
">PodTopologyLabelsAdmission</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволити потокове передавання WebSocket підпротоколу portforward (port-forward) від клієнтів, які запитують версію v2 (v2.portforward.k8s.io) підпротоколу.
">PortForwardWebsockets</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Дозволити потокове передавання WebSocket підпротоколу portforward (port-forward) від клієнтів, які запитують версію v2 (v2.portforward.k8s.io) підпротоколу.
">PortForwardWebsockets</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Відмовляє в допуску Podʼу, якщо статичні Pod&#39;и посилаються на інші обʼєкти API.
">PreventStaticPodAPIReferences</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє резервувати ресурси на рівні QoS, запобігаючи тим самим тому, щоб поди на рівнях QoS нижчого рівня виходили за межі ресурсів, запитаних на рівнях QoS вищого рівня (наразі лише памʼять).
">QOSReserved</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.11</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє зменшити як початкову затримку, так і максимальну затримку, що накопичується між перезапусками контейнерів для вузла для контейнерів у CrashLoopBackOff по всьому кластеру до 1s початкової затримки та 60s максимальної затримки.
">ReduceDefaultCrashLoopBackOffDecay</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Уможливлює спрощену перевірку імен обʼєктів Service, дозволяючи використовувати імена міток RFC 1123 замість імен міток RFC 1035.
Ця функція дозволяє іменам обʼєктів Service починатися з цифри.
">RelaxedServiceNameValidation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Уможливлює спрощену перевірку імен обʼєктів Service, дозволяючи використовувати імена міток RFC 1123 замість імен міток RFC 1035.
Ця функція дозволяє іменам обʼєктів Service починатися з цифри.
">RelaxedServiceNameValidation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє TLS-серверу kubelet оновлювати свій сертифікат, якщо вказаний файл сертифіката змінено.
Ця функція корисна при вказівці tlsCertFile і tlsPrivateKeyFile в конфігурації kubelet. Функція gate не впливає на інші випадки, такі як використання TLS bootstrap.
">ReloadKubeletServerCertificateFile</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє серверу API приймати UID (ідентифікатори користувачів) через автентифікацію заголовка запиту. Це також змусить агрегатор API kube-apiserver додавати UID у стандартних заголовках під час пересилання запитів до серверів, що обслуговують агрегований API.
">RemoteRequestHeaderUID</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле allocatedResourcesStatus у файлі .status для Pod. У полі буде показано додаткові відомості для кожного контейнера у Pod, а також інформацію про стан кожного пристрою, призначеного для Pod.
Починаючи з v1.36 (beta), звіт про стан включає необовʼязкове поле message, яке надає додатковий контекст у зрозумілій для людини формі про стан справності, наприклад, деталі помилок або причини відмови.
Функціональна можливість застосовується до пристроїв, які керуються як втулками пристроїв, так і динамічним розподілом ресурсів. Див. Device plugin and unhealthy devices для отримання додаткової інформації.
">ResourceHealthStatus</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.31</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле allocatedResourcesStatus у файлі .status для Pod. У полі буде показано додаткові відомості для кожного контейнера у Pod, а також інформацію про стан кожного пристрою, призначеного для Pod.
Починаючи з v1.36 (beta), звіт про стан включає необовʼязкове поле message, яке надає додатковий контекст у зрозумілій для людини формі про стан справності, наприклад, деталі помилок або причини відмови.
Функціональна можливість застосовується до пристроїв, які керуються як втулками пристроїв, так і динамічним розподілом ресурсів. Див. Device plugin and unhealthy devices для отримання додаткової інформації.
">ResourceHealthStatus</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказати RestartAllContainers як дію в контейнері restartPolicyRules. Коли вихід контейнера відповідає правилу з цією дією, весь Pod припиняється і перезапускається на місці.
RestartAllContainersOnContainerExits залежить від обох функціональних можливостей ContainerRestartRules та NodeDeclaredFeatures. Якщо залежні функціональні можливості не ввімкнені, запуск kubelet може завершитися невдачею.
Дивіться Перезапуск усіх контейнерів для більш детальної інформації.
">RestartAllContainersOnContainerExits</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказати RestartAllContainers як дію в контейнері restartPolicyRules. Коли вихід контейнера відповідає правилу з цією дією, весь Pod припиняється і перезапускається на місці.
RestartAllContainersOnContainerExits залежить від обох функціональних можливостей ContainerRestartRules та NodeDeclaredFeatures. Якщо залежні функціональні можливості не ввімкнені, запуск kubelet може завершитися невдачею.
Дивіться Перезапуск усіх контейнерів для більш детальної інформації.
">RestartAllContainersOnContainerExits</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає ротацію серверного TLS-сертифікату в kubelet. Дивіться kubelet configuration для більш детальної інформації.
">RotateKubeletServerCertificate</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.7</td>
                <td>1.11</td>
            </tr>
            <tr>
                <td><code title="Вмикає ротацію серверного TLS-сертифікату в kubelet. Дивіться kubelet configuration для більш детальної інформації.
">RotateKubeletServerCertificate</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.12</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє витягувати образи на основі класу виконання Podʼів, які посилаються на них.
">RuntimeClassInImageCriApi</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Змінює kube-scheduler, щоб зробити весь цикл планування вільним від блокуючих запитів до сервера API Kubernetes. Замість цього взаємодійте з API Kubernetes за допомогою асинхронного коду.
">SchedulerAsyncAPICalls</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запуск деяких вибагливих операцій в межах планувальника, повʼязаних з випередженням, асинхронно. Асинхронна обробка випередження покращує загальну продуктивність планування Pod.
">SchedulerAsyncPreemption</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запуск деяких вибагливих операцій в межах планувальника, повʼязаних з випередженням, асинхронно. Асинхронна обробка випередження покращує загальну продуктивність планування Pod.
">SchedulerAsyncPreemption</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Покращує поведінку черги планування, виштовхуючи pod&#39;и з backoffQ, коли activeQ порожній. Це дозволяє обробляти потенційно заплановані pod&#39;и якнайшвидше, усуваючи штрафний ефект черги backoff.
">SchedulerPopFromBackoffQ</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Прискорює запуск контейнера, дозволяючи kubelet монтувати томи для Pod безпосередньо з правильною міткою SELinux замість того, щоб рекурсивно змінювати кожен файл на томах. Це розширює можливості покращення продуктивності за допомогою SELinuxMountReadWriteOncePod, поширюючи реалізацію на всі томи.
Для увімкнення SELinuxMount потрібно, щоб було увімкнено SELinuxMountReadWriteOncePod та SELinuxChangePolicy.
">SELinuxMount</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Прискорює запуск контейнера, дозволяючи kubelet монтувати томи для Pod безпосередньо з правильною міткою SELinux замість того, щоб рекурсивно змінювати кожен файл на томах. Це розширює можливості покращення продуктивності за допомогою SELinuxMountReadWriteOncePod, поширюючи реалізацію на всі томи.
Для увімкнення SELinuxMount потрібно, щоб було увімкнено SELinuxMountReadWriteOncePod та SELinuxChangePolicy.
">SELinuxMount</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Ця функціональна можливість використовується для обмеження аудиторії, для якої kubelet може запитувати токен службового облікового запису.
">ServiceAccountNodeAudienceRestriction</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Ця функціональна можливість використовується для обмеження аудиторії, для якої kubelet може запитувати токен службового облікового запису.
">ServiceAccountNodeAudienceRestriction</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку параметра shardSelector у запитах list та watch, що дозволяє клієнтам отримувати відфільтровану підмножину обʼєктів на основі хеш-діапазонів полів метаданих (наприклад, UID). Дивіться Фрагментований list та watch для отримання додаткової інформації.
">ShardedListAndWatch</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє APF використовувати розмір обʼєктів для оцінки вартості запиту.
">SizeBasedListCostEstimate</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поведінку всередині контролера DaemonSet, щоб забезпечити, що попередні записи в API-сервері спостерігаються перед продовженням додаткової синхронізації для того ж DaemonSet. Це запобігає використанню застарілого кешу, що може призвести до неправильних або помилкових оновлень DaemonSet.
">StaleControllerConsistencyDaemonSet</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поведінку всередині контролера Job, щоб забезпечити, що попередні записи в API-сервері спостерігаються перед продовженням додаткової синхронізації для того ж Job. Це запобігає використанню застарілого кешу, що може призвести до неправильних або помилкових оновлень Job.
">StaleControllerConsistencyJob</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поведінку всередині контролера ReplicaSet, щоб забезпечити, що попередні записи в API-сервері спостерігаються перед продовженням додаткової синхронізації для того ж ReplicaSet. Це запобігає використанню застарілого кешу, що може призвести до неправильних або помилкових оновлень ReplicaSet.
">StaleControllerConsistencyReplicaSet</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поведінку всередині контролера StatefulSet, щоб забезпечити, що попередні записи в API-сервері спостерігаються перед продовженням додаткової синхронізації для того ж StatefulSet. Це запобігає використанню застарілого кешу, що може призвести до неправильних або помилкових оновлень StatefulSet.
">StaleControllerConsistencyStatefulSet</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="У версії 1.32 для підтримки сховищ зі статичним резервуванням використовувалася функціональна можливість VolumeCapacityPriority. Починаючи з версії 1.33, нова функціональна можливість StorageCapacityScoring замінює стару функціональну можливість VolumeCapacityPriority з додатковою підтримкою сховищ з динамічним резервуванням. Коли StorageCapacityScoring увімкнено, втулок VolumeBinding у kube-scheduler розширено, щоб оцінювати вузли на основі місткості сховища на кожному з них. Ця функція застосовується до томів CSI, які підтримують Обсяг сховища, включно з локальним сховищем, яке підтримується драйвером CSI.
">StorageCapacityScoring</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає API версії зберігання.
">StorageVersionAPI</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.20</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволити API-серверам показувати хеш версії сховища у виявленні.
">StorageVersionHash</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.14</td>
                <td>1.14</td>
            </tr>
            <tr>
                <td><code title="Дозволити API-серверам показувати хеш версії сховища у виявленні.
">StorageVersionHash</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.15</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає міграцію версії сховища ресурсу.
">StorageVersionMigrator</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Вмикає міграцію версії сховища ресурсу.
">StorageVersionMigrator</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Використовує суворішу перевірку для полів, що містять IP-адреси та значення CIDR.
Зокрема, з увімкненою функціональною можливістю, октети в IPv4-адресах не повинні містити початкових 0, а IPv4-відображені значення IPv6 (наприклад, ::ffff:192.168.0.1) заборонені. Такі значення потенційно можуть спричинити проблеми з безпекою, коли різні компоненти інтерпретують один і той самий рядок як такий, що посилається на різні IP-адреси (як у CVE-2021-29923).
Це посилення стосується лише полів у вбудованих типах API, а не користувацьких типів ресурсів, значень у конфігураційних файлах Kubernetes або аргументів командного рядка.
">StrictIPCIDRValidation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Використовує суворішу перевірку для полів, що містять IP-адреси та значення CIDR.
Зокрема, з увімкненою функціональною можливістю, октети в IPv4-адресах не повинні містити початкових 0, а IPv4-відображені значення IPv6 (наприклад, ::ffff:192.168.0.1) заборонені. Такі значення потенційно можуть спричинити проблеми з безпекою, коли різні компоненти інтерпретують один і той самий рядок як такий, що посилається на різні IP-адреси (як у CVE-2021-29923).
Це посилення стосується лише полів у вбудованих типах API, а не користувацьких типів ресурсів, значень у конфігураційних файлах Kubernetes або аргументів командного рядка.
">StrictIPCIDRValidation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використання Egress Selector у Structured Authentication Configuration.
">StructuredAuthenticationConfigurationEgressSelector</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає додаткові метрики для операцій JSON Web Key Set (JWKS) в автентифікаторах JWT, налаштованих за допомогою --authentication-config. Коли ця опція увімкнена, сервер API записує метрики про останній час отримання JWKS та хеш-значення відповіді JWKS. Детальніше див. довідку про метрики.
">StructuredAuthenticationConfigurationJWKSMetrics</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку детального контролю SupplementalGroups. Докладні відомості див. у статті Налаштування детального контролю SupplementalGroups для Podʼа.
">SupplementalGroupsPolicy</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку детального контролю SupplementalGroups. Докладні відомості див. у статті Налаштування детального контролю SupplementalGroups для Podʼа.
">SupplementalGroupsPolicy</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використання systemd watchdog для моніторингу статусу справності kubelet. Див. Kubelet Systemd Watchdog для отримання додаткових відомостей.
">SystemdWatchdog</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати оператори числового порівняння (Lt та Gt) для толерантності.
">TaintTolerationComparisonOperators</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Це використовується для того, щоб переконатися, що UID, вказаний у TokenRequest, відповідає UID ServiceAccount, для якого запитується токен. Це допомагає запобігти зловживанню API TokenRequest, гарантуючи, що токени видаються тільки для правильного ServiceAccount.
">TokenRequestServiceAccountUIDValidation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає топологічно-орієнтоване планування для робочих навантажень.
">TopologyAwareWorkloadScheduling</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонке налаштування політик менеджера топології, експериментальні варіанти з альфа-якістю. Ця функціональна можливість захищає групу параметрів менеджера топології, рівень якості яких є альфа. Ця функціональна можливість ніколи не перейде до бета-версії або стабільної версії.
">TopologyManagerPolicyAlphaOptions</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.26</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонке налаштування політик менеджера топології, експериментальні варіанти з бета-якістю. Ця функціональна можливість захищає групу параметрів менеджера топології, рівень якості яких є бета. Ця функціональна можливість ніколи не перейде до стабільної версії.
">TopologyManagerPolicyBetaOptions</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.26</td>
                <td>1.27</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонке налаштування політик менеджера топології, експериментальні варіанти з бета-якістю. Ця функціональна можливість захищає групу параметрів менеджера топології, рівень якості яких є бета. Ця функціональна можливість ніколи не перейде до стабільної версії.
">TopologyManagerPolicyBetaOptions</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволити WebSocket стримінг підпротоколу віддалених команд (exec, cp, attach) від клієнтів, які запитують версію 5 (v5) підпротоколу.
">TranslateStreamCloseWebsocketRequests</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Дозволити WebSocket стримінг підпротоколу віддалених команд (exec, cp, attach) від клієнтів, які запитують версію 5 (v5) підпротоколу.
">TranslateStreamCloseWebsocketRequests</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає помʼякшення наслідків відмови в обслуговуванні (DoS) HTTP/2 для неавторизованих клієнтів. У версіях Kubernetes від 1.28.0 до 1.28.2 ця функція не включена.
">UnauthenticatedHTTP2DOSMitigation</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>1.28</td>
            </tr>
            <tr>
                <td><code title="Вмикає помʼякшення наслідків відмови в обслуговуванні (DoS) HTTP/2 для неавторизованих клієнтів. У версіях Kubernetes від 1.28.0 до 1.28.2 ця функція не включена.
">UnauthenticatedHTTP2DOSMitigation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.29</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Проксі-запити ресурсів до правильного однорангового kube-apiserver, коли існує декілька kube-апісерверів у різних версіях. Докладнішу інформацію наведено у статті Проксі змішаних версій.
">UnknownVersionInteroperabilityProxy</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Проксі-запити ресурсів до правильного однорангового kube-apiserver, коли існує декілька kube-апісерверів у різних версіях. Докладнішу інформацію наведено у статті Проксі змішаних версій.
">UnknownVersionInteroperabilityProxy</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає використання черги FIFO всередині client-go, яка розблокується під час обробки подій. Якщо не ввімкнено, черга утримує блокування протягом усього часу обробки подій, що може призвести до проблем з продуктивністю у сценаріях з високою пропускною здатністю. Цю функціональну можливість можна перемикати в kube-controller-manager та будь-якому контролері на основі client-go.
Ви можете ввімкнути цю функціональну можливість лише якщо функціональна можливість AtomicFIFO також увімкнена.
">UnlockWhileProcessingFIFO</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Коли ця опція увімкнена, поди можуть одночасно використовувати як hostNetwork, так і Простори імен користувачів.
">UserNamespacesHostNetworkSupport</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає масштабування обмеження томів для драйверів CSI. Це дозволяє планувальнику краще координувати роботу з кластерним автомасштабувальником для обмежень сховища. Дивіться Обмеження сховища для отримання додаткової інформації.
">VolumeLimitScaling</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає post-start-hook для ініціалізації watchcache як частину readyz (з таймаутом).
">WatchCacheInitializationPostStartHook</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки потокового передавання початкового стану обʼєктів у запитах на спостереження.
">WatchList</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.27</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки потокового передавання початкового стану обʼєктів у запитах на спостереження.
">WatchList</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки потокового передавання початкового стану обʼєктів у запитах на спостереження.
">WatchList</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки потокового передавання початкового стану обʼєктів у запитах на спостереження.
">WatchList</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє клієнту API запитувати потік даних замість отримання повного списку. Ця функціональність доступна в client-go і вимагає, щоб на сервері була ввімкнена функція WatchList. Якщо WatchList не підтримується на сервері, клієнт повернеться до стандартного запиту списку.
">WatchListClient</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє клієнту API запитувати потік даних замість отримання повного списку. Ця функціональність доступна в client-go і вимагає, щоб на сервері була ввімкнена функція WatchList. Якщо WatchList не підтримується на сервері, клієнт повернеться до стандартного запиту списку.
">WatchListClient</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Додає підтримку спорідненості CPU та памʼяті до вузлів Windows за допомогою CPUManager, MemoryManager та менеджера топології.
">WindowsCPUAndMemoryAffinity</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку належного завершення роботи вузла Windows у kubelet. Під час вимкнення системи kubelet намагатиметься виявити подію вимкнення і належним чином завершити роботу podʼів, запущених на вузлі. Докладніші відомості наведено у статті Graceful Node Shutdown.
">WindowsGracefulNodeShutdown</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку належного завершення роботи вузла Windows у kubelet. Під час вимкнення системи kubelet намагатиметься виявити подію вимкнення і належним чином завершити роботу podʼів, запущених на вузлі. Докладніші відомості наведено у статті Graceful Node Shutdown.
">WindowsGracefulNodeShutdown</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримку випередження з урахуванням навантаження.
Коли увімкнено, якщо PodGroup не вдається запланувати, планувальник використовуватиме алгоритм випередження з урахуванням навантаження для вибору жертв для випередження замість стандартного алгоритму випередження Pod.
">WorkloadAwarePreemption</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє контролеру Job автоматично створювати обʼєкти Workload та PodGroup для кваліфікованих Job. Див. Інтеграція з Workload API для деталей.
">WorkloadWithJob</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.36</td>
                <td>–</td>
            </tr></tbody>
</table>

<!-- Want to edit this table? See https://k8s.io/docs/contribute/new-content/new-features/#ready-for-review-feature-gates -->

### Функціональні можливості для стабільних або застарілих функцій {#feature-gates-for-graduated-or-deprecated-features}

<table class="sortable-table">
    <caption style="display:none">Функціональні можливості для стабільних або застарілих функцій</caption>
    <thead>
      <tr>
          <th>Властивість</th>
          <th>Стандартно</th>
          <th>Стадія</th>
          <th>Починаючи з</th>
          <th>До</th>
      </tr>
    </thead>
    <tbody>
            <tr>
                <td><code title="Дозволяє kubelet запитувати сертифікат без будь-якого доступного Node IP, лише з DNS-іменами.
">AllowDNSOnlyNodeCSR</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вимкнення перевірки допуску вузла CertificateSigningRequests для підписувачів kubelet. Якщо ви не вимкнете цю функціональну можливість, Kubernetes вимагатиме, щоб нові сертифікати kubelet мали commonName, що відповідає system:node:$nodeName.
">AllowInsecureKubeletCertificateSigningRequests</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє налаштовувати точки доступу для анонімної автентифікації на сервері API.
">AnonymousAuthConfigurableEndpoints</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.31</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє налаштовувати точки доступу для анонімної автентифікації на сервері API.
">AnonymousAuthConfigurableEndpoints</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє налаштовувати точки доступу для анонімної автентифікації на сервері API.
">AnonymousAuthConfigurableEndpoints</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволити використання будь-якого власного ресурсу як DataSource для PVC.
">AnyVolumeDataSource</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.18</td>
                <td>1.23</td>
            </tr>
            <tr>
                <td><code title="Дозволити використання будь-якого власного ресурсу як DataSource для PVC.
">AnyVolumeDataSource</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.24</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволити використання будь-якого власного ресурсу як DataSource для PVC.
">AnyVolumeDataSource</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Додає підтримку розподіленого трасування у сервері API. Докладні відомості наведено у статті Трасування системних компонентів Kubernetes.
">APIServerTracing</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.22</td>
                <td>1.26</td>
            </tr>
            <tr>
                <td><code title="Додає підтримку розподіленого трасування у сервері API. Докладні відомості наведено у статті Трасування системних компонентів Kubernetes.
">APIServerTracing</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.27</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Додає підтримку розподіленого трасування у сервері API. Докладні відомості наведено у статті Трасування системних компонентів Kubernetes.
">APIServerTracing</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє авторизатору вузла використовувати детальну авторизацію за допомогою селекторів.
">AuthorizeNodeWithSelectors</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.31</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє авторизатору вузла використовувати детальну авторизацію за допомогою селекторів.
">AuthorizeNodeWithSelectors</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє авторизатору вузла використовувати детальну авторизацію за допомогою селекторів.
">AuthorizeNodeWithSelectors</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати селектори полів та міток для авторизації. Увімкнення полів fieldSelector та labelSelector в API SubjectAccessReview, передає інформацію про селектори полів і міток до вебхуків авторизації, активує функції fieldSelector та labelSelector у бібліотеці CEL для авторизації, а також дозволяє перевіряти поля fieldSelector і labelSelector в умовах збігу вебхуків авторизації.
">AuthorizeWithSelectors</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.31</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати селектори полів та міток для авторизації. Увімкнення полів fieldSelector та labelSelector в API SubjectAccessReview, передає інформацію про селектори полів і міток до вебхуків авторизації, активує функції fieldSelector та labelSelector у бібліотеці CEL для авторизації, а також дозволяє перевіряти поля fieldSelector і labelSelector в умовах збігу вебхуків авторизації.
">AuthorizeWithSelectors</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати селектори полів та міток для авторизації. Увімкнення полів fieldSelector та labelSelector в API SubjectAccessReview, передає інформацію про селектори полів і міток до вебхуків авторизації, активує функції fieldSelector та labelSelector у бібліотеці CEL для авторизації, а також дозволяє перевіряти поля fieldSelector і labelSelector в умовах збігу вебхуків авторизації.
">AuthorizeWithSelectors</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Якщо увімкнено, сервер API замінить застарілий watch cache на основі HashMap на реалізацію на основі BTree. Ця заміна може призвести до покращення продуктивності.
">BtreeWatchCache</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Якщо увімкнено, сервер API замінить застарілий watch cache на основі HashMap на реалізацію на основі BTree. Ця заміна може призвести до покращення продуктивності.
">BtreeWatchCache</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає старий спосіб запису для оновлення статусу контейнера ready після того, як kubelet виявляє перезапуск.
Ця функція була введена, щоб дозволити вам повернути поведінку до раніше використовуваного стандартного значення. Якщо вас влаштовує стандартна поведінка, вам не потрібно вмикати цю функцію.
">ChangeContainerStatusOnKubeletRestart</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Покращує продуктивність API сервера Kubernetes, обслуговуючи узгоджені запити list безпосередньо з кешу спостереження, що підвищує масштабованість та скорочує час відгуку. Для узгодженого списку з кешу Kubernetes потрібна новіша версія etcd (v3.4.31&#43; або v3.5.13&#43;), яка містить виправлення для функції запиту на прогрес спостереження. Якщо надана стара версія etcd, Kubernetes автоматично визначить це і повернеться до обслуговування узгоджених читань з etcd. Сповіщення про прогрес забезпечують узгодженість кешу спостереження з etcd, одночасно зменшуючи потребу у витратних читаннях кворуму з etcd.
Детальніше дивіться у документації Kubernetes про Семантику для get і list.
">ConsistentListFromCache</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Покращує продуктивність API сервера Kubernetes, обслуговуючи узгоджені запити list безпосередньо з кешу спостереження, що підвищує масштабованість та скорочує час відгуку. Для узгодженого списку з кешу Kubernetes потрібна новіша версія etcd (v3.4.31&#43; або v3.5.13&#43;), яка містить виправлення для функції запиту на прогрес спостереження. Якщо надана стара версія etcd, Kubernetes автоматично визначить це і повернеться до обслуговування узгоджених читань з etcd. Сповіщення про прогрес забезпечують узгодженість кешу спостереження з etcd, одночасно зменшуючи потребу у витратних читаннях кворуму з etcd.
Детальніше дивіться у документації Kubernetes про Семантику для get і list.
">ConsistentListFromCache</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Покращує продуктивність API сервера Kubernetes, обслуговуючи узгоджені запити list безпосередньо з кешу спостереження, що підвищує масштабованість та скорочує час відгуку. Для узгодженого списку з кешу Kubernetes потрібна новіша версія etcd (v3.4.31&#43; або v3.5.13&#43;), яка містить виправлення для функції запиту на прогрес спостереження. Якщо надана стара версія etcd, Kubernetes автоматично визначить це і повернеться до обслуговування узгоджених читань з etcd. Сповіщення про прогрес забезпечують узгодженість кешу спостереження з etcd, одночасно зменшуючи потребу у витратних читаннях кворуму з etcd.
Детальніше дивіться у документації Kubernetes про Семантику для get і list.
">ConsistentListFromCache</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонко налаштовувати політики CPUManager.
">CPUManagerPolicyOptions</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.22</td>
                <td>1.22</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонко налаштовувати політики CPUManager.
">CPUManagerPolicyOptions</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.23</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє тонко налаштовувати політики CPUManager.
">CPUManagerPolicyOptions</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Ввімкнути оновлення власних ресурсів, щоб вони містили порушення їхньої схеми OpenAPI, якщо частини оновлення ресурсу, що порушують правила, не змінилися. Докладніші відомості наведено у статті Проковзування валідації.
">CRDValidationRatcheting</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Ввімкнути оновлення власних ресурсів, щоб вони містили порушення їхньої схеми OpenAPI, якщо частини оновлення ресурсу, що порушують правила, не змінилися. Докладніші відомості наведено у статті Проковзування валідації.
">CRDValidationRatcheting</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Ввімкнути оновлення власних ресурсів, щоб вони містили порушення їхньої схеми OpenAPI, якщо частини оновлення ресурсу, що порушують правила, не змінилися. Докладніші відомості наведено у статті Проковзування валідації.
">CRDValidationRatcheting</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Встановіть час запланованого завдання як анотацію для завдань, створених від імені CronJob.
">CronJobsScheduledAnnotation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Встановіть час запланованого завдання як анотацію для завдань, створених від імені CronJob.
">CronJobsScheduledAnnotation</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє драйверам CSI підключатися для отримання токенів службових облікових записів від kubelet через спеціальне поле секретів у NodePublishVolumeRequest замість поля volume_context.
">CSIServiceAccountTokenSecrets</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє драйверам CSI підключатися для отримання токенів службових облікових записів від kubelet через спеціальне поле секретів у NodePublishVolumeRequest замість поля volume_context.
">CSIServiceAccountTokenSecrets</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає selectableFields в API CustomResourceDefinition, щоб дозволити фільтрацію запитів list, watch та deletecollection для власних ресурсів.
">CustomResourceFieldSelectors</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Вмикає selectableFields в API CustomResourceDefinition, щоб дозволити фільтрацію запитів list, watch та deletecollection для власних ресурсів.
">CustomResourceFieldSelectors</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Вмикає selectableFields в API CustomResourceDefinition, щоб дозволити фільтрацію запитів list, watch та deletecollection для власних ресурсів.
">CustomResourceFieldSelectors</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає декларативну валідацію внутрішніх API Kubernetes. Якщо увімкнено, для API з правилами декларативної перевірки (визначеними за допомогою IDL-теґів у коді Go) буде виконано як згенерований код декларативної перевірки, так і оригінальний код перевірки, написаний вручну. Результати порівнюються, і про будь-які розбіжності повідомляється за допомогою метрики declarative_validation_mismatch_total. Користувачеві повертається лише результат валідації, написаний вручну (наприклад: фактична валідація у шляху запиту). Оригінальна рукописна перевірка залишається авторитетною перевіркою, коли її увімкнено, але це можна змінити, якщо увімкнути функціональну можливість DeclarativeValidationBeta на додачу до цієї. Ця функціональна можливість працює лише на kube-apiserver.
">DeclarativeValidation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає декларативну валідацію внутрішніх API Kubernetes. Якщо увімкнено, для API з правилами декларативної перевірки (визначеними за допомогою IDL-теґів у коді Go) буде виконано як згенерований код декларативної перевірки, так і оригінальний код перевірки, написаний вручну. Результати порівнюються, і про будь-які розбіжності повідомляється за допомогою метрики declarative_validation_mismatch_total. Користувачеві повертається лише результат валідації, написаний вручну (наприклад: фактична валідація у шляху запиту). Оригінальна рукописна перевірка залишається авторитетною перевіркою, коли її увімкнено, але це можна змінити, якщо увімкнути функціональну можливість DeclarativeValidationBeta на додачу до цієї. Ця функціональна можливість працює лише на kube-apiserver.
">DeclarativeValidation</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Застаріло: на користь DeclarativeValidationBeta.
Якщо увімкнено, разом з функціональною можливістю DeclarativeValidation, помилки декларативної перевірки повертаються безпосередньо користувачеві, замінюючи помилки ручної перевірки для правил, які мають декларативну реалізацію. Якщо вимкнено (і увімкнено DeclarativeValidation), завжди повертаються помилки перевірки, написані вручну, що фактично переводить декларативну перевірку у режим перевірки mismatch validation mode, який відстежує відповіді API, але не впливає на них. Цей режим mismatch validation mode дозволяє відстежувати метрики declarative_validation_mismatch_total та declarative_validation_panic_total, які є деталями реалізації для більш безпечного розгортання, пересічному користувачеві не потрібно взаємодіяти з ними безпосередньо. Ця функціональна можливість працює лише на kube-apiserver. Примітка: Хоча декларативна валідація має на меті функціональну еквівалентність з рукописною валідацією, точний опис повідомлень про помилки може відрізнятися між цими двома підходами.
">DeclarativeValidationTakeover</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Застаріло: на користь DeclarativeValidationBeta.
Якщо увімкнено, разом з функціональною можливістю DeclarativeValidation, помилки декларативної перевірки повертаються безпосередньо користувачеві, замінюючи помилки ручної перевірки для правил, які мають декларативну реалізацію. Якщо вимкнено (і увімкнено DeclarativeValidation), завжди повертаються помилки перевірки, написані вручну, що фактично переводить декларативну перевірку у режим перевірки mismatch validation mode, який відстежує відповіді API, але не впливає на них. Цей режим mismatch validation mode дозволяє відстежувати метрики declarative_validation_mismatch_total та declarative_validation_panic_total, які є деталями реалізації для більш безпечного розгортання, пересічному користувачеві не потрібно взаємодіяти з ними безпосередньо. Ця функціональна можливість працює лише на kube-apiserver. Примітка: Хоча декларативна валідація має на меті функціональну еквівалентність з рукописною валідацією, точний опис повідомлень про помилки може відрізнятися між цими двома підходами.
">DeclarativeValidationTakeover</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Ви можете увімкнути функціональну можливість MultiCIDRServiceAllocator. Сервер API підтримує міграцію зі старих розподільників bitmap ClusterIP на нові розподільники IPAddress.
Сервер API виконує подвійний запис на обидва розподільники. Ця функція вимикає подвійний запис на нові розподільники ClusterIP; ви можете увімкнути цю функцію, якщо ви завершили відповідний етап міграції.
">DisableAllocatorDualWrite</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Ви можете увімкнути функціональну можливість MultiCIDRServiceAllocator. Сервер API підтримує міграцію зі старих розподільників bitmap ClusterIP на нові розподільники IPAddress.
Сервер API виконує подвійний запис на обидва розподільники. Ця функція вимикає подвійний запис на нові розподільники ClusterIP; ви можете увімкнути цю функцію, якщо ви завершили відповідний етап міграції.
">DisableAllocatorDualWrite</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Ви можете увімкнути функціональну можливість MultiCIDRServiceAllocator. Сервер API підтримує міграцію зі старих розподільників bitmap ClusterIP на нові розподільники IPAddress.
Сервер API виконує подвійний запис на обидва розподільники. Ця функція вимикає подвійний запис на нові розподільники ClusterIP; ви можете увімкнути цю функцію, якщо ви завершили відповідний етап міграції.
">DisableAllocatorDualWrite</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вимикає встановлення поля kubeProxyVersion вузла.
">DisableNodeKubeProxyVersion</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Вимикає встановлення поля kubeProxyVersion вузла.
">DisableNodeKubeProxyVersion</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31.0</td>
                <td>1.31.0</td>
            </tr>
            <tr>
                <td><code title="Вимикає встановлення поля kubeProxyVersion вузла.
">DisableNodeKubeProxyVersion</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.31.1</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вимикає встановлення поля kubeProxyVersion вузла.
">DisableNodeKubeProxyVersion</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вимикає встановлення поля kubeProxyVersion вузла.
">DisableNodeKubeProxyVersion</code></td>
                <td><code>true</code></td>
                <td>Deprecated</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку запиту доступу адміністратора у ResourceClaim або ResourceClaimTemplate. Доступ адміністратора надає доступ до використовуваних пристроїв і може включати додаткові дозволи, коли пристрій стає доступним у контейнері. Починаючи з Kubernetes v1.33, лише користувачі, яким дозволено створювати обʼєкти ResourceClaim або ResourceClaimTemplate у просторах імен, позначених resource.kubernetes.io/admin-access: “true&quot; (з урахуванням регістру) можуть використовувати поле adminAccess. Це гарантує, що користувачі, які не мають прав адміністратора, не зможуть зловживати функцією. Починаючи з Kubernetes v1.34, цю мітку було оновлено на resource.kubernetes.io/admin-access: &quot;true&quot;.
">DRAAdminAccess</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку запиту доступу адміністратора у ResourceClaim або ResourceClaimTemplate. Доступ адміністратора надає доступ до використовуваних пристроїв і може включати додаткові дозволи, коли пристрій стає доступним у контейнері. Починаючи з Kubernetes v1.33, лише користувачі, яким дозволено створювати обʼєкти ResourceClaim або ResourceClaimTemplate у просторах імен, позначених resource.kubernetes.io/admin-access: “true&quot; (з урахуванням регістру) можуть використовувати поле adminAccess. Це гарантує, що користувачі, які не мають прав адміністратора, не зможуть зловживати функцією. Починаючи з Kubernetes v1.34, цю мітку було оновлено на resource.kubernetes.io/admin-access: &quot;true&quot;.
">DRAAdminAccess</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку запиту доступу адміністратора у ResourceClaim або ResourceClaimTemplate. Доступ адміністратора надає доступ до використовуваних пристроїв і може включати додаткові дозволи, коли пристрій стає доступним у контейнері. Починаючи з Kubernetes v1.33, лише користувачі, яким дозволено створювати обʼєкти ResourceClaim або ResourceClaimTemplate у просторах імен, позначених resource.kubernetes.io/admin-access: “true&quot; (з урахуванням регістру) можуть використовувати поле adminAccess. Це гарантує, що користувачі, які не мають прав адміністратора, не зможуть зловживати функцією. Починаючи з Kubernetes v1.34, цю мітку було оновлено на resource.kubernetes.io/admin-access: &quot;true&quot;.
">DRAAdminAccess</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказати пріоритетний список альтернативних пристроїв, які можуть бути виділені для запиту в ResourceClaim, якщо бажаний альтернативний пристрій недоступний.
">DRAPrioritizedList</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказати пріоритетний список альтернативних пристроїв, які можуть бути виділені для запиту в ResourceClaim, якщо бажаний альтернативний пристрій недоступний.
">DRAPrioritizedList</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказати пріоритетний список альтернативних пристроїв, які можуть бути виділені для запиту в ResourceClaim, якщо бажаний альтернативний пристрій недоступний.
">DRAPrioritizedList</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримувати ресурси з власними параметрами та життєвим циклом які не залежать від Pod. Розподілом ресурсів займається планувальник Kubernetes використовуючи &quot;структуровані параметри&quot;.
">DynamicResourceAllocation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримувати ресурси з власними параметрами та життєвим циклом які не залежать від Pod. Розподілом ресурсів займається планувальник Kubernetes використовуючи &quot;структуровані параметри&quot;.
">DynamicResourceAllocation</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримувати ресурси з власними параметрами та життєвим циклом які не залежать від Pod. Розподілом ресурсів займається планувальник Kubernetes використовуючи &quot;структуровані параметри&quot;.
">DynamicResourceAllocation</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє підтримувати ресурси з власними параметрами та життєвим циклом які не залежать від Pod. Розподілом ресурсів займається планувальник Kubernetes використовуючи &quot;структуровані параметри&quot;.
">DynamicResourceAllocation</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє масштабувати індексовані завдання шляхом зміни параметрів spec.completions та spec.parallelism таким чином, щоб spec.completions == spec.parallelism. Детальніше див. у документації про еластичні індексовані завдання.
">ElasticIndexedJob</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.27</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Дозволяє масштабувати індексовані завдання шляхом зміни параметрів spec.completions та spec.parallelism таким чином, щоб spec.completions == spec.parallelism. Детальніше див. у документації про еластичні індексовані завдання.
">ElasticIndexedJob</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Переконайтеся, що kubelet дотримується таймаутів exec probe. Ця функція існує на випадок, якщо будь-яке з ваших робочих навантажень залежить від виправленої помилки, коли Kubernetes ігнорував тайм-аути exec probe. Дивіться проби готовності.
">ExecProbeTimeout</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.20</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Увімкніть параметр --service-account-signing-endpoint, щоб kube-apiserver використовував зовнішнього підписувача для підписання токенів та керування ключами для перевірки токенів.
">ExternalServiceAccountTokenSigner</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Увімкніть параметр --service-account-signing-endpoint, щоб kube-apiserver використовував зовнішнього підписувача для підписання токенів та керування ключами для перевірки токенів.
">ExternalServiceAccountTokenSigner</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Увімкніть параметр --service-account-signing-endpoint, щоб kube-apiserver використовував зовнішнього підписувача для підписання токенів та керування ключами для перевірки токенів.
">ExternalServiceAccountTokenSigner</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Визначає, чи підтримується втулок томів gitRepo. Втулок томів gitRepo стандартно вимкнений, починаючи з версії 1.33. Це дає користувачам можливість увімкнути його.
">GitRepoVolumeDriver</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле конфігурації kubelet imageMaximumGCAge, що дозволяє адміністратору вказати вік, після якого образ буде викинуто у смітник.
">ImageMaximumGCAge</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле конфігурації kubelet imageMaximumGCAge, що дозволяє адміністратору вказати вік, після якого образ буде викинуто у смітник.
">ImageMaximumGCAge</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле конфігурації kubelet imageMaximumGCAge, що дозволяє адміністратору вказати вік, після якого образ буде викинуто у смітник.
">ImageMaximumGCAge</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволити використання джерела тому image у Pod. За допомогою цього джерела томів ви можете змонтувати образ контейнера як том лише для читання.
">ImageVolume</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволити використання джерела тому image у Pod. За допомогою цього джерела томів ви можете змонтувати образ контейнера як том лише для читання.
">ImageVolume</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволити використання джерела тому image у Pod. За допомогою цього джерела томів ви можете змонтувати образ контейнера як том лише для читання.
">ImageVolume</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволити використання джерела тому image у Pod. За допомогою цього джерела томів ви можете змонтувати образ контейнера як том лише для читання.
">ImageVolume</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозвольте клієнтам використовувати виклик LastSyncResourceVersion() на інформерах, що дозволить їм виконувати дії на основі поточної версії ресурсу. Коли ця опція вимкнена, LastSyncResourceVersion() виконується успішно, але повертає порожній рядок. Використовується kube-controller-manager для StorageVersionMigration.
">InformerResourceVersion</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозвольте клієнтам використовувати виклик LastSyncResourceVersion() на інформерах, що дозволить їм виконувати дії на основі поточної версії ресурсу. Коли ця опція вимкнена, LastSyncResourceVersion() виконується успішно, але повертає порожній рядок. Використовується kube-controller-manager для StorageVersionMigration.
">InformerResourceVersion</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вертикальне масштабування Podʼів на місці.
">InPlacePodVerticalScaling</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.27</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вертикальне масштабування Podʼів на місці.
">InPlacePodVerticalScaling</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вертикальне масштабування Podʼів на місці.
">InPlacePodVerticalScaling</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле allocatedResources у статусі контейнера. Ця функція вимагає, щоб також було увімкнено можливість InPlacePodVerticalScaling.
">InPlacePodVerticalScalingAllocatedStatus</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле allocatedResources у статусі контейнера. Ця функція вимагає, щоб також було увімкнено можливість InPlacePodVerticalScaling.
">InPlacePodVerticalScalingAllocatedStatus</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказати максимальну кількість повторних спроб для кожного індексу в проіндексованих завданнях.
">JobBackoffLimitPerIndex</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.28</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказати максимальну кількість повторних спроб для кожного індексу в проіндексованих завданнях.
">JobBackoffLimitPerIndex</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.29</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказати максимальну кількість повторних спроб для кожного індексу в проіндексованих завданнях.
">JobBackoffLimitPerIndex</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє делегувати узгодження обʼєкта Job зовнішньому контролеру.
">JobManagedBy</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє делегувати узгодження обʼєкта Job зовнішньому контролеру.
">JobManagedBy</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє делегувати узгодження обʼєкта Job зовнішньому контролеру.
">JobManagedBy</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказувати заміну для Podʼів, що завершуються, в Job
">JobPodReplacementPolicy</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.28</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказувати заміну для Podʼів, що завершуються, в Job
">JobPodReplacementPolicy</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.29</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє вказувати заміну для Podʼів, що завершуються, в Job
">JobPodReplacementPolicy</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє користувачам вказувати, коли Job може бути визнаний успішним на основі набору успішних Podʼів.
">JobSuccessPolicy</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Дозволяє користувачам вказувати, коли Job може бути визнаний успішним на основі набору успішних Podʼів.
">JobSuccessPolicy</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє користувачам вказувати, коли Job може бути визнаний успішним на основі набору успішних Podʼів.
">JobSuccessPolicy</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає API KMS v1 для шифрування у стані спокою. Докладні відомості наведено у статті Використання постачальника KMS для шифрування даних.
">KMSv1</code></td>
                <td><code>true</code></td>
                <td>Deprecated</td>
                <td>1.28</td>
                <td>1.28</td>
            </tr>
            <tr>
                <td><code title="Вмикає API KMS v1 для шифрування у стані спокою. Докладні відомості наведено у статті Використання постачальника KMS для шифрування даних.
">KMSv1</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.29</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає виявлення параметра конфігурації драйвера cgroup kubelet з CRI. Ця функціональна можливість тепер увімкнена для всіх кластерів. Однак вона працює лише на вузлах, де є рушій виконання контейнерів CRI, який підтримує виклик CRI RuntimeConfig. Якщо CRI підтримує цю функцію, kubelet ігнорує параметр конфігурації cgroupDriver (або застарілий аргумент командного рядка --cgroup-driver). Якщо рушій виконання контейнерів не підтримує його, kubelet повертається до використання драйвера, налаштованого за допомогою параметра конфігурації cgroupDriver. Kubelet перестане повертатися до цієї конфігурації в Kubernetes 1.36. Таким чином, користувачі повинні оновити свій рушій виконання контейнерів CRI до версії, яка підтримує виклик CRI RuntimeConfig до цього часу. Адміністратори можуть використовувати метрику kubelet_cri_losing_support, щоб дізнатися, чи є вузли в їхньому кластері, які втратять підтримку в 1.36. Наступні версії CRI підтримують цей виклик CRI:
containerd: Підтримка була додана в v2.0.0 CRI-O: Підтримка була додана в v1.28.0 Дивіться Конфігурація драйвера cgroup для отримання додаткової інформації.
">KubeletCgroupDriverFromCRI</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Вмикає виявлення параметра конфігурації драйвера cgroup kubelet з CRI. Ця функціональна можливість тепер увімкнена для всіх кластерів. Однак вона працює лише на вузлах, де є рушій виконання контейнерів CRI, який підтримує виклик CRI RuntimeConfig. Якщо CRI підтримує цю функцію, kubelet ігнорує параметр конфігурації cgroupDriver (або застарілий аргумент командного рядка --cgroup-driver). Якщо рушій виконання контейнерів не підтримує його, kubelet повертається до використання драйвера, налаштованого за допомогою параметра конфігурації cgroupDriver. Kubelet перестане повертатися до цієї конфігурації в Kubernetes 1.36. Таким чином, користувачі повинні оновити свій рушій виконання контейнерів CRI до версії, яка підтримує виклик CRI RuntimeConfig до цього часу. Адміністратори можуть використовувати метрику kubelet_cri_losing_support, щоб дізнатися, чи є вузли в їхньому кластері, які втратять підтримку в 1.36. Наступні версії CRI підтримують цей виклик CRI:
containerd: Підтримка була додана в v2.0.0 CRI-O: Підтримка була додана в v1.28.0 Дивіться Конфігурація драйвера cgroup для отримання додаткової інформації.
">KubeletCgroupDriverFromCRI</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає виявлення параметра конфігурації драйвера cgroup kubelet з CRI. Ця функціональна можливість тепер увімкнена для всіх кластерів. Однак вона працює лише на вузлах, де є рушій виконання контейнерів CRI, який підтримує виклик CRI RuntimeConfig. Якщо CRI підтримує цю функцію, kubelet ігнорує параметр конфігурації cgroupDriver (або застарілий аргумент командного рядка --cgroup-driver). Якщо рушій виконання контейнерів не підтримує його, kubelet повертається до використання драйвера, налаштованого за допомогою параметра конфігурації cgroupDriver. Kubelet перестане повертатися до цієї конфігурації в Kubernetes 1.36. Таким чином, користувачі повинні оновити свій рушій виконання контейнерів CRI до версії, яка підтримує виклик CRI RuntimeConfig до цього часу. Адміністратори можуть використовувати метрику kubelet_cri_losing_support, щоб дізнатися, чи є вузли в їхньому кластері, які втратять підтримку в 1.36. Наступні версії CRI підтримують цей виклик CRI:
containerd: Підтримка була додана в v2.0.0 CRI-O: Підтримка була додана в v1.28.0 Дивіться Конфігурація драйвера cgroup для отримання додаткової інформації.
">KubeletCgroupDriverFromCRI</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє детальну авторизацію для HTTP API kubelet.
">KubeletFineGrainedAuthz</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє детальну авторизацію для HTTP API kubelet.
">KubeletFineGrainedAuthz</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє детальну авторизацію для HTTP API kubelet.
">KubeletFineGrainedAuthz</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Розширює кінцеві точки API gRPC для моніторингу ресурсів pod kubelet List і Get, щоб включити ресурси, виділені в ResourceClaims за допомогою Динамічного розподілу ресурсів.
Нижче наведено приклад метрик GPU, що демонструє, як цей API використовується NVIDIA dcgm-exporter для збору метрик GPU на кожен под, виділених драйвером NVIDIA DRA:
DCGM_FI_PROF_PCIE_RX_BYTES{gpu=&#34;0&#34;,UUID=&#34;GPU-a4f34abc-7715-3560-dcea-7238b9611a45&#34;,pci_bus_id=&#34;00000009:01:00.0&#34;,device=&#34;nvidia0&#34;,modelName=&#34;NVIDIA GH200 96GB HBM3&#34;,Hostname=&#34;sc-starwars-xxxx&#34;,container=&#34;ctr&#34;,dra_claim_name=&#34;single-gpu&#34;,dra_claim_namespace=&#34;gpu-test3&#34;,dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;,dra_pool_name=&#34;sc-starwars-xxxx&#34;,namespace=&#34;gpu-test3&#34;,pod=&#34;pod1&#34;} 23792 DCGM_FI_PROF_PCIE_RX_BYTES{gpu=&#34;0&#34;,UUID=&#34;GPU-a4f34abc-7715-3560-dcea-7238b9611a45&#34;,pci_bus_id=&#34;00000009:01:00.0&#34;,device=&#34;nvidia0&#34;,modelName=&#34;NVIDIA GH200 96GB HBM3&#34;,Hostname=&#34;sc-starwars-xxxx&#34;,container=&#34;ctr&#34;,dra_claim_name=&#34;single-gpu&#34;,dra_claim_namespace=&#34;gpu-test3&#34;,dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;,dra_pool_name=&#34;sc-starwars-xxxx&#34;,namespace=&#34;gpu-test3&#34;,pod=&#34;pod2&#34;} 23792 with Pod DRA info: container=&#34;ctr&#34;, dra_claim_name=&#34;single-gpu&#34;, dra_claim_namespace=&#34;gpu-test3&#34;, dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;, dra_pool_name=&#34;sc-starwars-xxxx&#34;, namespace=&#34;gpu-test3&#34;, pod=&#34;pod1&#34; ">KubeletPodResourcesDynamicResources</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.27</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Розширює кінцеві точки API gRPC для моніторингу ресурсів pod kubelet List і Get, щоб включити ресурси, виділені в ResourceClaims за допомогою Динамічного розподілу ресурсів.
Нижче наведено приклад метрик GPU, що демонструє, як цей API використовується NVIDIA dcgm-exporter для збору метрик GPU на кожен под, виділених драйвером NVIDIA DRA:
DCGM_FI_PROF_PCIE_RX_BYTES{gpu=&#34;0&#34;,UUID=&#34;GPU-a4f34abc-7715-3560-dcea-7238b9611a45&#34;,pci_bus_id=&#34;00000009:01:00.0&#34;,device=&#34;nvidia0&#34;,modelName=&#34;NVIDIA GH200 96GB HBM3&#34;,Hostname=&#34;sc-starwars-xxxx&#34;,container=&#34;ctr&#34;,dra_claim_name=&#34;single-gpu&#34;,dra_claim_namespace=&#34;gpu-test3&#34;,dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;,dra_pool_name=&#34;sc-starwars-xxxx&#34;,namespace=&#34;gpu-test3&#34;,pod=&#34;pod1&#34;} 23792 DCGM_FI_PROF_PCIE_RX_BYTES{gpu=&#34;0&#34;,UUID=&#34;GPU-a4f34abc-7715-3560-dcea-7238b9611a45&#34;,pci_bus_id=&#34;00000009:01:00.0&#34;,device=&#34;nvidia0&#34;,modelName=&#34;NVIDIA GH200 96GB HBM3&#34;,Hostname=&#34;sc-starwars-xxxx&#34;,container=&#34;ctr&#34;,dra_claim_name=&#34;single-gpu&#34;,dra_claim_namespace=&#34;gpu-test3&#34;,dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;,dra_pool_name=&#34;sc-starwars-xxxx&#34;,namespace=&#34;gpu-test3&#34;,pod=&#34;pod2&#34;} 23792 with Pod DRA info: container=&#34;ctr&#34;, dra_claim_name=&#34;single-gpu&#34;, dra_claim_namespace=&#34;gpu-test3&#34;, dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;, dra_pool_name=&#34;sc-starwars-xxxx&#34;, namespace=&#34;gpu-test3&#34;, pod=&#34;pod1&#34; ">KubeletPodResourcesDynamicResources</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Розширює кінцеві точки API gRPC для моніторингу ресурсів pod kubelet List і Get, щоб включити ресурси, виділені в ResourceClaims за допомогою Динамічного розподілу ресурсів.
Нижче наведено приклад метрик GPU, що демонструє, як цей API використовується NVIDIA dcgm-exporter для збору метрик GPU на кожен под, виділених драйвером NVIDIA DRA:
DCGM_FI_PROF_PCIE_RX_BYTES{gpu=&#34;0&#34;,UUID=&#34;GPU-a4f34abc-7715-3560-dcea-7238b9611a45&#34;,pci_bus_id=&#34;00000009:01:00.0&#34;,device=&#34;nvidia0&#34;,modelName=&#34;NVIDIA GH200 96GB HBM3&#34;,Hostname=&#34;sc-starwars-xxxx&#34;,container=&#34;ctr&#34;,dra_claim_name=&#34;single-gpu&#34;,dra_claim_namespace=&#34;gpu-test3&#34;,dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;,dra_pool_name=&#34;sc-starwars-xxxx&#34;,namespace=&#34;gpu-test3&#34;,pod=&#34;pod1&#34;} 23792 DCGM_FI_PROF_PCIE_RX_BYTES{gpu=&#34;0&#34;,UUID=&#34;GPU-a4f34abc-7715-3560-dcea-7238b9611a45&#34;,pci_bus_id=&#34;00000009:01:00.0&#34;,device=&#34;nvidia0&#34;,modelName=&#34;NVIDIA GH200 96GB HBM3&#34;,Hostname=&#34;sc-starwars-xxxx&#34;,container=&#34;ctr&#34;,dra_claim_name=&#34;single-gpu&#34;,dra_claim_namespace=&#34;gpu-test3&#34;,dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;,dra_pool_name=&#34;sc-starwars-xxxx&#34;,namespace=&#34;gpu-test3&#34;,pod=&#34;pod2&#34;} 23792 with Pod DRA info: container=&#34;ctr&#34;, dra_claim_name=&#34;single-gpu&#34;, dra_claim_namespace=&#34;gpu-test3&#34;, dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;, dra_pool_name=&#34;sc-starwars-xxxx&#34;, namespace=&#34;gpu-test3&#34;, pod=&#34;pod1&#34; ">KubeletPodResourcesDynamicResources</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає точку доступу Get gRPC в kubeletʼах для ресурсів Pod. Цей API доповнює звіт про розподіл ресурсів.
">KubeletPodResourcesGet</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.27</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає точку доступу Get gRPC в kubeletʼах для ресурсів Pod. Цей API доповнює звіт про розподіл ресурсів.
">KubeletPodResourcesGet</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає точку доступу Get gRPC в kubeletʼах для ресурсів Pod. Цей API доповнює звіт про розподіл ресурсів.
">KubeletPodResourcesGet</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає метрики kubelet для виведення інформації Pressure Stall Information (PSI) у Summary API та метриках Prometheus.
">KubeletPSI</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає метрики kubelet для виведення інформації Pressure Stall Information (PSI) у Summary API та метриках Prometheus.
">KubeletPSI</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає метрики kubelet для виведення інформації Pressure Stall Information (PSI) у Summary API та метриках Prometheus.
">KubeletPSI</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Додавання підтримки розподіленого трасування в kubelet. Якщо увімкнено, інтерфейс CRI kubelet та автентифіковані http-сервери використовуються для генерації відрізків трасування OpenTelemetry. Дивіться Трасування для системних компонентів Kubernetes для більш детальної інформації.
">KubeletTracing</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.25</td>
                <td>1.26</td>
            </tr>
            <tr>
                <td><code title="Додавання підтримки розподіленого трасування в kubelet. Якщо увімкнено, інтерфейс CRI kubelet та автентифіковані http-сервери використовуються для генерації відрізків трасування OpenTelemetry. Дивіться Трасування для системних компонентів Kubernetes для більш детальної інформації.
">KubeletTracing</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.27</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Додавання підтримки розподіленого трасування в kubelet. Якщо увімкнено, інтерфейс CRI kubelet та автентифіковані http-сервери використовуються для генерації відрізків трасування OpenTelemetry. Дивіться Трасування для системних компонентів Kubernetes для більш детальної інформації.
">KubeletTracing</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає напіввипадковий вибір Podʼів для виселення при зменшенні масштабу контролера на основі логарифмічного обʼєднання міток часу Podʼів.
">LogarithmicScaleDown</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.21</td>
                <td>1.21</td>
            </tr>
            <tr>
                <td><code title="Вмикає напіввипадковий вибір Podʼів для виселення при зменшенні масштабу контролера на основі логарифмічного обʼєднання міток часу Podʼів.
">LogarithmicScaleDown</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.22</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Вмикає напіввипадковий вибір Podʼів для виселення при зменшенні масштабу контролера на основі логарифмічного обʼєднання міток часу Podʼів.
">LogarithmicScaleDown</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поля matchLabelKeys та mismatchLabelKeys для pod (anti)affinity.
">MatchLabelKeysInPodAffinity</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Вмикає поля matchLabelKeys та mismatchLabelKeys для pod (anti)affinity.
">MatchLabelKeysInPodAffinity</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає поля matchLabelKeys та mismatchLabelKeys для pod (anti)affinity.
">MatchLabelKeysInPodAffinity</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановити спорідненість памʼяті для контейнера на основі топології NUMA.
">MemoryManager</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.21</td>
                <td>1.21</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановити спорідненість памʼяті для контейнера на основі топології NUMA.
">MemoryManager</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.22</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановити спорідненість памʼяті для контейнера на основі топології NUMA.
">MemoryManager</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Відстежуйте розподіл IP-адрес для IP кластера сервісів за допомогою обʼєктів IPAddress.
">MultiCIDRServiceAllocator</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.27</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Відстежуйте розподіл IP-адрес для IP кластера сервісів за допомогою обʼєктів IPAddress.
">MultiCIDRServiceAllocator</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Відстежуйте розподіл IP-адрес для IP кластера сервісів за допомогою обʼєктів IPAddress.
">MultiCIDRServiceAllocator</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Робить поле .spec.drivers[*].allocatable.count у CSINode змінним. Також увімкнено поле CSIDriver nodeAllocatableUpdatePeriodSeconds.
Це дозволяє періодично оновлювати звітну ємність томів, що виділяються для вузла, запобігаючи застряганню подівів зі збереженням стану через застарілу інформацію, на яку покладається планувальник kube-scheduler.
">MutableCSINodeAllocatableCount</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Робить поле .spec.drivers[*].allocatable.count у CSINode змінним. Також увімкнено поле CSIDriver nodeAllocatableUpdatePeriodSeconds.
Це дозволяє періодично оновлювати звітну ємність томів, що виділяються для вузла, запобігаючи застряганню подівів зі збереженням стану через застарілу інформацію, на яку покладається планувальник kube-scheduler.
">MutableCSINodeAllocatableCount</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Робить поле .spec.drivers[*].allocatable.count у CSINode змінним. Також увімкнено поле CSIDriver nodeAllocatableUpdatePeriodSeconds.
Це дозволяє періодично оновлювати звітну ємність томів, що виділяються для вузла, запобігаючи застряганню подівів зі збереженням стану через застарілу інформацію, на яку покладається планувальник kube-scheduler.
">MutableCSINodeAllocatableCount</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.35</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Робить поле .spec.drivers[*].allocatable.count у CSINode змінним. Також увімкнено поле CSIDriver nodeAllocatableUpdatePeriodSeconds.
Це дозволяє періодично оновлювати звітну ємність томів, що виділяються для вузла, запобігаючи застряганню подівів зі збереженням стану через застарілу інформацію, на яку покладається планувальник kube-scheduler.
">MutableCSINodeAllocatableCount</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку MutatingAdmissionPolicy, що дозволяє CEL використовувати мутації під час контролю допуску.
У версіях Kubernetes v1.30 та v1.31 ця функціональна можливість існувала, але не мала жодного ефекту.
">MutatingAdmissionPolicy</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку MutatingAdmissionPolicy, що дозволяє CEL використовувати мутації під час контролю допуску.
У версіях Kubernetes v1.30 та v1.31 ця функціональна можливість існувала, але не мала жодного ефекту.
">MutatingAdmissionPolicy</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку MutatingAdmissionPolicy, що дозволяє CEL використовувати мутації під час контролю допуску.
У версіях Kubernetes v1.30 та v1.31 ця функціональна можливість існувала, але не мала жодного ефекту.
">MutatingAdmissionPolicy</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запуск kube-proxy у режимі nftables.
">NFTablesProxyMode</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запуск kube-proxy у режимі nftables.
">NFTablesProxyMode</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запуск kube-proxy у режимі nftables.
">NFTablesProxyMode</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає використання nodeAffinityPolicy та nodeTaintsPolicy в Обмеження поширення топології Podʼів при обчисленні відхилення розповсюдження топології вузлів.
">NodeInclusionPolicyInPodTopologySpread</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.25</td>
                <td>1.25</td>
            </tr>
            <tr>
                <td><code title="Вмикає використання nodeAffinityPolicy та nodeTaintsPolicy в Обмеження поширення топології Podʼів при обчисленні відхилення розповсюдження топології вузлів.
">NodeInclusionPolicyInPodTopologySpread</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.26</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає використання nodeAffinityPolicy та nodeTaintsPolicy в Обмеження поширення топології Podʼів при обчисленні відхилення розповсюдження топології вузлів.
">NodeInclusionPolicyInPodTopologySpread</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запитувати логи сервісів вузла за допомогою точки доступу /logs.
">NodeLogQuery</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.27</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запитувати логи сервісів вузла за допомогою точки доступу /logs.
">NodeLogQuery</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запитувати логи сервісів вузла за допомогою точки доступу /logs.
">NodeLogQuery</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet виділяти памʼять підкачки для робочих навантажень Kubernetes на вузлі. Має використовуватися з KubeletConfiguration.failSwapOn, встановленим у false. За більш детальною інформацією зверніться до swap memory
">NodeSwap</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.22</td>
                <td>1.27</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet виділяти памʼять підкачки для робочих навантажень Kubernetes на вузлі. Має використовуватися з KubeletConfiguration.failSwapOn, встановленим у false. За більш детальною інформацією зверніться до swap memory
">NodeSwap</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet виділяти памʼять підкачки для робочих навантажень Kubernetes на вузлі. Має використовуватися з KubeletConfiguration.failSwapOn, встановленим у false. За більш детальною інформацією зверніться до swap memory
">NodeSwap</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet виділяти памʼять підкачки для робочих навантажень Kubernetes на вузлі. Має використовуватися з KubeletConfiguration.failSwapOn, встановленим у false. За більш детальною інформацією зверніться до swap memory
">NodeSwap</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Під час видалення простору імен ресурси podʼів будуть видалені перед рештою ресурсів.
">OrderedNamespaceDeletion</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Під час видалення простору імен ресурси podʼів будуть видалені перед рештою ресурсів.
">OrderedNamespaceDeletion</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Під час видалення простору імен ресурси podʼів будуть видалені перед рештою ресурсів.
">OrderedNamespaceDeletion</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє контролеру Job і контролеру StatefulSet додавати індекс Podʼів як мітку під час створення нових Podʼів. Докладніше дивіться в документах Режим завершення завдання та Мітка індексу Podʼів StatefulSet.
">PodIndexLabel</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє контролеру Job і контролеру StatefulSet додавати індекс Podʼів як мітку під час створення нових Podʼів. Докладніше дивіться в документах Режим завершення завдання та Мітка індексу Podʼів StatefulSet.
">PodIndexLabel</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає дію sleep в хуках життєвого циклу контейнера (preStop та postStart).
">PodLifecycleSleepAction</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Вмикає дію sleep в хуках життєвого циклу контейнера (preStop та postStart).
">PodLifecycleSleepAction</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає дію sleep в хуках життєвого циклу контейнера (preStop та postStart).
">PodLifecycleSleepAction</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати нульове значення для дії sleep в хуках життєвого циклу контейнера.
">PodLifecycleSleepActionAllowZero</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати нульове значення для дії sleep в хуках життєвого циклу контейнера.
">PodLifecycleSleepActionAllowZero</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати нульове значення для дії sleep в хуках життєвого циклу контейнера.
">PodLifecycleSleepActionAllowZero</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet встановлювати observedGeneration у статусі Podʼів, а також дозволяє іншим компонентам встановлювати observedGeneration в станах Podʼів. Ця функція дозволяє відобразити metadata.generation Podʼу на момент запису статусу або стану. Зберігання цієї інформації допомагає уникнути ризиків, повʼязаних із втраченими оновленнями.
">PodObservedGenerationTracking</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet встановлювати observedGeneration у статусі Podʼів, а також дозволяє іншим компонентам встановлювати observedGeneration в станах Podʼів. Ця функція дозволяє відобразити metadata.generation Podʼу на момент запису статусу або стану. Зберігання цієї інформації допомагає уникнути ризиків, повʼязаних із втраченими оновленнями.
">PodObservedGenerationTracking</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kubelet встановлювати observedGeneration у статусі Podʼів, а також дозволяє іншим компонентам встановлювати observedGeneration в станах Podʼів. Ця функція дозволяє відобразити metadata.generation Podʼу на момент запису статусу або стану. Зберігання цієї інформації допомагає уникнути ризиків, повʼязаних із втраченими оновленнями.
">PodObservedGenerationTracking</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати поле SchedulingGates для керування готовністю до планування.
">PodSchedulingReadiness</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.26</td>
                <td>1.26</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати поле SchedulingGates для керування готовністю до планування.
">PodSchedulingReadiness</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.27</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати поле SchedulingGates для керування готовністю до планування.
">PodSchedulingReadiness</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.30</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати значення PreferSameZone та PreferSameNode у полі Service trafficDistribution.
">PreferSameTrafficDistribution</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати значення PreferSameZone та PreferSameNode у полі Service trafficDistribution.
">PreferSameTrafficDistribution</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.34</td>
                <td>1.34</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати значення PreferSameZone та PreferSameNode у полі Service trafficDistribution.
">PreferSameTrafficDistribution</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.35</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє керувати типом монтування proc для контейнерів, встановлюючи поле procMount Podʼа у securityContext.
">ProcMountType</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.12</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Дозволяє керувати типом монтування proc для контейнерів, встановлюючи поле procMount Podʼа у securityContext.
">ProcMountType</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє керувати типом монтування proc для контейнерів, встановлюючи поле procMount Podʼа у securityContext.
">ProcMountType</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Дозволяє керувати типом монтування proc для контейнерів, встановлюючи поле procMount Podʼа у securityContext.
">ProcMountType</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє користувачам редагувати свої PVC до менших розмірів, щоб можна було відновити їх після попередніх збоїв під час розширення томів. Докладні відомості див. у статті Відновлення після збою під час розширення томів.
">RecoverVolumeExpansionFailure</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.23</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє користувачам редагувати свої PVC до менших розмірів, щоб можна було відновити їх після попередніх збоїв під час розширення томів. Докладні відомості див. у статті Відновлення після збою під час розширення томів.
">RecoverVolumeExpansionFailure</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє користувачам редагувати свої PVC до менших розмірів, щоб можна було відновити їх після попередніх збоїв під час розширення томів. Докладні відомості див. у статті Відновлення після збою під час розширення томів.
">RecoverVolumeExpansionFailure</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку рекурсивних монтувань лише для читання. Докладні відомості наведено у статті монтування лише для читання.
">RecursiveReadOnlyMounts</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку рекурсивних монтувань лише для читання. Докладні відомості наведено у статті монтування лише для читання.
">RecursiveReadOnlyMounts</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку рекурсивних монтувань лише для читання. Докладні відомості наведено у статті монтування лише для читання.
">RecursiveReadOnlyMounts</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Послаблює перевірку на стороні сервера рядка пошуку DNS (.spec.dnsConfig.searches) для контейнерів. Наприклад, з цією увімкненою можливістю можна включити символ _ до рядка пошуку імен DNS.
">RelaxedDNSSearchValidation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Послаблює перевірку на стороні сервера рядка пошуку DNS (.spec.dnsConfig.searches) для контейнерів. Наприклад, з цією увімкненою можливістю можна включити символ _ до рядка пошуку імен DNS.
">RelaxedDNSSearchValidation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Послаблює перевірку на стороні сервера рядка пошуку DNS (.spec.dnsConfig.searches) для контейнерів. Наприклад, з цією увімкненою можливістю можна включити символ _ до рядка пошуку імен DNS.
">RelaxedDNSSearchValidation</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволити майже всі друковані символи ASCII у змінних оточення.
">RelaxedEnvironmentVariableValidation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволити майже всі друковані символи ASCII у змінних оточення.
">RelaxedEnvironmentVariableValidation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволити майже всі друковані символи ASCII у змінних оточення.
">RelaxedEnvironmentVariableValidation</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє відмовостійку ініціалізацію кешу watch, щоб уникнути перевантаження панелі управління.
">ResilientWatchCacheInitialization</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє відмовостійку ініціалізацію кешу watch, щоб уникнути перевантаження панелі управління.
">ResilientWatchCacheInitialization</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє повторити спробу створення обʼєкта, коли очікується, що API server створить name.
Коли цю можливість увімкнено, запити з використанням generateName автоматично повторюються у випадку, якщо панель управління виявляє конфлікт імен з наявним обʼєктом, до обмеження у 8 спроб.
">RetryGenerateName</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Дозволяє повторити спробу створення обʼєкта, коли очікується, що API server створить name.
Коли цю можливість увімкнено, запити з використанням generateName автоматично повторюються у випадку, якщо панель управління виявляє конфлікт імен з наявним обʼєктом, до обмеження у 8 спроб.
">RetryGenerateName</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє повторити спробу створення обʼєкта, коли очікується, що API server створить name.
Коли цю можливість увімкнено, запити з використанням generateName автоматично повторюються у випадку, якщо панель управління виявляє конфлікт імен з наявним обʼєктом, до обмеження у 8 спроб.
">RetryGenerateName</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає функцію покращення підказок планувальника, що дозволяє зменшити кількість марних перезапитів. Планувальник повторно спробує запланувати Podʼи, якщо щось зміниться у кластері, що може призвести до того, що Pod буде заплановано. Підказки щодо черги — це внутрішні сигнали, які дозволяють планувальнику відфільтрувати зміни у кластері, які мають відношення до незапланованого Podʼа, на основі попередніх спроб планування.
">SchedulerQueueingHints</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>1.28</td>
            </tr>
            <tr>
                <td><code title="Вмикає функцію покращення підказок планувальника, що дозволяє зменшити кількість марних перезапитів. Планувальник повторно спробує запланувати Podʼи, якщо щось зміниться у кластері, що може призвести до того, що Pod буде заплановано. Підказки щодо черги — це внутрішні сигнали, які дозволяють планувальнику відфільтрувати зміни у кластері, які мають відношення до незапланованого Podʼа, на основі попередніх спроб планування.
">SchedulerQueueingHints</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.29</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Вмикає функцію покращення підказок планувальника, що дозволяє зменшити кількість марних перезапитів. Планувальник повторно спробує запланувати Podʼи, якщо щось зміниться у кластері, що може призвести до того, що Pod буде заплановано. Підказки щодо черги — це внутрішні сигнали, які дозволяють планувальнику відфільтрувати зміни у кластері, які мають відношення до незапланованого Podʼа, на основі попередніх спроб планування.
">SchedulerQueueingHints</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.32</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає функцію покращення підказок планувальника, що дозволяє зменшити кількість марних перезапитів. Планувальник повторно спробує запланувати Podʼи, якщо щось зміниться у кластері, що може призвести до того, що Pod буде заплановано. Підказки щодо черги — це внутрішні сигнали, які дозволяють планувальнику відфільтрувати зміни у кластері, які мають відношення до незапланованого Podʼа, на основі попередніх спроб планування.
">SchedulerQueueingHints</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле spec.securityContext.seLinuxChangePolicy. За допомогою цього поля можна відмовитися від застосування мітки SELinux до томів podʼів за допомогою параметрів монтування. Це потрібно, якщо один том, який підтримує монтування за допомогою параметрів монтування SELinux, використовується спільно з іншими podʼами, які мають різні мітки SELinux, наприклад, привілейованим і непривілейованим podʼами.
Увімкнення SELinuxChangePolicy вимагає увімкнення SELinuxMountReadWriteOncePod.
">SELinuxChangePolicy</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.32</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле spec.securityContext.seLinuxChangePolicy. За допомогою цього поля можна відмовитися від застосування мітки SELinux до томів podʼів за допомогою параметрів монтування. Це потрібно, якщо один том, який підтримує монтування за допомогою параметрів монтування SELinux, використовується спільно з іншими podʼами, які мають різні мітки SELinux, наприклад, привілейованим і непривілейованим podʼами.
Увімкнення SELinuxChangePolicy вимагає увімкнення SELinuxMountReadWriteOncePod.
">SELinuxChangePolicy</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикає поле spec.securityContext.seLinuxChangePolicy. За допомогою цього поля можна відмовитися від застосування мітки SELinux до томів podʼів за допомогою параметрів монтування. Це потрібно, якщо один том, який підтримує монтування за допомогою параметрів монтування SELinux, використовується спільно з іншими podʼами, які мають різні мітки SELinux, наприклад, привілейованим і непривілейованим podʼами.
Увімкнення SELinuxChangePolicy вимагає увімкнення SELinuxMountReadWriteOncePod.
">SELinuxChangePolicy</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Прискорює запуск контейнера, дозволяючи kubelet монтувати томи для Pod безпосередньо з правильною міткою SELinux замість того, щоб рекурсивно змінювати кожен файл на томах. Початкова реалізація була зосереджена на томах ReadWriteOncePod.
">SELinuxMountReadWriteOncePod</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.25</td>
                <td>1.26</td>
            </tr>
            <tr>
                <td><code title="Прискорює запуск контейнера, дозволяючи kubelet монтувати томи для Pod безпосередньо з правильною міткою SELinux замість того, щоб рекурсивно змінювати кожен файл на томах. Початкова реалізація була зосереджена на томах ReadWriteOncePod.
">SELinuxMountReadWriteOncePod</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.27</td>
                <td>1.27</td>
            </tr>
            <tr>
                <td><code title="Прискорює запуск контейнера, дозволяючи kubelet монтувати томи для Pod безпосередньо з правильною міткою SELinux замість того, щоб рекурсивно змінювати кожен файл на томах. Початкова реалізація була зосереджена на томах ReadWriteOncePod.
">SELinuxMountReadWriteOncePod</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Прискорює запуск контейнера, дозволяючи kubelet монтувати томи для Pod безпосередньо з правильною міткою SELinux замість того, щоб рекурсивно змінювати кожен файл на томах. Початкова реалізація була зосереджена на томах ReadWriteOncePod.
">SELinuxMountReadWriteOncePod</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє серверу API створювати спостереження в кеші на відділеному RPC. Це запобігає голодуванню кешу спостереження іншими спостереженнями.
">SeparateCacheWatchRPC</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє серверу API створювати спостереження в кеші на відділеному RPC. Це запобігає голодуванню кешу спостереження іншими спостереженнями.
">SeparateCacheWatchRPC</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запускати контролер виселення на основі Taint, який виконує виселення на основі Taint, як окремий контролер (відокремлений від контролера життєвого циклу вузлів).
">SeparateTaintEvictionController</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.29</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє запускати контролер виселення на основі Taint, який виконує виселення на основі Taint, як окремий контролер (відокремлений від контролера життєвого циклу вузлів).
">SeparateTaintEvictionController</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Контролює, чи вбудовуються JTI (UUID) у згенеровані токени службових облікових записів, і чи записуються ці JTI до логу аудиту Kubernetes для майбутніх запитів, зроблених цими токенами.
">ServiceAccountTokenJTI</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Контролює, чи вбудовуються JTI (UUID) у згенеровані токени службових облікових записів, і чи записуються ці JTI до логу аудиту Kubernetes для майбутніх запитів, зроблених цими токенами.
">ServiceAccountTokenJTI</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Контролює, чи вбудовуються JTI (UUID) у згенеровані токени службових облікових записів, і чи записуються ці JTI до логу аудиту Kubernetes для майбутніх запитів, зроблених цими токенами.
">ServiceAccountTokenJTI</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Контролює, чи дозволяє сервер API привʼязувати токени службових облікових записів до обʼєктів Node.
">ServiceAccountTokenNodeBinding</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Контролює, чи дозволяє сервер API привʼязувати токени службових облікових записів до обʼєктів Node.
">ServiceAccountTokenNodeBinding</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Контролює, чи дозволяє сервер API привʼязувати токени службових облікових записів до обʼєктів Node.
">ServiceAccountTokenNodeBinding</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Керує тим, чи буде apiserver перевіряти посилання на Node у токенах службових облікових записів.
">ServiceAccountTokenNodeBindingValidation</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Керує тим, чи буде apiserver перевіряти посилання на Node у токенах службових облікових записів.
">ServiceAccountTokenNodeBindingValidation</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Керує тим, чи буде apiserver перевіряти посилання на Node у токенах службових облікових записів.
">ServiceAccountTokenNodeBindingValidation</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Керує тим, чи вбудовувати імʼя вузла та uid для повʼязаного з ним вузла при видачі токенів службових облікових записів, привʼязаних до обʼєктів Pod.
">ServiceAccountTokenPodNodeInfo</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Керує тим, чи вбудовувати імʼя вузла та uid для повʼязаного з ним вузла при видачі токенів службових облікових записів, привʼязаних до обʼєктів Pod.
">ServiceAccountTokenPodNodeInfo</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Керує тим, чи вбудовувати імʼя вузла та uid для повʼязаного з ним вузла при видачі токенів службових облікових записів, привʼязаних до обʼєктів Pod.
">ServiceAccountTokenPodNodeInfo</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати необовʼязкове поле spec.trafficDistribution у Services. У цьому полі можна вказати параметри розподілу трафіку між точками доступу Service.
">ServiceTrafficDistribution</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.30</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати необовʼязкове поле spec.trafficDistribution у Services. У цьому полі можна вказати параметри розподілу трафіку між точками доступу Service.
">ServiceTrafficDistribution</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати необовʼязкове поле spec.trafficDistribution у Services. У цьому полі можна вказати параметри розподілу трафіку між точками доступу Service.
">ServiceTrafficDistribution</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати restartPolicy контейнера init в значення Always, щоб контейнер ставав sidecar-контейнером (контейнери init, які можна перезапустити). Дивіться Контейнери Sidecar та restartPolicy для отримання більш детальної інформації.
">SidecarContainers</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.28</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати restartPolicy контейнера init в значення Always, щоб контейнер ставав sidecar-контейнером (контейнери init, які можна перезапустити). Дивіться Контейнери Sidecar та restartPolicy для отримання більш детальної інформації.
">SidecarContainers</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.29</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє встановлювати restartPolicy контейнера init в значення Always, щоб контейнер ставав sidecar-контейнером (контейнери init, які можна перезапустити). Дивіться Контейнери Sidecar та restartPolicy для отримання більш детальної інформації.
">SidecarContainers</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати необовʼязкове поле .spec.persistentVolumeClaimRetentionPolicy, що забезпечує контроль над видаленням PVC у життєвому циклі StatefulSet. Дивіться PersistentVolumeClaim retention для більш детальної інформації.
">StatefulSetAutoDeletePVC</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.23</td>
                <td>1.26</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати необовʼязкове поле .spec.persistentVolumeClaimRetentionPolicy, що забезпечує контроль над видаленням PVC у життєвому циклі StatefulSet. Дивіться PersistentVolumeClaim retention для більш детальної інформації.
">StatefulSetAutoDeletePVC</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.27</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Дозволяє використовувати необовʼязкове поле .spec.persistentVolumeClaimRetentionPolicy, що забезпечує контроль над видаленням PVC у життєвому циклі StatefulSet. Дивіться PersistentVolumeClaim retention для більш детальної інформації.
">StatefulSetAutoDeletePVC</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволити налаштування порядкового номера старту у StatefulSet. Дивіться Початковий порядковий номер для більш детальної інформації.
">StatefulSetStartOrdinal</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.26</td>
                <td>1.26</td>
            </tr>
            <tr>
                <td><code title="Дозволити налаштування порядкового номера старту у StatefulSet. Дивіться Початковий порядковий номер для більш детальної інформації.
">StatefulSetStartOrdinal</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.27</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Дозволити налаштування порядкового номера старту у StatefulSet. Дивіться Початковий порядковий номер для більш детальної інформації.
">StatefulSetStartOrdinal</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.31</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає індексатор простору імен для ресурсів, обмежених простором імен, в кеші сервера API для прискорення операцій list.
">StorageNamespaceIndex</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає індексатор простору імен для ресурсів, обмежених простором імен, в кеші сервера API для прискорення операцій list.
">StorageNamespaceIndex</code></td>
                <td><code>true</code></td>
                <td>Deprecated</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє кодеру JSON сервера API кодувати колекції поелементно, а не всі одразу.
">StreamingCollectionEncodingToJSON</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє кодеру JSON сервера API кодувати колекції поелементно, а не всі одразу.
">StreamingCollectionEncodingToJSON</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє кодеру API сервера Protobuf кодувати колекції поелементно, а не всі одразу.
">StreamingCollectionEncodingToProtobuf</code></td>
                <td><code>true</code></td>
                <td>Alpha</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє кодеру API сервера Protobuf кодувати колекції поелементно, а не всі одразу.
">StreamingCollectionEncodingToProtobuf</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Застосовує сувору валідацію витрат CEL для ValidatingAdmissionPolicies.
">StrictCostEnforcementForVAP</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Застосовує сувору валідацію витрат CEL для ValidatingAdmissionPolicies.
">StrictCostEnforcementForVAP</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Застосовує сувору перевірку вартості CEL для matchConditions у вебхуків допуску.
">StrictCostEnforcementForWebhooks</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Застосовує сувору перевірку вартості CEL для matchConditions у вебхуків допуску.
">StrictCostEnforcementForWebhooks</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає конфігурацію структурованої автентифікації для сервера API.
">StructuredAuthenticationConfiguration</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Вмикає конфігурацію структурованої автентифікації для сервера API.
">StructuredAuthenticationConfiguration</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикає конфігурацію структурованої автентифікації для сервера API.
">StructuredAuthenticationConfiguration</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає структуровану конфігурацію авторизації, щоб адміністратори кластера могли вказати більше одного webhook авторизації в ланцюжку обробників серверів API.
">StructuredAuthorizationConfiguration</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Вмикає структуровану конфігурацію авторизації, щоб адміністратори кластера могли вказати більше одного webhook авторизації в ланцюжку обробників серверів API.
">StructuredAuthorizationConfiguration</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Вмикає структуровану конфігурацію авторизації, щоб адміністратори кластера могли вказати більше одного webhook авторизації в ланцюжку обробників серверів API.
">StructuredAuthorizationConfiguration</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає маршрутизацію з урахуванням топології на основі підказок топології у EndpointSlices. Див. статтю Підказки з урахуванням топології для отримання детальнішої інформації.
">TopologyAwareHints</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.21</td>
                <td>1.22</td>
            </tr>
            <tr>
                <td><code title="Вмикає маршрутизацію з урахуванням топології на основі підказок топології у EndpointSlices. Див. статтю Підказки з урахуванням топології для отримання детальнішої інформації.
">TopologyAwareHints</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.23</td>
                <td>1.23</td>
            </tr>
            <tr>
                <td><code title="Вмикає маршрутизацію з урахуванням топології на основі підказок топології у EndpointSlices. Див. статтю Підказки з урахуванням топології для отримання детальнішої інформації.
">TopologyAwareHints</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.24</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає маршрутизацію з урахуванням топології на основі підказок топології у EndpointSlices. Див. статтю Підказки з урахуванням топології для отримання детальнішої інформації.
">TopologyAwareHints</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає тонке налаштування політик менеджера топології.
">TopologyManagerPolicyOptions</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.26</td>
                <td>1.27</td>
            </tr>
            <tr>
                <td><code title="Вмикає тонке налаштування політик менеджера топології.
">TopologyManagerPolicyOptions</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.28</td>
                <td>1.31</td>
            </tr>
            <tr>
                <td><code title="Вмикає тонке налаштування політик менеджера топології.
">TopologyManagerPolicyOptions</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.32</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки простору імен користувача для Podʼів.
">UserNamespacesSupport</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.28</td>
                <td>1.29</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки простору імен користувача для Podʼів.
">UserNamespacesSupport</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки простору імен користувача для Podʼів.
">UserNamespacesSupport</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки простору імен користувача для Podʼів.
">UserNamespacesSupport</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки класів VolumeAttributesClasses. Докладні відомості див. у статті Класи атрибутів томів.
">VolumeAttributesClass</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.29</td>
                <td>1.30</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки класів VolumeAttributesClasses. Докладні відомості див. у статті Класи атрибутів томів.
">VolumeAttributesClass</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.31</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки класів VolumeAttributesClasses. Докладні відомості див. у статті Класи атрибутів томів.
">VolumeAttributesClass</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>1.35</td>
            </tr>
            <tr>
                <td><code title="Вмикання підтримки класів VolumeAttributesClasses. Докладні відомості див. у статті Класи атрибутів томів.
">VolumeAttributesClass</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.36</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє watch без resourceVersion працювати зі сховища.
">WatchFromStorageWithoutResourceVersion</code></td>
                <td><code>false</code></td>
                <td>Beta</td>
                <td>1.30</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє watch без resourceVersion працювати зі сховища.
">WatchFromStorageWithoutResourceVersion</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку приєднання контейнерів Windows до мережевого простору імен хостів.
">WindowsHostNetwork</code></td>
                <td><code>true</code></td>
                <td>Alpha</td>
                <td>1.26</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Вмикає підтримку приєднання контейнерів Windows до мережевого простору імен хостів.
">WindowsHostNetwork</code></td>
                <td><code>false</code></td>
                <td>Deprecated</td>
                <td>1.33</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kube-proxy створювати DSR-балансувальники навантаження для Windows.
">WinDSR</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.14</td>
                <td>1.32</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kube-proxy створювати DSR-балансувальники навантаження для Windows.
">WinDSR</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.33</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kube-proxy створювати DSR-балансувальники навантаження для Windows.
">WinDSR</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kube-proxy працювати в режимі оверлею для Windows.
">WinOverlay</code></td>
                <td><code>false</code></td>
                <td>Alpha</td>
                <td>1.14</td>
                <td>1.19</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kube-proxy працювати в режимі оверлею для Windows.
">WinOverlay</code></td>
                <td><code>true</code></td>
                <td>Beta</td>
                <td>1.20</td>
                <td>1.33</td>
            </tr>
            <tr>
                <td><code title="Дозволяє kube-proxy працювати в режимі оверлею для Windows.
">WinOverlay</code></td>
                <td><code>true</code></td>
                <td>GA</td>
                <td>1.34</td>
                <td>–</td>
            </tr></tbody>
</table>

## Використання функцій {#using-a-feature}

### Стадії функцій {#feature-stages}

Кожна функція може бути в стані **Alpha**, **Beta** або **GA** (загальнодоступна).

**Alpha** означає:

- Функція є типово вимкненою.
- Функція може містити помилки. Увімкнення функції може призвести до непередбачуваної поведінки.
- Підтримка функції може бути припинена в будь-який момент без попередження.
- API може змінюватися в несумісний спосіб в майбутніх випусках без попередження.
- Рекомендується використовувати функцію в кластерах з коротким терміном життя через значний ризик помилок та відсутність довгострокової підтримки.

**Beta** означає:

- Зазвичай функція є типово увімкненою. Бета API групи є [типово вимкненими](https://github.com/kubernetes/enhancements/tree/master/keps/sig-architecture/3136-beta-apis-off-by-default).
- Функція є добре протестованою. Увімкнення функції вважається безпечним.
- Підтримка загального функціонала не буде припинена, хоча деталі можуть змінюватися.
- Схема та/або семантика обʼєктів можуть змінюватися несумісними способами в наступному бета або стабільному випуску. Коли це станеться, ми надамо інструкції для переходу на наступну версію. Це може вимагати видалення, редагування та повторного створення API обʼєктів. Процес редагування може потребувати певних зусиль. Це може вимагати простою для застосунків, які залежать від функції.
- Рекомендується використовувати лише для некритичних для бізнесу випадків через можливість несумісних змін у наступних випусках. Якщо у вас є кілька кластерів, які можуть бути оновлені незалежно, ви можете послабити це обмеження.


<div class="alert alert-info" role="note"><h4 class="alert-heading">Примітка:</h4>Будь ласка, спробуйте <em>Beta</em> функції та надайте про них відгуки! Після виходу з бета-версії, можливо, буде недоцільно вносити більше змін.</div>


Функція в стані *Загальна доступність* (GA) також називається *стабільною* функцією. Це означає:

- Функція завжди увімкнена; ви не можете її вимкнути.
- Відповідний перемикач функціональної можливості більше не потрібен.
- Стабільні версії функцій зʼявлятимуться у випущеному програмному забезпеченні для багатьох наступних версій.

## Перелік функціональних можливостей {#feature-gates}

Кожна функціональна можливість створена для вмикання/вимикання певної функції.

<!-- Want to edit this list? See https://k8s.io/docs/contribute/new-content/new-features/#ready-for-review-feature-gates -->
<dl class="feature-gate-list"><dt id="AllowDNSOnlyNodeCSR"><code class="feature-gate-name">AllowDNSOnlyNodeCSR</code></dt>
      <dd><p>Дозволяє kubelet запитувати сертифікат без будь-якого доступного Node IP, лише з DNS-іменами.</p></dd><dt id="AllowInsecureKubeletCertificateSigningRequests"><code class="feature-gate-name">AllowInsecureKubeletCertificateSigningRequests</code></dt>
      <dd><p>Вимкнення перевірки допуску вузла <a href="/uk/docs/reference/access-authn-authz/certificate-signing-requests/#certificate-signing-requests">CertificateSigningRequests</a> для підписувачів kubelet. Якщо ви не вимкнете цю функціональну можливість, Kubernetes вимагатиме, щоб нові сертифікати kubelet мали <code>commonName</code>, що відповідає <code>system:node:$nodeName</code>.</p></dd><dt id="AllowParsingUserUIDFromCertAuth"><code class="feature-gate-name">AllowParsingUserUIDFromCertAuth</code></dt>
      <dd><p>Коли цю функцію увімкнено, атрибут імені субʼєкта <code>1.3.6.1.4.1.57683.2</code> у сертифікаті X.509 буде оброблятися як UID користувача під час автентифікації сертифіката.</p></dd><dt id="AllowUnsafeMalformedObjectDeletion"><code class="feature-gate-name">AllowUnsafeMalformedObjectDeletion</code></dt>
      <dd><p>Дозволяє оператору кластера визначати пошкоджені ресурси за допомогою операції <strong>list</strong>, а також вводить опцію <code>ignoreStoreReadErrorWithClusterBreakingPotential</code>, яку оператор може встановити для виконання небезпечної та примусової операції <strong>delete</strong> таких пошкоджених ресурсів за допомогою API Kubernetes.</p></dd><dt id="AnonymousAuthConfigurableEndpoints"><code class="feature-gate-name">AnonymousAuthConfigurableEndpoints</code></dt>
      <dd><p>Дозволяє налаштовувати <a href="/uk/docs/reference/access-authn-authz/authentication/#anonymous-authenticator-configuration">точки доступу для анонімної автентифікації</a> на сервері API.</p></dd><dt id="AnyVolumeDataSource"><code class="feature-gate-name">AnyVolumeDataSource</code></dt>
      <dd><p>Дозволити використання будь-якого власного ресурсу як <code>DataSource</code> для <a class='glossary-tooltip' title='Запит на використання ресурсів зберігання, визначених у PersistentVolume, для їх монтування як томів в контейнері.' data-bs-toggle='tooltip' data-bs-placement='top' href='/uk/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims' target='_blank' aria-label='PVC'>PVC</a>.</p></dd><dt id="APIResponseCompression"><code class="feature-gate-name">APIResponseCompression</code></dt>
      <dd><p>Стиснення відповідей API для запитів <code>LIST</code> або <code>GET</code>.</p></dd><dt id="APIServerIdentity"><code class="feature-gate-name">APIServerIdentity</code></dt>
      <dd><p>Присвоює кожному серверу API ідентифікатор у кластері, використовуючи <a href="/uk/docs/concepts/architecture/leases/">Lease</a>.</p></dd><dt id="APIServerTracing"><code class="feature-gate-name">APIServerTracing</code></dt>
      <dd><p>Додає підтримку розподіленого трасування у сервері API. Докладні відомості наведено у статті <a href="/uk/docs/concepts/cluster-administration/system-traces/">Трасування системних компонентів Kubernetes</a>.</p></dd><dt id="APIServingWithRoutine"><code class="feature-gate-name">APIServingWithRoutine</code></dt>
      <dd><p>Ця функціональна можливість (feature gate) дозволяє серверу API покращити продуктивність: сервер API може використовувати окремі goroutines (легкі потоки, керовані середовищем виконання Go) для обслуговування запитів <a href="/uk/docs/reference/using-api/api-concepts/#efficient-detection-of-changes"><strong>watch</strong></a>.</p></dd><dt id="AtomicFIFO"><code class="feature-gate-name">AtomicFIFO</code></dt>
      <dd><p>Реалізація черги FIFO client-go, яка використовує атомарні операції, щоб гарантувати, що події, які надходять пакетами (наприклад, від виклику ListAndWatch), обробляються одним блоком. Це відрізняється від попередньої реалізації, яка обробляла такі події по черзі, що могло призвести до тимчасової невідповідності внутрішнього кешу та сервера API. Цю функцію можна вмикати або вимикати в kube-controller-manager та будь-якому контролері, написаному на client-go.</p></dd><dt id="AuthorizeNodeWithSelectors"><code class="feature-gate-name">AuthorizeNodeWithSelectors</code></dt>
      <dd><p>Дозволяє <a href="/uk/docs/reference/access-authn-authz/node/">авторизатору вузла</a> використовувати детальну авторизацію за допомогою селекторів.</p></dd><dt id="AuthorizePodWebsocketUpgradeCreatePermission"><code class="feature-gate-name">AuthorizePodWebsocketUpgradeCreatePermission</code></dt>
      <dd><p>Коли функціональна можливість <code>AuthorizePodWebsocketUpgradeCreatePermission</code> має значення <code>true</code>, клієнти повинні мати дозвіл на <strong>створення</strong> (<strong>create</strong>) субресурсів Podʼів, навіть якщо їх створення ініціюється за допомогою WebSocket.</p>
<p>Запит на оновлення зʼєднання відбувається для кожного з наступних субресурсів: <code>pods/exec</code>, <code>pods/attach</code> та <code>pods/portforward</code>. Ця функція усуває прогалину в безпеці, спричинену переходом на новий протокол: тоді як запити SPDY використовують HTTP <code>POST</code> (що природно узгоджується з дозволом <strong>create</strong> RBAC), протокол WebSocket вимагає запиту HTTP <code>GET</code> для встановлення зʼєднання. Щоб виправити цей недолік, тепер застосовується синтетична перевірка RBAC, щоб гарантувати, що оновлення WebSocket суворо дотримуються дозволу <strong>create</strong>, що відповідає чинній моделі безпеки SPDY.</p>
<p>Ви можете вимкнути цю функцію, якщо у вас є діючі клієнти або власні інструменти, які покладаються на попередню поведінку, а саме, якщо вони підключаються через WebSockets, але на даний момент <em>не</em> мають дозволу <strong>create</strong> RBAC.</p>
</dd><dt id="AuthorizeWithSelectors"><code class="feature-gate-name">AuthorizeWithSelectors</code></dt>
      <dd><p>Дозволяє використовувати селектори полів та міток для авторизації. Увімкнення полів <code>fieldSelector</code> та <code>labelSelector</code> в <a href="/docs/reference/kubernetes-api/authorization-resources/subject-access-review-v1/">API SubjectAccessReview</a>, передає інформацію про селектори полів і міток до <a href="/uk/docs/reference/access-authn-authz/webhook/">вебхуків авторизації</a>, активує функції <code>fieldSelector</code> та <code>labelSelector</code> у <a href="https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#AuthzSelectors">бібліотеці CEL для авторизації</a>, а також дозволяє перевіряти поля <code>fieldSelector</code> і <code>labelSelector</code> в <a href="/uk/docs/reference/access-authn-authz/authorization/#using-configuration-file-for-authorization">умовах збігу вебхуків авторизації</a>.</p></dd><dt id="BtreeWatchCache"><code class="feature-gate-name">BtreeWatchCache</code></dt>
      <dd><p>Якщо увімкнено, сервер API замінить застарілий <em>watch cache</em> на основі HashMap на реалізацію на основі BTree. Ця заміна може призвести до покращення продуктивності.</p></dd><dt id="CBORServingAndStorage"><code class="feature-gate-name">CBORServingAndStorage</code></dt>
      <dd><p>Вмикає CBOR як <a href="/uk/docs/reference/using-api/api-concepts/#cbor-encoding">підтримуване кодування для запитів і відповідей</a>, а також як бажане кодування сховища для власних ресурсів користувача.</p></dd><dt id="ChangeContainerStatusOnKubeletRestart"><code class="feature-gate-name">ChangeContainerStatusOnKubeletRestart</code></dt>
      <dd><p>Вмикає старий спосіб запису для оновлення статусу контейнера <code>ready</code> після того, як kubelet виявляє <a href="/uk/docs/concepts/workloads/pods/pod-lifecycle/#kubelet-restarts">перезапуск</a>.</p>
<p>Ця функція була введена, щоб дозволити вам повернути поведінку до раніше використовуваного стандартного значення. Якщо вас влаштовує стандартна поведінка, вам не потрібно вмикати цю функцію.</p>
</dd><dt id="ClearingNominatedNodeNameAfterBinding"><code class="feature-gate-name">ClearingNominatedNodeNameAfterBinding</code></dt>
      <dd><p>Дозволяє очищати <code>.status.nominatedNodeName</code> щоразу, коли Podʼи привʼязуються до вузлів.</p></dd><dt id="CloudControllerManagerWatchBasedRoutesReconciliation"><code class="feature-gate-name">CloudControllerManagerWatchBasedRoutesReconciliation</code></dt>
      <dd><p>Увімкнення механізму узгодження маршруту на основі спостереження (замість узгодження через фіксований інтервал) у бібліотеці cloud-controller-manager.</p></dd><dt id="CloudControllerManagerWebhook"><code class="feature-gate-name">CloudControllerManagerWebhook</code></dt>
      <dd><p>Вмикання веб-хуків у менеджері хмарних контролерів.</p></dd><dt id="ClusterTrustBundle"><code class="feature-gate-name">ClusterTrustBundle</code></dt>
      <dd><p>Ця функціональна можливість існує в Kubernetes API server та controller manager.</p>
<p>Використовуючи kube-apiserver, вона дозволяє підтримку ClusterTrustBundle.</p>
<p>Щоб використовувати API ClusterTrustBundle у вашому кластері, потрібно увімкнути цю функціональну можливість і також <a href="/uk/docs/tasks/administer-cluster/enable-disable-api/">увімкнути</a> відповідну альфа-групу API за допомогою аргументу командного рядка <code>--runtime-config</code> для kube-apiserver.</p>
<p>У Kubernetes controller manager вона використовується для керування публікацією ClusterTrustBundle для підписувача <code>kubernetes.io/kube-apiserver-serving</code>.</p>
</dd><dt id="ClusterTrustBundleProjection"><code class="feature-gate-name">ClusterTrustBundleProjection</code></dt>
      <dd><p><a href="/uk/docs/concepts/storage/projected-volumes/#clustertrustbundle">Джерела спроєцьованих томів <code>clusterTrustBundle</code></a>.</p></dd><dt id="ComponentFlagz"><code class="feature-gate-name">ComponentFlagz</code></dt>
      <dd><p>Увімкнення точки доступу flagz компонента. Докладнішу інформацію наведено у <a href="/uk/docs/reference/instrumentation/zpages/">zpages</a>.</p></dd><dt id="ComponentStatusz"><code class="feature-gate-name">ComponentStatusz</code></dt>
      <dd><p>Вмикає точку доступу statusz компонента. Докладнішу інформацію наведено у <a href="/uk/docs/reference/instrumentation/zpages/">zpages</a>.</p></dd><dt id="ConcurrentWatchObjectDecode"><code class="feature-gate-name">ConcurrentWatchObjectDecode</code></dt>
      <dd><p>Вмикає одночасне декодування обʼєктів watch. Це потрібно для того, щоб уникнути голодування кешу watch API-сервера, коли встановлений вебхук перетворення.</p></dd><dt id="ConsistentListFromCache"><code class="feature-gate-name">ConsistentListFromCache</code></dt>
      <dd><p>Покращує продуктивність API сервера Kubernetes, обслуговуючи узгоджені запити <strong>list</strong> безпосередньо з кешу спостереження, що підвищує масштабованість та скорочує час відгуку. Для узгодженого списку з кешу Kubernetes потрібна новіша версія etcd (v3.4.31+ або v3.5.13+), яка містить виправлення для функції запиту на прогрес спостереження. Якщо надана стара версія etcd, Kubernetes автоматично визначить це і повернеться до обслуговування узгоджених читань з etcd. Сповіщення про прогрес забезпечують узгодженість кешу спостереження з etcd, одночасно зменшуючи потребу у витратних читаннях кворуму з etcd.</p>
<p>Детальніше дивіться у документації Kubernetes про <a href="/uk/docs/reference/using-api/api-concepts/#semantics-for-get-and-list">Семантику для <strong>get</strong> і <strong>list</strong></a>.</p>
</dd><dt id="ConstrainedImpersonation"><code class="feature-gate-name">ConstrainedImpersonation</code></dt>
      <dd><p>Дозволяє імперсонацію, яка обмежується конкретними запитами, та яка не є всеосяжною.</p></dd><dt id="ContainerCheckpoint"><code class="feature-gate-name">ContainerCheckpoint</code></dt>
      <dd><p>Вмикає kubelet <code>checkpoint</code> API. Дивіться <a href="/uk/docs/reference/node/kubelet-checkpoint-api/">Kubelet Checkpoint API</a> для більш детальної інформації.</p></dd><dt id="ContainerRestartRules"><code class="feature-gate-name">ContainerRestartRules</code></dt>
      <dd><p>Дозволяє налаштувати політику перезапуску контейнерів та правила перезапуску. Докладні відомості наведено у статті <a href="/uk/docs/concepts/workloads/pods/pod-lifecycle/#container-restart-rules">Правила перезапуску контейнерів</a>.</p></dd><dt id="ContainerStopSignals"><code class="feature-gate-name">ContainerStopSignals</code></dt>
      <dd><p>Дозволяє використовувати сигнал StopSignal життєвого циклу для контейнерів для налаштування власних сигналів за допомогою яких може бути зупинено роботу контейнера.</p></dd><dt id="ContextualLogging"><code class="feature-gate-name">ContextualLogging</code></dt>
      <dd><p>Вмикає додаткові деталі у виведенні логів компонентів Kubernetes, які підтримують контекстне ведення логів.</p></dd><dt id="ControllerManagerReleaseLeaderElectionLockOnExit"><code class="feature-gate-name">ControllerManagerReleaseLeaderElectionLockOnExit</code></dt>
      <dd><p>Дозволяє <code>kube-controller-manager</code> активно звільняти блокування вибору лідера під час зміни лідера, замість того, щоб чекати закінчення терміну дії блокування. Це дозволяє швидше обрати нового лідера.</p></dd><dt id="CoordinatedLeaderElection"><code class="feature-gate-name">CoordinatedLeaderElection</code></dt>
      <dd><p>Вмикає поведінку, що підтримує API LeaseCandidate, а також забезпечує детерміноване обрання лідера для панелі управління Kubernetes.</p></dd><dt id="CPUManagerPolicyAlphaOptions"><code class="feature-gate-name">CPUManagerPolicyAlphaOptions</code></dt>
      <dd><p>Дозволяє тонко налаштовувати політики CPUManager, експериментальні, альфа-опції якості. Ця функціональна можливість захищає <em>групу</em> опцій CPUManager, які мають рівень якості альфа. Ця функціональна можливість ніколи не буде переведена у бета-версію або стабільну версію.</p></dd><dt id="CPUManagerPolicyBetaOptions"><code class="feature-gate-name">CPUManagerPolicyBetaOptions</code></dt>
      <dd><p>Дозволяє тонко налаштовувати політики CPUManager, експериментальні, бета-опції якості. Ця функціональна можливість захищає <em>групу</em> опцій CPUManager, які мають рівень якості бета. Ця функціональна можливість ніколи не буде переведена у стабільну версію.</p></dd><dt id="CPUManagerPolicyOptions"><code class="feature-gate-name">CPUManagerPolicyOptions</code></dt>
      <dd><p>Дозволяє тонко налаштовувати політики CPUManager.</p></dd><dt id="CRDObservedGenerationTracking"><code class="feature-gate-name">CRDObservedGenerationTracking</code></dt>
      <dd><p>Дозволяє відстежувати спостережену генерацію в умовах CRD. Встановлення значення false призведе до того, що в умовах CRD спостережена генерація буде видалена.</p></dd><dt id="CRDValidationRatcheting"><code class="feature-gate-name">CRDValidationRatcheting</code></dt>
      <dd><p>Ввімкнути оновлення власних ресурсів, щоб вони містили порушення їхньої схеми OpenAPI, якщо частини оновлення ресурсу, що порушують правила, не змінилися. Докладніші відомості наведено у статті <a href="/uk/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#validation-ratcheting">Проковзування валідації</a>.</p></dd><dt id="CRIListStreaming"><code class="feature-gate-name">CRIListStreaming</code></dt>
      <dd><p>Дозволяє потокові RPC для операцій list CRI (<code>ListContainers</code>, <code>ListPodSandbox</code>, <code>ListImages</code>). Коли увімкнено, kubelet використовує серверні потокові RPC (наприклад, <code>StreamContainers</code>, <code>StreamPodSandboxes</code>), які дозволяють середовищу виконання контейнерів розділяти результати на кілька відповідей, обходячи обмеження розміру повідомлення gRPC у 16 МіБ. Це дозволяє отримувати список контейнерів на вузлах з тисячами контейнерів без збоїв. Якщо середовище виконання контейнерів не підтримує потокові RPC, kubelet повертається до унарних RPC.</p></dd><dt id="CronJobsScheduledAnnotation"><code class="feature-gate-name">CronJobsScheduledAnnotation</code></dt>
      <dd><p>Встановіть час запланованого завдання як <a class='glossary-tooltip' title='Ключ-значення, які використовуються для додавання довільних невизначених метаданих до обʼєктів.' data-bs-toggle='tooltip' data-bs-placement='top' href='/uk/docs/concepts/overview/working-with-objects/annotations' target='_blank' aria-label='анотацію'>анотацію</a> для завдань, створених від імені CronJob.</p></dd><dt id="CrossNamespaceVolumeDataSource"><code class="feature-gate-name">CrossNamespaceVolumeDataSource</code></dt>
      <dd><p>Вмикає використання перехресного простору назв джерела даних тома щоб дозволити вам вказувати простір імен джерела у полі <code>dataSourceRef</code> у PersistentVolumeClaim.</p></dd><dt id="CSIServiceAccountTokenSecrets"><code class="feature-gate-name">CSIServiceAccountTokenSecrets</code></dt>
      <dd><p>Дозволяє драйверам CSI підключатися для отримання токенів службових облікових записів від kubelet через спеціальне поле секретів у NodePublishVolumeRequest замість поля volume_context.</p></dd><dt id="CSIVolumeHealth"><code class="feature-gate-name">CSIVolumeHealth</code></dt>
      <dd><p>Вмикає підтримку моніторингу стану справності томів CSI на вузлі.</p></dd><dt id="CustomCPUCFSQuotaPeriod"><code class="feature-gate-name">CustomCPUCFSQuotaPeriod</code></dt>
      <dd><p>Дозволяє вузлам змінювати <code>cpuCFSQuotaPeriod</code> в
<a href="/uk/docs/tasks/administer-cluster/kubelet-config-file/">конфігурації kubelet</a>.</p></dd><dt id="CustomResourceFieldSelectors"><code class="feature-gate-name">CustomResourceFieldSelectors</code></dt>
      <dd><p>Вмикає <code>selectableFields</code> в API <a class='glossary-tooltip' title='Власний код, який визначає ресурс для додавання до сервера API вашого кластера Kubernetes без створення власного сервера.' data-bs-toggle='tooltip' data-bs-placement='top' href='/uk/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/' target='_blank' aria-label='CustomResourceDefinition'>CustomResourceDefinition</a>, щоб дозволити фільтрацію запитів <strong>list</strong>, <strong>watch</strong> та <strong>deletecollection</strong> для власних ресурсів.</p></dd><dt id="DeclarativeValidation"><code class="feature-gate-name">DeclarativeValidation</code></dt>
      <dd><p>Вмикає декларативну валідацію внутрішніх API Kubernetes. Якщо увімкнено, для API з правилами декларативної перевірки (визначеними за допомогою IDL-теґів у коді Go) буде виконано як згенерований код декларативної перевірки, так і оригінальний код перевірки, написаний вручну. Результати порівнюються, і про будь-які розбіжності повідомляється за допомогою метрики <code>declarative_validation_mismatch_total</code>. Користувачеві повертається лише результат валідації, написаний вручну (наприклад: фактична валідація у шляху запиту). Оригінальна рукописна перевірка залишається авторитетною перевіркою, коли її увімкнено, але це можна змінити, якщо увімкнути функціональну можливість <a href="/docs/reference/command-line-tools-reference/feature-gates/DeclarativeValidationBeta/">DeclarativeValidationBeta</a> на додачу до цієї. Ця функціональна можливість працює лише на <code>kube-apiserver</code>.</p></dd><dt id="DeclarativeValidationBeta"><code class="feature-gate-name">DeclarativeValidationBeta</code></dt>
      <dd><p>Ця функціональна можливість діє як глобальний вимикач безпеки для правил валідації на стадії бета (<code>+k8s:beta</code>). Вона дозволяє адміністраторам кластера вимикати застосування валідацій на стадії бета, якщо виявлено регресії, повертаючи їх у режим Shadow.</p>
<p>У режимі Shadow декларативна валідація виконується, а невідповідності з рукописною валідацією реєструються як метрики, але помилки не відхиляють запити. Рукописна валідація залишається авторитетною та застосовується.</p>
<p>Логіка управління ресурсами за допомогою <code>WithDeclarativeEnforcement()</code>:</p>
<ul>
<li>Стандартні теги (без префікса): Завжди застосовується (ігнорує цей вимикач).</li>
<li>Бета-теги (<code>+k8s:beta</code>): Застосовується, коли цей вимикач увімкнено (зазвичай), інакше в режимі Shadow.</li>
<li>Альфа-теги (<code>+k8s:alpha</code>): Завжди в режимі Shadow.</li>
</ul>
<p>Ця функціональна можливість не має ефекту, якщо головна функціональна можливість <code>DeclarativeValidation</code> вимкнена.</p>
</dd><dt id="DeclarativeValidationTakeover"><code class="feature-gate-name">DeclarativeValidationTakeover</code></dt>
      <dd><p>Застаріло: на користь <a href="/docs/reference/command-line-tools-reference/feature-gates/DeclarativeValidationBeta/">DeclarativeValidationBeta</a>.</p>
<p>Якщо увімкнено, разом з функціональною можливістю <a href="/docs/reference/command-line-tools-reference/feature-gates/DeclarativeValidation/">DeclarativeValidation</a>, помилки декларативної перевірки повертаються безпосередньо користувачеві, замінюючи помилки ручної перевірки для правил, які мають декларативну реалізацію. Якщо вимкнено (і увімкнено <code>DeclarativeValidation</code>), завжди повертаються помилки перевірки, написані вручну, що фактично переводить декларативну перевірку у режим перевірки <strong>mismatch validation mode</strong>, який відстежує відповіді API, але не впливає на них. Цей режим <strong>mismatch validation mode</strong> дозволяє відстежувати метрики <code>declarative_validation_mismatch_total</code> та <code>declarative_validation_panic_total</code>, які є деталями реалізації для більш безпечного розгортання, пересічному користувачеві не потрібно взаємодіяти з ними безпосередньо. Ця функціональна можливість працює лише на <code>kube-apiserver</code>. Примітка: Хоча декларативна валідація має на меті функціональну еквівалентність з рукописною валідацією, точний опис повідомлень про помилки може відрізнятися між цими двома підходами.</p>
</dd><dt id="DeploymentReplicaSetTerminatingReplicas"><code class="feature-gate-name">DeploymentReplicaSetTerminatingReplicas</code></dt>
      <dd><p>Увімкнення нового поля стану <code>.status.terminatingReplicas</code> у Deployments і ReplicaSets для відстежування завершених podʼів.</p></dd><dt id="DetectCacheInconsistency"><code class="feature-gate-name">DetectCacheInconsistency</code></dt>
      <dd><p>Вмикає виявлення неузгодженості кеша в сервері API.</p></dd><dt id="DisableAllocatorDualWrite"><code class="feature-gate-name">DisableAllocatorDualWrite</code></dt>
      <dd><p>Ви можете увімкнути функціональну можливість <code>MultiCIDRServiceAllocator</code>. Сервер API підтримує міграцію зі старих розподільників bitmap ClusterIP на нові розподільники IPAddress.</p>
<p>Сервер API виконує подвійний запис на обидва розподільники. Ця функція вимикає подвійний запис на нові розподільники ClusterIP; ви можете увімкнути цю функцію, якщо ви завершили відповідний етап міграції.</p>
</dd><dt id="DisableCPUQuotaWithExclusiveCPUs"><code class="feature-gate-name">DisableCPUQuotaWithExclusiveCPUs</code></dt>
      <dd><p>Коли функціональна можливість <code>DisableCPUQuotaWithExclusiveCPUs</code> увімкнена ( стандартно), Kubernetes <strong>не</strong> застосовує квоту на використання CPU для Podʼів, які використовують <a href="/uk/docs/concepts/workloads/pods/pod-qos/#guaranteed">Guaranteed</a> <a class='glossary-tooltip' title='Клас обслуговування QoS (Quality of Service Class) надає можливість Kubernetes класифікувати Podʼи в кластері в декілька класів і приймати рішення щодо їх планування та видалення.' data-bs-toggle='tooltip' data-bs-placement='top' href='/uk/docs/concepts/workloads/pods/pod-qos/' target='_blank' aria-label='Клас QoS'>Клас QoS</a>.</p>
<p>Ви можете вимкнути функцію <code>DisableCPUQuotaWithExclusiveCPUs</code>, щоб відновити попередню поведінку.</p>
</dd><dt id="DisableNodeKubeProxyVersion"><code class="feature-gate-name">DisableNodeKubeProxyVersion</code></dt>
      <dd><p>Вимикає встановлення поля <code>kubeProxyVersion</code> вузла.</p></dd><dt id="DRAAdminAccess"><code class="feature-gate-name">DRAAdminAccess</code></dt>
      <dd><p>Вмикає підтримку запиту <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#admin-access">доступу адміністратора</a> у ResourceClaim або ResourceClaimTemplate. Доступ адміністратора надає доступ до використовуваних пристроїв і може включати додаткові дозволи, коли пристрій стає доступним у контейнері. Починаючи з Kubernetes v1.33, лише користувачі, яким дозволено створювати обʼєкти ResourceClaim або ResourceClaimTemplate у просторах імен, позначених <code>resource.kubernetes.io/admin-access: “true&quot;</code> (з урахуванням регістру) можуть використовувати поле <code>adminAccess</code>. Це гарантує, що користувачі, які не мають прав адміністратора, не зможуть зловживати функцією. Починаючи з Kubernetes v1.34, цю мітку було оновлено на <code>resource.kubernetes.io/admin-access: &quot;true&quot;</code>.</p></dd><dt id="DRAConsumableCapacity"><code class="feature-gate-name">DRAConsumableCapacity</code></dt>
      <dd><p>Дозволяє спільне використання пристрою в декількох ResourceClaims або запитах.</p>
<p>Крім того, якщо пристрій підтримує спільне використання, його ресурсом (ємністю) можна керувати за допомогою визначеної політики спільного використання.</p>
</dd><dt id="DRADeviceBindingConditions"><code class="feature-gate-name">DRADeviceBindingConditions</code></dt>
      <dd><p>Дозволяє підтримку DeviceBindingConditions у полях, повʼязаних з DRA. Це дозволяє проводити ретельні перевірки готовності пристроїв та процеси підключення перед фазою привʼязки.</p></dd><dt id="DRADeviceTaintRules"><code class="feature-gate-name">DRADeviceTaintRules</code></dt>
      <dd><p>Уможливлює підтримку <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#device-taints-and-tolerations">позначення пристроїв позначкою taint за допомогою обʼєктів DeviceTaintRule</a> під час використання динамічного розподілу ресурсів для управління пристроями.</p>
<p>Ця функція не діє, якщо ви також не увімкнете функцію <code>DRADeviceTaints</code>.</p>
</dd><dt id="DRADeviceTaints"><code class="feature-gate-name">DRADeviceTaints</code></dt>
      <dd><p>Увімкнення підтримки <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#device-taints-and-tolerations">позначення пристроїв позначкою taint і вибіркове толерування цих позначок</a> під час використання динамічного розподілу ресурсів для керування пристроями.</p></dd><dt id="DRAExtendedResource"><code class="feature-gate-name">DRAExtendedResource</code></dt>
      <dd><p>Дозволяє підтримку функції <a href="/uk/docs/concepts/configuration/manage-resources-containers/#extended-resources-allocation-by-dra">Розподіл розширених ресурсів за допомогою DRA</a>. Це дозволяє вказувати імʼя розширеного ресурсу в DeviceClass.</p></dd><dt id="DRAListTypeAttributes"><code class="feature-gate-name">DRAListTypeAttributes</code></dt>
      <dd><p>Дозволяє використовувати поля атрибутів типу список (<code>bools</code>, <code>ints</code>, <code>strings</code>, <code>versions</code>) для пристроїв у <code>ResourceSlice</code>, що дозволяє пристрою оголошувати кілька значень для одного атрибуту.</p>
<p>Коли увімкнено, <code>matchAttribute</code> використовує семантику перетину множин (множини значень атрибутів для всіх вибраних пристроїв повинні мати непорожній перетин), а <code>distinctAttribute</code> використовує семантику попарної роздільності (множини не повинні мати спільних значень). Скаляри залишаються сумісними з попередніми версіями, розглядаються як одноелементні множини.</p>
<p>Також додає допоміжну функцію <code>includes()</code> до виразів селектора пристроїв CEL, яка працює як зі скалярами, так і з атрибутами типу список.</p>
<p>Для отримання додаткової інформації див. <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#list-type-attributes">Атрибути типу список</a> у документації з динамічного розподілу ресурсів.</p>
</dd><dt id="DRANodeAllocatableResources"><code class="feature-gate-name">DRANodeAllocatableResources</code></dt>
      <dd><p>Дозволяє kube-scheduler враховувати ресурси Node Allocatable (такі як CPU, памʼять та hugepages), керовані Dynamic Resource Allocation (DRA), у своєму стандартному обліку ресурсів вузла.</p>
<p>Коли увімкнено, драйвери DRA можуть використовувати поле <code>nodeAllocatableResourceMappings</code> на пристроях <code>ResourceSlice</code>, щоб вказати, як їхні пристрої споживають ресурси Node Allocatable. Це дозволяє планувальнику поєднувати ці розподіли DRA зі стандартними запитами Pod. Також це відкриває поле <code>status.nodeAllocatableResourceClaimStatuses</code> у API Pod для відстеження результативних розподілів ресурсів.</p>
<p>Для отримання додаткової інформації див. <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#node-allocatable-resources">Ресурси вузла, доступні для виділення</a> у документації з Dynamic Resource Allocation.</p>
</dd><dt id="DRAPartitionableDevices"><code class="feature-gate-name">DRAPartitionableDevices</code></dt>
      <dd><p>Увімкнути підтримку запиту <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#partitionable-devices">Пристрої, що розділяються на розділи</a> для DRA. Це дозволяє драйверам оголошувати декілька пристроїв, які зіставляються з тими самими ресурсами фізичного пристрою.</p></dd><dt id="DRAPrioritizedList"><code class="feature-gate-name">DRAPrioritizedList</code></dt>
      <dd><p>Дозволяє вказати пріоритетний список альтернативних пристроїв, які можуть бути виділені для запиту в ResourceClaim, якщо бажаний альтернативний пристрій недоступний.</p></dd><dt id="DRAResourceClaimDeviceStatus"><code class="feature-gate-name">DRAResourceClaimDeviceStatus</code></dt>
      <dd><p>Вмикає підтримку поля ResourceClaim.status.devices та встановлення цього статусу з драйверів DRA. Для цього потрібно увімкнути функціональну можливість <code>DynamicResourceAllocation</code>.</p></dd><dt id="DRAResourceClaimGranularStatusAuthorization"><code class="feature-gate-name">DRAResourceClaimGranularStatusAuthorization</code></dt>
      <dd><p>Вмикає підтримку детальної авторизації оновлень статусу ResourceClaim. Ця функція вимагає додаткових детальних прав доступу при зміні конкретних полів у обʼєктах статусу ResourceClaim.</p></dd><dt id="DRAResourcePoolStatus"><code class="feature-gate-name">DRAResourcePoolStatus</code></dt>
      <dd><p>Вмикає API ResourcePoolStatusRequest для запиту <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#resource-pool-status">наявності пристроїв у ресурсних пулах DRA</a>. Коли функція увімкнена, користувачі можуть створювати обʼєкти ResourcePoolStatusRequest, щоб отримати моментальний знімок наявності пристроїв (загальна кількість, виділені, доступні та недоступні пристрої) для конкретного драйвера та, за бажанням, для конкретного пулу. Контролер у kube-controller-manager обробляє ці одноразові запити та заповнює статус інформацією про пул.</p></dd><dt id="DRASchedulerFilterTimeout"><code class="feature-gate-name">DRASchedulerFilterTimeout</code></dt>
      <dd><p>Дозволяє припинити роботу фільтра для кожного вузла в планувальнику через певний час ( стандартно 10 секунд, можна налаштувати в конфігурації втулка DynamicResources).</p></dd><dt id="DRAWorkloadResourceClaims"><code class="feature-gate-name">DRAWorkloadResourceClaims</code></dt>
      <dd><p>Вмикає підтримку ресурсів PodGroup з <a href="/uk/docs/concepts/workloads/workload-api/">Workload API</a> для запитів пристроїв через <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/">Динамічне виділення ресурсів</a>, які можуть бути спільно використані їхніми учасниками Pods.</p></dd><dt id="DynamicResourceAllocation"><code class="feature-gate-name">DynamicResourceAllocation</code></dt>
      <dd><p>Дозволяє підтримувати ресурси з власними параметрами та життєвим циклом які не залежать від Pod. Розподілом ресурсів займається планувальник Kubernetes використовуючи &quot;структуровані параметри&quot;.</p></dd><dt id="ElasticIndexedJob"><code class="feature-gate-name">ElasticIndexedJob</code></dt>
      <dd><p>Дозволяє масштабувати індексовані завдання шляхом зміни параметрів <code>spec.completions</code> та <code>spec.parallelism</code> таким чином, щоб <code>spec.completions == spec.parallelism</code>. Детальніше див. у документації про <a href="/uk/docs/concepts/workloads/controllers/job/#elastic-indexed-jobs">еластичні індексовані завдання</a>.</p></dd><dt id="EnvFiles"><code class="feature-gate-name">EnvFiles</code></dt>
      <dd><p>Дозволяє визначати значення змінних середовища контейнера через файл. Дивіться <a href="/uk/docs/tasks/inject-data-application/define-environment-variable-via-file/">Визначення значень змінних середовища за допомогою контейнера ініціалізації</a> для отримання додаткової інформації.</p></dd><dt id="EventedPLEG"><code class="feature-gate-name">EventedPLEG</code></dt>
      <dd><p>Вмикає підтримку kubelet для отримання подій життєвого циклу контейнера з <a class='glossary-tooltip' title='Середовище виконання контейнера — це програмне забезпечення, яке відповідає за запуск та виконання контейнерів.' data-bs-toggle='tooltip' data-bs-placement='top' href='/uk/docs/setup/production-environment/container-runtimes' target='_blank' aria-label='container runtime'>container runtime</a> через розширення до <a class='glossary-tooltip' title='Протокол для звʼязку між kubelet та локальним середовищем виконання контейнера.' data-bs-toggle='tooltip' data-bs-placement='top' href='/uk/docs/concepts/architecture/cri' target='_blank' aria-label='CRI'>CRI</a>. (PLEG, скорочення від &quot;Pod lifecycle event generator&quot; — генератор подій життєвого циклу Pod). Щоб ця функція була корисною, вам також потрібно увімкнути підтримку подій життєвого циклу контейнера у кожному середовищі виконання контейнерів, що працює у вашому кластері. Якщо середовище виконання контейнера не оголошує про підтримку подій життєвого циклу контейнера, то kubelet автоматично перемикається на застарілий загальний механізм PLEG, навіть якщо ви увімкнули цю функціональну можливість.</p></dd><dt id="ExecProbeTimeout"><code class="feature-gate-name">ExecProbeTimeout</code></dt>
      <dd><p>Переконайтеся, що kubelet дотримується таймаутів exec probe. Ця функція існує на випадок, якщо будь-яке з ваших робочих навантажень залежить від виправленої помилки, коли Kubernetes ігнорував тайм-аути exec probe. Дивіться <a href="/uk/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes">проби готовності</a>.</p></dd><dt id="ExtendWebSocketsToKubelet"><code class="feature-gate-name">ExtendWebSocketsToKubelet</code></dt>
      <dd><p>Коли ввімкнено ExtendWebSocketsToKubelet і вузол kubelet повідомляє про підтримку, потоки exec/attach/portforward проксіруються безпосередньо до kubelet, а не перетворюються чи тунелюються на сервері API. Важливо, що ті самі обробники перекладу та тунелювання потоків, що використовуються на сервері API, тепер налаштовані ідентично в kubelet — логіка просто переміщена ближче до середовища виконання контейнера. Ця функція залежить від переходу NodeDeclaredFeatures у бета-версію, щоб оголошення можливостей kubelet було надійним у промислових кластерах.</p></dd><dt id="ExternalServiceAccountTokenSigner"><code class="feature-gate-name">ExternalServiceAccountTokenSigner</code></dt>
      <dd><p>Увімкніть параметр <code>--service-account-signing-endpoint</code>, щоб kube-apiserver використовував <a href="/uk/docs/reference/access-authn-authz/service-accounts-admin/#external-serviceaccount-token-signing-and-key-management">зовнішнього підписувача</a> для підписання токенів та керування ключами для перевірки токенів.</p></dd><dt id="GangScheduling"><code class="feature-gate-name">GangScheduling</code></dt>
      <dd><p>Увімкнення втулка GangScheduling у kube-scheduler, який реалізує алгоритм планування «все або нічого». Для вираження вимог використовується <a href="/uk/docs/concepts/workloads/workload-api/">Workload API</a>.</p></dd><dt id="GenericWorkload"><code class="feature-gate-name">GenericWorkload</code></dt>
      <dd><p>Увімкнення підтримки <a href="/uk/docs/concepts/workloads/workload-api/">Workload API</a> для вираження вимог до планування на рівні робочого навантаження.</p>
<p>Коли ця функція увімкнена, Podʼи можуть посилатися на конкретну групу подів і використовувати це для впливу на спосіб їх планування.</p>
</dd><dt id="GitRepoVolumeDriver"><code class="feature-gate-name">GitRepoVolumeDriver</code></dt>
      <dd><p>Визначає, чи підтримується втулок томів <code>gitRepo</code>. Втулок томів <code>gitRepo</code> стандартно вимкнений, починаючи з версії 1.33. Це дає користувачам можливість увімкнути його.</p></dd><dt id="GracefulNodeShutdown"><code class="feature-gate-name">GracefulNodeShutdown</code></dt>
      <dd><p>Вмикає підтримку відповідного завершення роботи у kubelet. Під час вимкнення системи kubelet намагатиметься виявити подію вимкнення і завершити роботу Podʼів, запущених на вузлі, відповідним чином. Докладніші відомості наведено у статті <a href="/uk/docs/concepts/architecture/nodes/#graceful-node-shutdown">Відповідне вимикання вузла</a>.</p></dd><dt id="GracefulNodeShutdownBasedOnPodPriority"><code class="feature-gate-name">GracefulNodeShutdownBasedOnPodPriority</code></dt>
      <dd><p>Дозволяє kubelet перевіряти пріоритети Pod під час відповідного завершення роботи вузла.</p></dd><dt id="HostnameOverride"><code class="feature-gate-name">HostnameOverride</code></dt>
      <dd><p>Дозволяє встановлювати будь-який FQDN як імʼя хоста пода.</p></dd><dt id="HPAConfigurableTolerance"><code class="feature-gate-name">HPAConfigurableTolerance</code></dt>
      <dd><p>Дозволяє встановити <a href="/docs/tasks/run-application/horizontal-pod-autoscale/#tolerance">поріг толерантності</a> для метрики HorizontalPodAutoscaler.</p></dd><dt id="HPAScaleToZero"><code class="feature-gate-name">HPAScaleToZero</code></dt>
      <dd><p>Дозволяє встановлювати <code>minReplicas</code> у 0 для ресурсів <code>HorizontalPodAutoscaler</code> при використанні власних або зовнішніх метрик.</p></dd><dt id="ImageMaximumGCAge"><code class="feature-gate-name">ImageMaximumGCAge</code></dt>
      <dd><p>Вмикає поле конфігурації kubelet <code>imageMaximumGCAge</code>, що дозволяє адміністратору вказати вік, після якого образ буде викинуто у смітник.</p></dd><dt id="ImageVolume"><code class="feature-gate-name">ImageVolume</code></dt>
      <dd><p>Дозволити використання джерела тому <a href="/uk/docs/concepts/storage/volumes/"><code>image</code></a> у Pod. За допомогою цього джерела томів ви можете змонтувати образ контейнера як том лише для читання.</p></dd><dt id="ImageVolumeWithDigest"><code class="feature-gate-name">ImageVolumeWithDigest</code></dt>
      <dd><p>Для кожного <a href="/uk/docs/concepts/storage/volumes/#image">тому <code>image</code></a> в Podʼі записувати digest образу як частину статусу Podʼа.</p></dd><dt id="InformerResourceVersion"><code class="feature-gate-name">InformerResourceVersion</code></dt>
      <dd><p>Дозвольте клієнтам використовувати виклик <code>LastSyncResourceVersion()</code> на інформерах, що дозволить їм виконувати дії на основі поточної версії ресурсу. Коли ця опція вимкнена, <code>LastSyncResourceVersion()</code> виконується успішно, але повертає порожній рядок. Використовується kube-controller-manager для StorageVersionMigration.</p></dd><dt id="InOrderInformers"><code class="feature-gate-name">InOrderInformers</code></dt>
      <dd><p>Примушує інформерів передавати впорядковані події потоку спостереження, замість неупорядкованих.</p></dd><dt id="InPlacePodLevelResourcesVerticalScaling"><code class="feature-gate-name">InPlacePodLevelResourcesVerticalScaling</code></dt>
      <dd><p>Дозволяє вертикальне масштабування ресурсів для Podʼів на місці (наприклад, зміна запитів/обмежень на рівні Podʼів щодо CPU або памʼяті для запущених Podʼів без необхідності їх перезапуску). Детальніше див. документацію про <a href="/uk/docs/tasks/configure-pod-container/resize-pod-resources/">вертикальне масштабування ресурсів на рівні Podʼів на місці</a>.</p></dd><dt id="InPlacePodVerticalScaling"><code class="feature-gate-name">InPlacePodVerticalScaling</code></dt>
      <dd><p>Дозволяє вертикальне масштабування Podʼів на місці.</p></dd><dt id="InPlacePodVerticalScalingAllocatedStatus"><code class="feature-gate-name">InPlacePodVerticalScalingAllocatedStatus</code></dt>
      <dd><p>Вмикає поле <code>allocatedResources</code> у статусі контейнера. Ця функція вимагає, щоб також було увімкнено можливість <code>InPlacePodVerticalScaling</code>.</p></dd><dt id="InPlacePodVerticalScalingExclusiveCPUs"><code class="feature-gate-name">InPlacePodVerticalScalingExclusiveCPUs</code></dt>
      <dd><p>Вмикає зміну розміру ресурсу для контейнерів у Guaranteed podʼах з цілочисельними запитами на CPU. Застосовується лише у вузлах з увімкненими функціями <code>InPlacePodVerticalScaling</code> та <code>CPUManager</code>, а політика CPUManager має значення <code>static</code>.</p></dd><dt id="InPlacePodVerticalScalingExclusiveMemory"><code class="feature-gate-name">InPlacePodVerticalScalingExclusiveMemory</code></dt>
      <dd><p>Дозволяє змінювати розмір ресурсів для контейнерів у Guaranteed Podʼах, коли політика диспетчера памʼяті встановлена на <code>&quot;Static&quot;</code>. Застосовується тільки до вузлів із увімкненими функціями <code>InPlacePodVerticalScaling</code> та диспетчером памʼяті.</p></dd><dt id="JobBackoffLimitPerIndex"><code class="feature-gate-name">JobBackoffLimitPerIndex</code></dt>
      <dd><p>Дозволяє вказати максимальну кількість повторних спроб для кожного індексу в проіндексованих завданнях.</p></dd><dt id="JobManagedBy"><code class="feature-gate-name">JobManagedBy</code></dt>
      <dd><p>Дозволяє делегувати узгодження обʼєкта Job зовнішньому контролеру.</p></dd><dt id="JobPodReplacementPolicy"><code class="feature-gate-name">JobPodReplacementPolicy</code></dt>
      <dd><p>Дозволяє вказувати заміну для Podʼів, що завершуються, в <a href="/uk/docs/concepts/workloads/controllers/job/">Job</a></p></dd><dt id="JobSuccessPolicy"><code class="feature-gate-name">JobSuccessPolicy</code></dt>
      <dd><p>Дозволяє користувачам вказувати, коли Job може бути визнаний успішним на основі набору успішних Podʼів.</p></dd><dt id="KMSv1"><code class="feature-gate-name">KMSv1</code></dt>
      <dd><p>Вмикає API KMS v1 для шифрування у стані спокою. Докладні відомості наведено у статті <a href="/uk/docs/tasks/administer-cluster/kms-provider/">Використання постачальника KMS для шифрування даних</a>.</p></dd><dt id="KubeletCgroupDriverFromCRI"><code class="feature-gate-name">KubeletCgroupDriverFromCRI</code></dt>
      <dd><p>Вмикає виявлення параметра конфігурації драйвера cgroup kubelet з <a class='glossary-tooltip' title='Протокол для звʼязку між kubelet та локальним середовищем виконання контейнера.' data-bs-toggle='tooltip' data-bs-placement='top' href='/uk/docs/concepts/architecture/cri' target='_blank' aria-label='CRI'>CRI</a>. Ця функціональна можливість тепер увімкнена для всіх кластерів. Однак вона працює лише на вузлах, де є рушій виконання контейнерів CRI, який підтримує виклик CRI <code>RuntimeConfig</code>. Якщо CRI підтримує цю функцію, kubelet ігнорує параметр конфігурації <code>cgroupDriver</code> (або застарілий аргумент командного рядка <code>--cgroup-driver</code>). Якщо рушій виконання контейнерів не підтримує його, kubelet повертається до використання драйвера, налаштованого за допомогою параметра конфігурації <code>cgroupDriver</code>. Kubelet перестане повертатися до цієї конфігурації в Kubernetes 1.36. Таким чином, користувачі повинні оновити свій рушій виконання контейнерів CRI до версії, яка підтримує виклик CRI <code>RuntimeConfig</code> до цього часу. Адміністратори можуть використовувати метрику <code>kubelet_cri_losing_support</code>, щоб дізнатися, чи є вузли в їхньому кластері, які втратять підтримку в 1.36. Наступні версії CRI підтримують цей виклик CRI:</p>
<ul>
<li>containerd: Підтримка була додана в v2.0.0</li>
<li>CRI-O: Підтримка була додана в v1.28.0</li>
</ul>
<p>Дивіться <a href="/uk/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver/">Конфігурація драйвера cgroup</a> для отримання додаткової інформації.</p>
</dd><dt id="KubeletCrashLoopBackOffMax"><code class="feature-gate-name">KubeletCrashLoopBackOffMax</code></dt>
      <dd><p>Дозволяє підтримувати конфігуровані максимальні значення backoff для кожного вузла для перезапуску контейнерів у стані CrashLoopBackOff. Для більш детальної інформації перевірте поле <code>crashLoopBackOff.maxContainerRestartPeriod</code> у <a href="/uk/docs/reference/config-api/kubelet-config.v1beta1/">kubelet config file</a>.</p></dd><dt id="KubeletEnsureSecretPulledImages"><code class="feature-gate-name">KubeletEnsureSecretPulledImages</code></dt>
      <dd><p>Забезпечує, що podʼи, які запитують образ, мають дозвіл на доступ до образу за допомогою наданих облікових даних, якщо образ вже присутній на вузлі. Див. розділ <a href="/uk/docs/concepts/containers/images/#ensureimagepullcredentialverification">Забезпечення перевірки облікових даних при отриманні образу</a>.</p></dd><dt id="KubeletFineGrainedAuthz"><code class="feature-gate-name">KubeletFineGrainedAuthz</code></dt>
      <dd><p>Дозволяє <a href="/uk/docs/reference/access-authn-authz/kubelet-authn-authz/#fine-grained-authorization">детальну авторизацію</a> для HTTP API kubelet.</p></dd><dt id="KubeletInUserNamespace"><code class="feature-gate-name">KubeletInUserNamespace</code></dt>
      <dd><p>Вмикає підтримку запуску kubelet у <a class='glossary-tooltip' title='Функція ядра Linux для емуляції привілеїв суперкористувача для непривілейованих користувачів.' data-bs-toggle='tooltip' data-bs-placement='top' href='https://man7.org/linux/man-pages/man7/user_namespaces.7.html' target='_blank' aria-label='просторі імен користувачів'>просторі імен користувачів</a>. Див. розділ <a href="/uk/docs/tasks/administer-cluster/kubelet-in-userns/">Запуск компонентів вузла Kubernetes від імені не-root користувача</a>.</p></dd><dt id="KubeletPodResourcesDynamicResources"><code class="feature-gate-name">KubeletPodResourcesDynamicResources</code></dt>
      <dd><p>Розширює кінцеві точки <a href="/uk/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/">API gRPC для моніторингу ресурсів pod</a>
kubelet List і Get, щоб включити ресурси, виділені в ResourceClaims за допомогою <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/">Динамічного розподілу ресурсів</a>.</p>
<p>Нижче наведено приклад метрик GPU, що демонструє, як цей API використовується <a href="https://github.com/NVIDIA/dcgm-exporter">NVIDIA dcgm-exporter</a> для збору метрик GPU на кожен под, виділених <a href="https://github.com/NVIDIA/k8s-dra-driver-gpu">драйвером NVIDIA DRA</a>:</p>
<pre tabindex="0"><code class="language-log" data-lang="log">DCGM_FI_PROF_PCIE_RX_BYTES{gpu=&#34;0&#34;,UUID=&#34;GPU-a4f34abc-7715-3560-dcea-7238b9611a45&#34;,pci_bus_id=&#34;00000009:01:00.0&#34;,device=&#34;nvidia0&#34;,modelName=&#34;NVIDIA GH200 96GB HBM3&#34;,Hostname=&#34;sc-starwars-xxxx&#34;,container=&#34;ctr&#34;,dra_claim_name=&#34;single-gpu&#34;,dra_claim_namespace=&#34;gpu-test3&#34;,dra_device_name=&#34;gpu-0&#34;,dra_driver_name=&#34;gpu.nvidia.com&#34;,dra_pool_name=&#34;sc-starwars-xxxx&#34;,namespace=&#34;gpu-test3&#34;,pod=&#34;pod1&#34;} 23792
<p>DCGM_FI_PROF_PCIE_RX_BYTES{gpu=&quot;0&quot;,UUID=&quot;GPU-a4f34abc-7715-3560-dcea-7238b9611a45&quot;,pci_bus_id=&quot;00000009:01:00.0&quot;,device=&quot;nvidia0&quot;,modelName=&quot;NVIDIA GH200 96GB HBM3&quot;,Hostname=&quot;sc-starwars-xxxx&quot;,container=&quot;ctr&quot;,dra_claim_name=&quot;single-gpu&quot;,dra_claim_namespace=&quot;gpu-test3&quot;,dra_device_name=&quot;gpu-0&quot;,dra_driver_name=&quot;gpu.nvidia.com&quot;,dra_pool_name=&quot;sc-starwars-xxxx&quot;,namespace=&quot;gpu-test3&quot;,pod=&quot;pod2&quot;} 23792</p>
<p>with Pod DRA info:</p>
<p>container=&quot;ctr&quot;,
dra_claim_name=&quot;single-gpu&quot;,
dra_claim_namespace=&quot;gpu-test3&quot;,
dra_device_name=&quot;gpu-0&quot;,dra_driver_name=&quot;gpu.nvidia.com&quot;,
dra_pool_name=&quot;sc-starwars-xxxx&quot;,
namespace=&quot;gpu-test3&quot;,
pod=&quot;pod1&quot;
</code></pre></p>
</dd><dt id="KubeletPodResourcesGet"><code class="feature-gate-name">KubeletPodResourcesGet</code></dt>
      <dd><p>Вмикає точку доступу <code>Get</code> gRPC в kubeletʼах для ресурсів Pod. Цей API доповнює <a href="/uk/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/#monitoring-device-plugin-resources">звіт про розподіл ресурсів</a>.</p></dd><dt id="KubeletPSI"><code class="feature-gate-name">KubeletPSI</code></dt>
      <dd><p>Вмикає метрики kubelet для виведення інформації Pressure Stall Information (PSI) у Summary API та метриках Prometheus.</p></dd><dt id="KubeletSeparateDiskGC"><code class="feature-gate-name">KubeletSeparateDiskGC</code></dt>
      <dd><p>Функція розділеної файлової системи образів дозволяє kubelet виконувати збір сміття образів (шарів лише для читання) та/або контейнерів (шарів для запису), розгорнутих на окремих файлових системах.</p></dd><dt id="KubeletServiceAccountTokenForCredentialProviders"><code class="feature-gate-name">KubeletServiceAccountTokenForCredentialProviders</code></dt>
      <dd><p>Дозволяє kubelet надсилати токен службового облікового запису, привʼязаного до podʼа, для якого отримується образ, до втулка постачальника облікових даних.</p></dd><dt id="KubeletTracing"><code class="feature-gate-name">KubeletTracing</code></dt>
      <dd><p>Додавання підтримки розподіленого трасування в kubelet. Якщо увімкнено, інтерфейс CRI kubelet та автентифіковані http-сервери використовуються для генерації відрізків трасування OpenTelemetry. Дивіться <a href="/uk/docs/concepts/cluster-administration/system-traces/">Трасування для системних компонентів Kubernetes</a> для більш детальної інформації.</p></dd><dt id="ListFromCacheSnapshot"><code class="feature-gate-name">ListFromCacheSnapshot</code></dt>
      <dd><p>Дозволяє серверу API створювати знімки для сховища кешу спостереження і використовувати їх для обслуговування LIST-запитів.</p></dd><dt id="LocalStorageCapacityIsolationFSQuotaMonitoring"><code class="feature-gate-name">LocalStorageCapacityIsolationFSQuotaMonitoring</code></dt>
      <dd><p>Якщо <code>LocalStorageCapacityIsolation</code> увімкнено для <a href="/uk/docs/concepts/configuration/manage-resources-containers/">локального ефемерного сховища</a>, резервна файлова система для <a href="/uk/docs/concepts/storage/volumes/#emptydir">томів emptyDir</a> підтримує квоти проєктів і <code>UserNamespacesSupport</code> увімкнено, квоти проєктів використовуються для моніторингу споживання сховища томів <code>emptyDir</code>, а не шляхом проходу файловою системою, що забезпечує кращу продуктивність і точність.</p></dd><dt id="LogarithmicScaleDown"><code class="feature-gate-name">LogarithmicScaleDown</code></dt>
      <dd><p>Вмикає напіввипадковий вибір Podʼів для виселення при зменшенні масштабу контролера на основі логарифмічного обʼєднання міток часу Podʼів.</p></dd><dt id="LoggingAlphaOptions"><code class="feature-gate-name">LoggingAlphaOptions</code></dt>
      <dd><p>Дозволяє тонко налаштовувати експериментальні, альфа-якості параметрів логування.</p></dd><dt id="LoggingBetaOptions"><code class="feature-gate-name">LoggingBetaOptions</code></dt>
      <dd><p>Дозволяє тонко налаштовувати експериментальні, бета-якості параметрів логування.</p></dd><dt id="ManifestBasedAdmissionControlConfig"><code class="feature-gate-name">ManifestBasedAdmissionControlConfig</code></dt>
      <dd><p>Вмикає завантаження вебхуків допуску та політик допуску на основі CEL з статичних файлів маніфестів на диску через поле <code>staticManifestsDir</code> у <code>AdmissionConfiguration</code>. Ці політики активні з моменту запуску API-сервера, зберігаються при недоступності etcd і можуть захищати ресурси допуску на основі API від модифікації.</p></dd><dt id="MatchLabelKeysInPodAffinity"><code class="feature-gate-name">MatchLabelKeysInPodAffinity</code></dt>
      <dd><p>Вмикає поля <code>matchLabelKeys</code> та <code>mismatchLabelKeys</code> для <a href="/uk/docs/concepts/scheduling-eviction/assign-pod-node/">pod (anti)affinity</a>.</p></dd><dt id="MatchLabelKeysInPodTopologySpread"><code class="feature-gate-name">MatchLabelKeysInPodTopologySpread</code></dt>
      <dd><p>Вмикає поле <code>matchLabelKeys</code> для <a href="/uk/docs/concepts/scheduling-eviction/topology-spread-constraints/">Обмеження поширення топології Podʼів</a>.</p></dd><dt id="MatchLabelKeysInPodTopologySpreadSelectorMerge"><code class="feature-gate-name">MatchLabelKeysInPodTopologySpreadSelectorMerge</code></dt>
      <dd><p>Вмикає обʼєднання селекторів, побудованих з <code>matchLabelKeys</code>, у <code>labelSelector</code> <a href="/uk/docs/concepts/scheduling-eviction/topology-spread-constraints/">обмеженнях поширення топології Pod</a>. Цю функцію можна увімкнути, коли функція <code>matchLabelKeys</code> увімкнена за допомогою прапорця функції <code>MatchLabelKeysInPodTopologySpread</code>.</p></dd><dt id="MaxUnavailableStatefulSet"><code class="feature-gate-name">MaxUnavailableStatefulSet</code></dt>
      <dd><p>Дозволяє встановити поле <code>maxUnavailable</code> для <a href="/uk/docs/concepts/workloads/controllers/statefulset/#rolling-updates">rolling update strategy</a> набору StatefulSet. Поле визначає максимальну кількість Podʼів, які можуть бути недоступні під час оновлення.</p></dd><dt id="MemoryManager"><code class="feature-gate-name">MemoryManager</code></dt>
      <dd><p>Дозволяє встановити спорідненість памʼяті для контейнера на основі топології NUMA.</p></dd><dt id="MemoryQoS"><code class="feature-gate-name">MemoryQoS</code></dt>
      <dd><p>Вмикає захист памʼяті та обмеження використання памʼяті на pod/контейнер за допомогою контролера памʼяті cgroup v2. Встановлює <code>memory.high</code> для обмеження на Burstable pods, а також опціонально встановлює <code>memory.min</code>/<code>memory.low</code> для багаторівневого захисту памʼяті, коли <code>memoryReservationPolicy</code> встановлено на <code>TieredReservation</code>.</p></dd><dt id="MultiCIDRServiceAllocator"><code class="feature-gate-name">MultiCIDRServiceAllocator</code></dt>
      <dd><p>Відстежуйте розподіл IP-адрес для IP кластера сервісів за допомогою обʼєктів IPAddress.</p></dd><dt id="MutableCSINodeAllocatableCount"><code class="feature-gate-name">MutableCSINodeAllocatableCount</code></dt>
      <dd><p>Робить поле <code>.spec.drivers[*].allocatable.count</code> у CSINode змінним. Також увімкнено поле CSIDriver <code>nodeAllocatableUpdatePeriodSeconds</code>.</p>
<p>Це дозволяє періодично оновлювати звітну ємність томів, що виділяються для вузла, запобігаючи застряганню подівів зі збереженням стану через застарілу інформацію, на яку покладається планувальник kube-scheduler.</p>
</dd><dt id="MutablePodResourcesForSuspendedJobs"><code class="feature-gate-name">MutablePodResourcesForSuspendedJobs</code></dt>
      <dd><p>Вмикає можливість виправлення шаблонів подів для призупинених завдань, щоб змінити запити або обмеження для ресурсів інфраструктури.</p></dd><dt id="MutablePVNodeAffinity"><code class="feature-gate-name">MutablePVNodeAffinity</code></dt>
      <dd><p>Дозволяє оновлення поля <code>.spec.nodeAffinity</code> PersistentVolume. Дивіться <a href="/uk/docs/concepts/storage/persistent-volumes/#updates-to-node-affinity">Оновлення до вузлової спорідненості</a> для більш детальної інформації.</p></dd><dt id="MutableSchedulingDirectivesForSuspendedJobs"><code class="feature-gate-name">MutableSchedulingDirectivesForSuspendedJobs</code></dt>
      <dd><p>Вмикає можливість виправлення шаблонів подів для призупинених завдань, щоб змінити директиви планування подів.</p></dd><dt id="MutatingAdmissionPolicy"><code class="feature-gate-name">MutatingAdmissionPolicy</code></dt>
      <dd><p>Вмикає підтримку <a href="/uk/docs/reference/access-authn-authz/mutating-admission-policy/">MutatingAdmissionPolicy</a>, що дозволяє <a href="/uk/docs/reference/using-api/cel/">CEL</a> використовувати мутації під час контролю допуску.</p>
<p>У версіях Kubernetes v1.30 та v1.31 ця функціональна можливість існувала, але не мала жодного ефекту.</p>
</dd><dt id="NativeHistograms"><code class="feature-gate-name">NativeHistograms</code></dt>
      <dd><p>Вмикає компоненти Kubernetes для експорту метрик у форматі Prometheus Native Histogram для підвищення ефективності та точності розподілу кошиків. Див. <a href="/uk/docs/reference/instrumentation/native-histograms/">Нативні гістограми</a> для отримання додаткової інформації.</p></dd><dt id="NFTablesProxyMode"><code class="feature-gate-name">NFTablesProxyMode</code></dt>
      <dd><p>Дозволяє запуск kube-proxy у режимі <a href="/uk/docs/reference/networking/virtual-ips/#proxy-mode-nftables">nftables</a>.</p></dd><dt id="NodeDeclaredFeatures"><code class="feature-gate-name">NodeDeclaredFeatures</code></dt>
      <dd><p>Дозволяє вузлам повідомляти про підтримувані функції через їх <code>.status</code>. Це дозволяє планувальнику та контролеру допуску запобігати операціям на вузлах, які не мають функцій, необхідних для подів. Див. <a href="/uk/docs/concepts/scheduling-eviction/node-declared-features/">Функції, оголошені вузлом</a>.</p></dd><dt id="NodeInclusionPolicyInPodTopologySpread"><code class="feature-gate-name">NodeInclusionPolicyInPodTopologySpread</code></dt>
      <dd><p>Вмикає використання <code>nodeAffinityPolicy</code> та <code>nodeTaintsPolicy</code> в <a href="/uk/docs/concepts/scheduling-eviction/topology-spread-constraints/">Обмеження поширення топології Podʼів</a> при обчисленні відхилення розповсюдження топології вузлів.</p></dd><dt id="NodeLogQuery"><code class="feature-gate-name">NodeLogQuery</code></dt>
      <dd><p>Дозволяє запитувати логи сервісів вузла за допомогою точки доступу <code>/logs</code>.</p></dd><dt id="NodeSwap"><code class="feature-gate-name">NodeSwap</code></dt>
      <dd><p>Дозволяє kubelet виділяти памʼять підкачки для робочих навантажень Kubernetes на вузлі. Має використовуватися з <code>KubeletConfiguration.failSwapOn</code>, встановленим у false. За більш детальною інформацією зверніться до <a href="/uk/docs/concepts/architecture/nodes/#swap-memory">swap memory</a></p></dd><dt id="NominatedNodeNameForExpectation"><code class="feature-gate-name">NominatedNodeNameForExpectation</code></dt>
      <dd><p>Коли ця опція увімкнена, kube-scheduler використовує <code>.status.nominatedNodeName</code>, щоб вказати, де буде привʼязаний Pod. Поле <code>.status.nominatedNodeName</code> встановлюється, коли kube-scheduler запускає витіснення подів або передбачає, що фаза WaitOnPermit або PreBinding триватиме відносно довго. Інші компоненти можуть читати та використовувати <code>.status.nominatedNodeName</code>, але не повинні встановлювати його.</p>
<p>Коли ця опція вимкнена, kube-scheduler встановлює <code>.status.nominatedNodeName</code> лише перед запуском витіснення.</p>
</dd><dt id="OpenAPIEnums"><code class="feature-gate-name">OpenAPIEnums</code></dt>
      <dd><p>Дозволяє заповнювати поля &quot;enum&quot; схем OpenAPI у специфікації, що повертається від сервера API.</p></dd><dt id="OpportunisticBatching"><code class="feature-gate-name">OpportunisticBatching</code></dt>
      <dd><p>Вмикає повторне використання результатів планування з попереднього циклу планування для еквівалентних подів.</p></dd><dt id="OrderedNamespaceDeletion"><code class="feature-gate-name">OrderedNamespaceDeletion</code></dt>
      <dd><p>Під час видалення простору імен ресурси podʼів будуть видалені перед рештою ресурсів.</p></dd><dt id="PersistentVolumeClaimUnusedSinceTime"><code class="feature-gate-name">PersistentVolumeClaimUnusedSinceTime</code></dt>
      <dd><p>Коли увімкнено, контролер захисту PVC додає стан <code>Unused</code> до PersistentVolumeClaims, що відстежує, чи PVC наразі використовується будь-яким не Podʼом в термінальній стадії. Поле <code>lastTransitionTime</code> умови фіксує, коли PVC востаннє переходив між станом використання та невикористання.</p></dd><dt id="PodAndContainerStatsFromCRI"><code class="feature-gate-name">PodAndContainerStatsFromCRI</code></dt>
      <dd><p>Налаштуйте kubelet на збір статистики контейнерів і Podʼів під час виконання CRI-контейнера, а не на збір статистики з cAdvisor. Починаючи з версії 1.26, це також включає збір метрик з CRI та надсилання їх за допомогою <code>/metrics/cadvisor</code> (замість того, щоб cAdvisor відправляв їх безпосередньо).</p></dd><dt id="PodCertificateRequest"><code class="feature-gate-name">PodCertificateRequest</code></dt>
      <dd><p>Вмикає обʼєкти PodCertificateRequest та джерела томів podCertificate, що проєцюються.</p></dd><dt id="PodDeletionCost"><code class="feature-gate-name">PodDeletionCost</code></dt>
      <dd><p>Вмикає функцію <a href="/uk/docs/concepts/workloads/controllers/replicaset/#pod-deletion-cost">Pod Deletion Cost</a>, яка дозволяє користувачам впливати на порядок зменшення масштабу ReplicaSet.</p></dd><dt id="PodIndexLabel"><code class="feature-gate-name">PodIndexLabel</code></dt>
      <dd><p>Дозволяє контролеру Job і контролеру StatefulSet додавати індекс Podʼів як мітку під час створення нових Podʼів. Докладніше дивіться в документах <a href="/uk/docs/concepts/workloads/controllers/job/#completion-mode">Режим завершення завдання</a> та <a href="/uk/docs/concepts/workloads/controllers/statefulset/#pod-index-label">Мітка індексу Podʼів StatefulSet</a>.</p></dd><dt id="PodInfoAPI"><code class="feature-gate-name">PodInfoAPI</code></dt>
      <dd><p>Вмикає kubelet Pod Info gRPC API. Див. <a href="/uk/docs/reference/node/kubelet-pod-info-grpc-api/">Kubelet Pod Info gRPC API</a> для отримання додаткової інформації.</p></dd><dt id="PodLevelResourceManagers"><code class="feature-gate-name">PodLevelResourceManagers</code></dt>
      <dd><p>Вмикає <em>Pod-level resource managers</em>: можливість для менеджерів топології, CPU та памʼяті використовувати інформацію з <code>.spec.resources</code> для виконання вирівнювання NUMA для всього поду та гнучкого управління ресурсами для контейнерів у цьому поді.</p></dd><dt id="PodLevelResources"><code class="feature-gate-name">PodLevelResources</code></dt>
      <dd><p>Вмикає <em>Pod level resources</em>: можливість визначати запити та ліміти ресурсів на рівні Podʼа, а не лише для контейнерів.</p></dd><dt id="PodLifecycleSleepAction"><code class="feature-gate-name">PodLifecycleSleepAction</code></dt>
      <dd><p>Вмикає дію <code>sleep</code> в хуках життєвого циклу контейнера (<code>preStop</code> та <code>postStart</code>).</p></dd><dt id="PodLifecycleSleepActionAllowZero"><code class="feature-gate-name">PodLifecycleSleepActionAllowZero</code></dt>
      <dd><p>Дозволяє встановлювати нульове значення для дії <code>sleep</code> в <a href="/uk/docs/concepts/containers/container-lifecycle-hooks/">хуках життєвого циклу контейнера</a>.</p></dd><dt id="PodLogsQuerySplitStreams"><code class="feature-gate-name">PodLogsQuerySplitStreams</code></dt>
      <dd><p>Дозволяє отримувати конкретні потоки логів (або stdout, або stderr) з потоків логів контейнера, використовуючи API Pod.</p></dd><dt id="PodObservedGenerationTracking"><code class="feature-gate-name">PodObservedGenerationTracking</code></dt>
      <dd><p>Дозволяє kubelet встановлювати <code>observedGeneration</code> у статусі Podʼів, а також дозволяє іншим компонентам встановлювати <code>observedGeneration</code> в станах Podʼів. Ця функція дозволяє відобразити <code>metadata.generation</code> Podʼу на момент запису статусу або стану. Зберігання цієї інформації допомагає уникнути ризиків, повʼязаних із <em>втраченими оновленнями</em>.</p></dd><dt id="PodReadyToStartContainersCondition"><code class="feature-gate-name">PodReadyToStartContainersCondition</code></dt>
      <dd><p>Дозволяє kubelet позначати стан <a href="/uk/docs/concepts/workloads/pods/pod-lifecycle/#pod-has-network">PodReadyToStartContainers</a> у подів.</p>
<p>Раніше ця функціональна можливість була відома як <code>PodHasNetworkCondition</code>, а повʼязана з нею умова називалася <code>PodHasNetwork</code>.</p>
</dd><dt id="PodSchedulingReadiness"><code class="feature-gate-name">PodSchedulingReadiness</code></dt>
      <dd><p>Дозволяє встановлювати поле <code>SchedulingGates</code> для керування <a href="/uk/docs/concepts/scheduling-eviction/pod-scheduling-readiness/">готовністю до планування</a>.</p></dd><dt id="PodTopologyLabelsAdmission"><code class="feature-gate-name">PodTopologyLabelsAdmission</code></dt>
      <dd><p>Вмикає втулок доступу <code>PodTopologyLabels</code>. Докладні відомості наведено у статті <a href="/uk/docs/reference/access-authn-authz/admission-controllers/#podtopologylabels">Мітки топології podʼів</a>.</p></dd><dt id="PortForwardWebsockets"><code class="feature-gate-name">PortForwardWebsockets</code></dt>
      <dd><p>Дозволити потокове передавання WebSocket підпротоколу portforward (<code>port-forward</code>) від клієнтів, які запитують версію v2 (<code>v2.portforward.k8s.io</code>) підпротоколу.</p></dd><dt id="PreferSameTrafficDistribution"><code class="feature-gate-name">PreferSameTrafficDistribution</code></dt>
      <dd><p>Дозволяє використовувати значення <code>PreferSameZone</code> та <code>PreferSameNode</code> у полі Service <a href="/uk/docs/reference/networking/virtual-ips/#traffic-distribution"><code>trafficDistribution</code></a>.</p></dd><dt id="PreventStaticPodAPIReferences"><code class="feature-gate-name">PreventStaticPodAPIReferences</code></dt>
      <dd><p>Відмовляє в допуску Podʼу, якщо статичні Pod'и посилаються на інші обʼєкти API.</p></dd><dt id="ProcMountType"><code class="feature-gate-name">ProcMountType</code></dt>
      <dd><p>Дозволяє керувати типом монтування proc для контейнерів, встановлюючи поле <code>procMount</code> Podʼа у <code>securityContext</code>.</p></dd><dt id="QOSReserved"><code class="feature-gate-name">QOSReserved</code></dt>
      <dd><p>Дозволяє резервувати ресурси на рівні QoS, запобігаючи тим самим тому, щоб поди на рівнях QoS нижчого рівня виходили за межі ресурсів, запитаних на рівнях QoS вищого рівня (наразі лише памʼять).</p></dd><dt id="RecoverVolumeExpansionFailure"><code class="feature-gate-name">RecoverVolumeExpansionFailure</code></dt>
      <dd><p>Дозволяє користувачам редагувати свої PVC до менших розмірів, щоб можна було відновити їх після попередніх збоїв під час розширення томів. Докладні відомості див. у статті <a href="/uk/docs/concepts/storage/persistent-volumes/#recovering-from-failure-when-expanding-volumes">Відновлення після збою під час розширення томів</a>.</p></dd><dt id="RecursiveReadOnlyMounts"><code class="feature-gate-name">RecursiveReadOnlyMounts</code></dt>
      <dd><p>Вмикає підтримку рекурсивних монтувань лише для читання. Докладні відомості наведено у статті <a href="/uk/docs/concepts/storage/volumes/#read-only-mounts">монтування лише для читання</a>.</p></dd><dt id="ReduceDefaultCrashLoopBackOffDecay"><code class="feature-gate-name">ReduceDefaultCrashLoopBackOffDecay</code></dt>
      <dd><p>Дозволяє зменшити як початкову затримку, так і максимальну затримку, що накопичується між перезапусками контейнерів для вузла для контейнерів у <code>CrashLoopBackOff</code> по всьому кластеру до <code>1s</code> початкової затримки та <code>60s</code> максимальної затримки.</p></dd><dt id="RelaxedDNSSearchValidation"><code class="feature-gate-name">RelaxedDNSSearchValidation</code></dt>
      <dd><p>Послаблює перевірку на стороні сервера рядка пошуку DNS (<code>.spec.dnsConfig.searches</code>) для контейнерів. Наприклад, з цією увімкненою можливістю можна включити символ <code>_</code> до рядка пошуку імен DNS.</p></dd><dt id="RelaxedEnvironmentVariableValidation"><code class="feature-gate-name">RelaxedEnvironmentVariableValidation</code></dt>
      <dd><p>Дозволити майже всі друковані символи ASCII у змінних оточення.</p></dd><dt id="RelaxedServiceNameValidation"><code class="feature-gate-name">RelaxedServiceNameValidation</code></dt>
      <dd><p>Уможливлює спрощену перевірку імен обʼєктів Service, дозволяючи використовувати <a href="/uk/docs/concepts/overview/working-with-objects/names/#dns-label-names">імена міток RFC 1123</a> замість <a href="/uk/docs/concepts/overview/working-with-objects/names/#rfc-1035-label-names">імен міток RFC 1035</a>.</p>
<p>Ця функція дозволяє іменам обʼєктів Service починатися з цифри.</p>
</dd><dt id="ReloadKubeletServerCertificateFile"><code class="feature-gate-name">ReloadKubeletServerCertificateFile</code></dt>
      <dd><p>Дозволяє TLS-серверу kubelet оновлювати свій сертифікат, якщо вказаний файл сертифіката змінено.</p>
<p>Ця функція корисна при вказівці <code>tlsCertFile</code> і <code>tlsPrivateKeyFile</code> в конфігурації kubelet. Функція gate не впливає на інші випадки, такі як використання TLS bootstrap.</p>
</dd><dt id="RemoteRequestHeaderUID"><code class="feature-gate-name">RemoteRequestHeaderUID</code></dt>
      <dd><p>Дозволяє серверу API приймати UID (ідентифікатори користувачів) через автентифікацію заголовка запиту. Це також змусить агрегатор API <code>kube-apiserver</code> додавати UID у стандартних заголовках під час пересилання запитів до серверів, що обслуговують агрегований API.</p></dd><dt id="ResilientWatchCacheInitialization"><code class="feature-gate-name">ResilientWatchCacheInitialization</code></dt>
      <dd><p>Дозволяє відмовостійку ініціалізацію кешу watch, щоб уникнути перевантаження панелі управління.</p></dd><dt id="ResourceHealthStatus"><code class="feature-gate-name">ResourceHealthStatus</code></dt>
      <dd><p>Вмикає поле <code>allocatedResourcesStatus</code> у файлі <code>.status</code> для Pod. У полі буде показано додаткові відомості для кожного контейнера у Pod, а також інформацію про стан кожного пристрою, призначеного для Pod.</p>
<p>Починаючи з v1.36 (beta), звіт про стан включає необовʼязкове поле <code>message</code>, яке надає додатковий контекст у зрозумілій для людини формі про стан справності, наприклад, деталі помилок або причини відмови.</p>
<p>Функціональна можливість застосовується до пристроїв, які керуються як <a href="/uk/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/#device-plugin-and-unhealthy-devices">втулками пристроїв</a>, так і <a href="/uk/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#device-health-monitoring">динамічним розподілом ресурсів</a>. Див. <a href="/uk/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/#device-plugin-and-unhealthy-devices">Device plugin and unhealthy devices</a> для отримання додаткової інформації.</p>
</dd><dt id="RestartAllContainersOnContainerExits"><code class="feature-gate-name">RestartAllContainersOnContainerExits</code></dt>
      <dd><p>Дозволяє вказати <code>RestartAllContainers</code> як дію в контейнері <code>restartPolicyRules</code>. Коли вихід контейнера відповідає правилу з цією дією, весь Pod припиняється і перезапускається на місці.</p>
<p><code>RestartAllContainersOnContainerExits</code> залежить від обох функціональних можливостей <code>ContainerRestartRules</code> та <code>NodeDeclaredFeatures</code>. Якщо залежні функціональні можливості не ввімкнені, запуск kubelet може завершитися невдачею.</p>
<p>Дивіться <a href="/uk/docs/concepts/workloads/pods/pod-lifecycle/#restart-all-containers">Перезапуск усіх контейнерів</a> для більш детальної інформації.</p>
</dd><dt id="RetryGenerateName"><code class="feature-gate-name">RetryGenerateName</code></dt>
      <dd><p>Дозволяє повторити спробу створення обʼєкта, коли очікується, що <a class='glossary-tooltip' title='Компонент панелі управління, що обслуговує API Kubernetes.' data-bs-toggle='tooltip' data-bs-placement='top' href='/uk/docs/concepts/architecture/#kube-apiserver' target='_blank' aria-label='API server'>API server</a> створить <a href="/uk/docs/concepts/overview/working-with-objects/names/#names">name</a>.</p>
<p>Коли цю можливість увімкнено, запити з використанням <code>generateName</code> автоматично повторюються у випадку, якщо панель управління виявляє конфлікт імен з наявним обʼєктом, до обмеження у 8 спроб.</p>
</dd><dt id="RotateKubeletServerCertificate"><code class="feature-gate-name">RotateKubeletServerCertificate</code></dt>
      <dd><p>Вмикає ротацію серверного TLS-сертифікату в kubelet. Дивіться <a href="/uk/docs/reference/access-authn-authz/kubelet-tls-bootstrapping/#kubelet-configuration">kubelet configuration</a> для більш детальної інформації.</p></dd><dt id="RuntimeClassInImageCriApi"><code class="feature-gate-name">RuntimeClassInImageCriApi</code></dt>
      <dd><p>Дозволяє витягувати образи на основі <a href="/uk/docs/concepts/containers/runtime-class/">класу виконання</a> Podʼів, які посилаються на них.</p></dd><dt id="SchedulerAsyncAPICalls"><code class="feature-gate-name">SchedulerAsyncAPICalls</code></dt>
      <dd><p>Змінює kube-scheduler, щоб зробити весь цикл планування вільним від блокуючих запитів до сервера API Kubernetes. Замість цього взаємодійте з API Kubernetes за допомогою асинхронного коду.</p></dd><dt id="SchedulerAsyncPreemption"><code class="feature-gate-name">SchedulerAsyncPreemption</code></dt>
      <dd><p>Дозволяє запуск деяких вибагливих операцій в межах планувальника, повʼязаних з <a href="/uk/docs/concepts/scheduling-eviction/pod-priority-preemption/">випередженням</a>, асинхронно. Асинхронна обробка випередження покращує загальну продуктивність планування Pod.</p></dd><dt id="SchedulerPopFromBackoffQ"><code class="feature-gate-name">SchedulerPopFromBackoffQ</code></dt>
      <dd><p>Покращує поведінку черги планування, виштовхуючи pod'и з backoffQ, коли activeQ порожній. Це дозволяє обробляти потенційно заплановані pod'и якнайшвидше, усуваючи штрафний ефект черги backoff.</p></dd><dt id="SchedulerQueueingHints"><code class="feature-gate-name">SchedulerQueueingHints</code></dt>
      <dd><p>Вмикає функцію покращення <a href="/uk/docs/concepts/scheduling-eviction/scheduling-framework/#queueinghint">підказок планувальника</a>, що дозволяє зменшити кількість марних перезапитів. Планувальник повторно спробує запланувати Podʼи, якщо щось зміниться у кластері, що може призвести до того, що Pod буде заплановано. Підказки щодо черги — це внутрішні сигнали, які дозволяють планувальнику відфільтрувати зміни у кластері, які мають відношення до незапланованого Podʼа, на основі попередніх спроб планування.</p></dd><dt id="SELinuxChangePolicy"><code class="feature-gate-name">SELinuxChangePolicy</code></dt>
      <dd><p>Вмикає поле <code>spec.securityContext.seLinuxChangePolicy</code>.
За допомогою цього поля можна відмовитися від застосування мітки SELinux до томів podʼів за допомогою параметрів монтування. Це потрібно, якщо один том, який підтримує монтування за допомогою параметрів монтування SELinux, використовується спільно з іншими podʼами, які мають різні мітки SELinux, наприклад, привілейованим і непривілейованим podʼами.</p>
<p>Увімкнення <code>SELinuxChangePolicy</code> вимагає увімкнення <code>SELinuxMountReadWriteOncePod</code>.</p>
</dd><dt id="SELinuxMount"><code class="feature-gate-name">SELinuxMount</code></dt>
      <dd><p>Прискорює запуск контейнера, дозволяючи kubelet монтувати томи для Pod безпосередньо з правильною міткою SELinux замість того, щоб рекурсивно змінювати кожен файл на томах. Це розширює можливості покращення продуктивності за допомогою <code>SELinuxMountReadWriteOncePod</code>, поширюючи реалізацію на всі томи.</p>
<p>Для увімкнення <code>SELinuxMount</code> потрібно, щоб було увімкнено <code>SELinuxMountReadWriteOncePod</code> та <code>SELinuxChangePolicy</code>.</p>
</dd><dt id="SELinuxMountReadWriteOncePod"><code class="feature-gate-name">SELinuxMountReadWriteOncePod</code></dt>
      <dd><p>Прискорює запуск контейнера, дозволяючи kubelet монтувати томи для Pod безпосередньо з правильною міткою SELinux замість того, щоб рекурсивно змінювати кожен файл на томах. Початкова реалізація була зосереджена на томах ReadWriteOncePod.</p></dd><dt id="SeparateCacheWatchRPC"><code class="feature-gate-name">SeparateCacheWatchRPC</code></dt>
      <dd><p>Дозволяє серверу API створювати спостереження в кеші на відділеному RPC. Це запобігає голодуванню кешу спостереження іншими спостереженнями.</p></dd><dt id="SeparateTaintEvictionController"><code class="feature-gate-name">SeparateTaintEvictionController</code></dt>
      <dd><p>Дозволяє запускати <em>контролер виселення на основі Taint</em>, який виконує <a href="/uk/docs/concepts/scheduling-eviction/taint-and-toleration/#taint-based-evictions">виселення на основі Taint</a>, як окремий контролер (відокремлений від <em>контролера життєвого циклу вузлів</em>).</p></dd><dt id="ServiceAccountNodeAudienceRestriction"><code class="feature-gate-name">ServiceAccountNodeAudienceRestriction</code></dt>
      <dd><p>Ця функціональна можливість використовується для обмеження аудиторії, для якої kubelet може запитувати токен службового облікового запису.</p></dd><dt id="ServiceAccountTokenJTI"><code class="feature-gate-name">ServiceAccountTokenJTI</code></dt>
      <dd><p>Контролює, чи вбудовуються JTI (UUID) у згенеровані токени службових облікових записів, і чи записуються ці JTI до логу аудиту Kubernetes для майбутніх запитів, зроблених цими токенами.</p></dd><dt id="ServiceAccountTokenNodeBinding"><code class="feature-gate-name">ServiceAccountTokenNodeBinding</code></dt>
      <dd><p>Контролює, чи дозволяє сервер API привʼязувати токени службових облікових записів до обʼєктів Node.</p></dd><dt id="ServiceAccountTokenNodeBindingValidation"><code class="feature-gate-name">ServiceAccountTokenNodeBindingValidation</code></dt>
      <dd><p>Керує тим, чи буде apiserver перевіряти посилання на Node у токенах службових облікових записів.</p></dd><dt id="ServiceAccountTokenPodNodeInfo"><code class="feature-gate-name">ServiceAccountTokenPodNodeInfo</code></dt>
      <dd><p>Керує тим, чи вбудовувати імʼя вузла та uid для повʼязаного з ним вузла при видачі токенів службових облікових записів, привʼязаних до обʼєктів Pod.</p></dd><dt id="ServiceTrafficDistribution"><code class="feature-gate-name">ServiceTrafficDistribution</code></dt>
      <dd><p>Дозволяє використовувати необовʼязкове поле <code>spec.trafficDistribution</code> у Services. У цьому полі можна вказати параметри розподілу трафіку між точками доступу Service.</p></dd><dt id="ShardedListAndWatch"><code class="feature-gate-name">ShardedListAndWatch</code></dt>
      <dd><p>Вмикає підтримку параметра <code>shardSelector</code> у запитах <strong>list</strong> та <strong>watch</strong>, що дозволяє клієнтам отримувати відфільтровану підмножину обʼєктів на основі хеш-діапазонів полів метаданих (наприклад, UID). Дивіться <a href="/uk/docs/reference/using-api/api-concepts/#sharded-list-and-watch">Фрагментований list та watch</a> для отримання додаткової інформації.</p></dd><dt id="SidecarContainers"><code class="feature-gate-name">SidecarContainers</code></dt>
      <dd><p>Дозволяє встановлювати <code>restartPolicy</code> контейнера init в значення <code>Always</code>, щоб контейнер ставав sidecar-контейнером (контейнери init, які можна перезапустити). Дивіться <a href="/uk/docs/concepts/workloads/pods/sidecar-containers/">Контейнери Sidecar та restartPolicy</a> для отримання більш детальної інформації.</p></dd><dt id="SizeBasedListCostEstimate"><code class="feature-gate-name">SizeBasedListCostEstimate</code></dt>
      <dd><p>Дозволяє APF використовувати розмір обʼєктів для оцінки вартості запиту.</p></dd><dt id="StaleControllerConsistencyDaemonSet"><code class="feature-gate-name">StaleControllerConsistencyDaemonSet</code></dt>
      <dd><p>Вмикає поведінку всередині контролера DaemonSet, щоб забезпечити, що попередні записи в API-сервері спостерігаються перед продовженням додаткової синхронізації для того ж DaemonSet. Це запобігає використанню застарілого кешу, що може призвести до неправильних або помилкових оновлень DaemonSet.</p></dd><dt id="StaleControllerConsistencyJob"><code class="feature-gate-name">StaleControllerConsistencyJob</code></dt>
      <dd><p>Вмикає поведінку всередині контролера Job, щоб забезпечити, що попередні записи в API-сервері спостерігаються перед продовженням додаткової синхронізації для того ж Job. Це запобігає використанню застарілого кешу, що може призвести до неправильних або помилкових оновлень Job.</p></dd><dt id="StaleControllerConsistencyReplicaSet"><code class="feature-gate-name">StaleControllerConsistencyReplicaSet</code></dt>
      <dd><p>Вмикає поведінку всередині контролера ReplicaSet, щоб забезпечити, що попередні записи в API-сервері спостерігаються перед продовженням додаткової синхронізації для того ж ReplicaSet. Це запобігає використанню застарілого кешу, що може призвести до неправильних або помилкових оновлень ReplicaSet.</p></dd><dt id="StaleControllerConsistencyStatefulSet"><code class="feature-gate-name">StaleControllerConsistencyStatefulSet</code></dt>
      <dd><p>Вмикає поведінку всередині контролера StatefulSet, щоб забезпечити, що попередні записи в API-сервері спостерігаються перед продовженням додаткової синхронізації для того ж StatefulSet. Це запобігає використанню застарілого кешу, що може призвести до неправильних або помилкових оновлень StatefulSet.</p></dd><dt id="StatefulSetAutoDeletePVC"><code class="feature-gate-name">StatefulSetAutoDeletePVC</code></dt>
      <dd><p>Дозволяє використовувати необовʼязкове поле <code>.spec.persistentVolumeClaimRetentionPolicy</code>, що забезпечує контроль над видаленням PVC у життєвому циклі StatefulSet. Дивіться <a href="/uk/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention">PersistentVolumeClaim retention</a> для більш детальної інформації.</p></dd><dt id="StatefulSetStartOrdinal"><code class="feature-gate-name">StatefulSetStartOrdinal</code></dt>
      <dd><p>Дозволити налаштування порядкового номера старту у StatefulSet. Дивіться <a href="/uk/docs/concepts/workloads/controllers/statefulset/#start-ordinal">Початковий порядковий номер</a> для більш детальної інформації.</p></dd><dt id="StorageCapacityScoring"><code class="feature-gate-name">StorageCapacityScoring</code></dt>
      <dd><p>У версії 1.32 для підтримки сховищ зі статичним резервуванням використовувалася функціональна можливість <code>VolumeCapacityPriority</code>. Починаючи з версії 1.33, нова функціональна можливість <code>StorageCapacityScoring</code> замінює стару функціональну можливість <code>VolumeCapacityPriority</code> з додатковою підтримкою сховищ з динамічним резервуванням. Коли <code>StorageCapacityScoring</code> увімкнено, втулок VolumeBinding у kube-scheduler розширено, щоб оцінювати вузли на основі місткості сховища на кожному з них. Ця функція застосовується до томів CSI, які підтримують <a href="/uk/docs/concepts/storage/storage-capacity/">Обсяг сховища</a>, включно з локальним сховищем, яке підтримується драйвером CSI.</p></dd><dt id="StorageNamespaceIndex"><code class="feature-gate-name">StorageNamespaceIndex</code></dt>
      <dd><p>Вмикає індексатор простору імен для ресурсів, обмежених простором імен, в кеші сервера API для прискорення операцій list.</p></dd><dt id="StorageVersionAPI"><code class="feature-gate-name">StorageVersionAPI</code></dt>
      <dd><p>Вмикає <a href="/docs/reference/generated/kubernetes-api/v1.36/#storageversion-v1alpha1-internal-apiserver-k8s-io">API версії зберігання</a>.</p></dd><dt id="StorageVersionHash"><code class="feature-gate-name">StorageVersionHash</code></dt>
      <dd><p>Дозволити API-серверам показувати хеш версії сховища у виявленні.</p></dd><dt id="StorageVersionMigrator"><code class="feature-gate-name">StorageVersionMigrator</code></dt>
      <dd><p>Вмикає міграцію <a href="/uk/docs/concepts/overview/working-with-objects/storage-version/">версії сховища</a> ресурсу.</p></dd><dt id="StreamingCollectionEncodingToJSON"><code class="feature-gate-name">StreamingCollectionEncodingToJSON</code></dt>
      <dd><p>Дозволяє кодеру JSON сервера API кодувати колекції поелементно, а не всі одразу.</p></dd><dt id="StreamingCollectionEncodingToProtobuf"><code class="feature-gate-name">StreamingCollectionEncodingToProtobuf</code></dt>
      <dd><p>Дозволяє кодеру API сервера Protobuf кодувати колекції поелементно, а не всі одразу.</p></dd><dt id="StrictCostEnforcementForVAP"><code class="feature-gate-name">StrictCostEnforcementForVAP</code></dt>
      <dd><p>Застосовує сувору валідацію витрат CEL для ValidatingAdmissionPolicies.</p></dd><dt id="StrictCostEnforcementForWebhooks"><code class="feature-gate-name">StrictCostEnforcementForWebhooks</code></dt>
      <dd><p>Застосовує сувору перевірку вартості CEL для <code>matchConditions</code> у вебхуків допуску.</p></dd><dt id="StrictIPCIDRValidation"><code class="feature-gate-name">StrictIPCIDRValidation</code></dt>
      <dd><p>Використовує суворішу перевірку для полів, що містять IP-адреси та значення CIDR.</p>
<p>Зокрема, з увімкненою функціональною можливістю, октети в IPv4-адресах не повинні містити початкових <code>0</code>, а IPv4-відображені значення IPv6 (наприклад, <code>::ffff:192.168.0.1</code>) заборонені. Такі значення потенційно можуть спричинити проблеми з безпекою, коли різні компоненти інтерпретують один і той самий рядок як такий, що посилається на різні IP-адреси (як у CVE-2021-29923).</p>
<p>Це посилення стосується лише полів у вбудованих типах API, а не користувацьких типів ресурсів, значень у конфігураційних файлах Kubernetes або аргументів командного рядка.</p>
</dd><dt id="StructuredAuthenticationConfiguration"><code class="feature-gate-name">StructuredAuthenticationConfiguration</code></dt>
      <dd><p>Вмикає <a href="/uk/docs/reference/access-authn-authz/authentication/#configuring-the-api-server">конфігурацію структурованої автентифікації</a> для сервера API.</p></dd><dt id="StructuredAuthenticationConfigurationEgressSelector"><code class="feature-gate-name">StructuredAuthenticationConfigurationEgressSelector</code></dt>
      <dd><p>Дозволяє використання <em>Egress Selector</em> у <em>Structured Authentication Configuration</em>.</p></dd><dt id="StructuredAuthenticationConfigurationJWKSMetrics"><code class="feature-gate-name">StructuredAuthenticationConfigurationJWKSMetrics</code></dt>
      <dd><p>Вмикає додаткові метрики для операцій JSON Web Key Set (JWKS) в автентифікаторах JWT, налаштованих за допомогою <code>--authentication-config</code>. Коли ця опція увімкнена, сервер API записує метрики про останній час отримання JWKS та хеш-значення відповіді JWKS. Детальніше див. <a href="/uk/docs/reference/instrumentation/metrics/">довідку про метрики</a>.</p></dd><dt id="StructuredAuthorizationConfiguration"><code class="feature-gate-name">StructuredAuthorizationConfiguration</code></dt>
      <dd><p>Вмикає структуровану конфігурацію авторизації, щоб адміністратори кластера могли вказати більше одного <a href="/uk/docs/reference/access-authn-authz/webhook/">webhook авторизації</a> в ланцюжку обробників серверів API.</p></dd><dt id="SupplementalGroupsPolicy"><code class="feature-gate-name">SupplementalGroupsPolicy</code></dt>
      <dd><p>Вмикає підтримку детального контролю SupplementalGroups. Докладні відомості див. у статті <a href="/uk/docs/tasks/configure-pod-container/security-context/#supplementalgroupspolicy">Налаштування детального контролю SupplementalGroups для Podʼа</a>.</p></dd><dt id="SystemdWatchdog"><code class="feature-gate-name">SystemdWatchdog</code></dt>
      <dd><p>Дозволяє використання systemd watchdog для моніторингу статусу справності kubelet. Див. <a href="/uk/docs/reference/node/systemd-watchdog/">Kubelet Systemd Watchdog</a> для отримання додаткових відомостей.</p></dd><dt id="TaintTolerationComparisonOperators"><code class="feature-gate-name">TaintTolerationComparisonOperators</code></dt>
      <dd><p>Дозволяє використовувати оператори числового порівняння (<code>Lt</code> та <code>Gt</code>) для <a href="/uk/docs/concepts/scheduling-eviction/taint-and-toleration/">толерантності</a>.</p></dd><dt id="TokenRequestServiceAccountUIDValidation"><code class="feature-gate-name">TokenRequestServiceAccountUIDValidation</code></dt>
      <dd><p>Це використовується для того, щоб переконатися, що UID, вказаний у TokenRequest, відповідає UID ServiceAccount, для якого запитується токен. Це допомагає запобігти зловживанню API TokenRequest, гарантуючи, що токени видаються тільки для правильного ServiceAccount.</p></dd><dt id="TopologyAwareHints"><code class="feature-gate-name">TopologyAwareHints</code></dt>
      <dd><p>Вмикає маршрутизацію з урахуванням топології на основі підказок топології у EndpointSlices. Див. статтю <a href="/uk/docs/concepts/services-networking/topology-aware-routing/">Підказки з урахуванням топології</a> для отримання детальнішої інформації.</p></dd><dt id="TopologyAwareWorkloadScheduling"><code class="feature-gate-name">TopologyAwareWorkloadScheduling</code></dt>
      <dd><p>Вмикає топологічно-орієнтоване планування для робочих навантажень.</p></dd><dt id="TopologyManagerPolicyAlphaOptions"><code class="feature-gate-name">TopologyManagerPolicyAlphaOptions</code></dt>
      <dd><p>Дозволяє тонке налаштування політик менеджера топології, експериментальні варіанти з альфа-якістю. Ця функціональна можливість захищає <em>групу</em> параметрів менеджера топології, рівень якості яких є альфа. Ця функціональна можливість ніколи не перейде до бета-версії або стабільної версії.</p></dd><dt id="TopologyManagerPolicyBetaOptions"><code class="feature-gate-name">TopologyManagerPolicyBetaOptions</code></dt>
      <dd><p>Дозволяє тонке налаштування політик менеджера топології, експериментальні варіанти з бета-якістю. Ця функціональна можливість захищає <em>групу</em> параметрів менеджера топології, рівень якості яких є бета. Ця функціональна можливість ніколи не перейде до стабільної версії.</p></dd><dt id="TopologyManagerPolicyOptions"><code class="feature-gate-name">TopologyManagerPolicyOptions</code></dt>
      <dd><p>Вмикає <a href="/uk/docs/tasks/administer-cluster/topology-manager/#topology-manager-policy-options">тонке налаштування</a> політик менеджера топології.</p></dd><dt id="TranslateStreamCloseWebsocketRequests"><code class="feature-gate-name">TranslateStreamCloseWebsocketRequests</code></dt>
      <dd><p>Дозволити WebSocket стримінг підпротоколу віддалених команд (<code>exec</code>, <code>cp</code>, <code>attach</code>) від клієнтів, які запитують версію 5 (v5) підпротоколу.</p></dd><dt id="UnauthenticatedHTTP2DOSMitigation"><code class="feature-gate-name">UnauthenticatedHTTP2DOSMitigation</code></dt>
      <dd><p>Вмикає помʼякшення наслідків відмови в обслуговуванні (DoS) HTTP/2 для неавторизованих клієнтів. У версіях Kubernetes від 1.28.0 до 1.28.2 ця функція не включена.</p></dd><dt id="UnknownVersionInteroperabilityProxy"><code class="feature-gate-name">UnknownVersionInteroperabilityProxy</code></dt>
      <dd><p>Проксі-запити ресурсів до правильного однорангового kube-apiserver, коли існує декілька kube-апісерверів у різних версіях. Докладнішу інформацію наведено у статті <a href="/uk/docs/concepts/architecture/mixed-version-proxy/">Проксі змішаних версій</a>.</p></dd><dt id="UnlockWhileProcessingFIFO"><code class="feature-gate-name">UnlockWhileProcessingFIFO</code></dt>
      <dd><p>Вмикає використання черги FIFO всередині client-go, яка розблокується під час обробки подій. Якщо не ввімкнено, черга утримує блокування протягом усього часу обробки подій, що може призвести до проблем з продуктивністю у сценаріях з високою пропускною здатністю. Цю функціональну можливість можна перемикати в kube-controller-manager та будь-якому контролері на основі client-go.</p>
<p>Ви можете ввімкнути цю функціональну можливість лише якщо функціональна можливість <a href="/uk/docs/reference/command-line-tools-reference/feature-gates/#AtomicFIFO">AtomicFIFO</a> також увімкнена.</p>
</dd><dt id="UserNamespacesHostNetworkSupport"><code class="feature-gate-name">UserNamespacesHostNetworkSupport</code></dt>
      <dd><p>Коли ця опція увімкнена, поди можуть одночасно використовувати як <code>hostNetwork</code>, так і <a href="/uk/docs/concepts/workloads/pods/user-namespaces/">Простори імен користувачів</a>.</p></dd><dt id="UserNamespacesSupport"><code class="feature-gate-name">UserNamespacesSupport</code></dt>
      <dd><p>Вмикання підтримки простору імен користувача для Podʼів.</p></dd><dt id="VolumeAttributesClass"><code class="feature-gate-name">VolumeAttributesClass</code></dt>
      <dd><p>Вмикання підтримки класів VolumeAttributesClasses. Докладні відомості див. у статті <a href="/uk/docs/concepts/storage/volume-attributes-classes/">Класи атрибутів томів</a>.</p></dd><dt id="VolumeLimitScaling"><code class="feature-gate-name">VolumeLimitScaling</code></dt>
      <dd><p>Вмикає масштабування обмеження томів для драйверів CSI. Це дозволяє планувальнику краще координувати роботу з кластерним автомасштабувальником для обмежень сховища. Дивіться <a href="/uk/docs/concepts/storage/storage-limits/">Обмеження сховища</a> для отримання додаткової інформації.</p></dd><dt id="WatchCacheInitializationPostStartHook"><code class="feature-gate-name">WatchCacheInitializationPostStartHook</code></dt>
      <dd><p>Вмикає post-start-hook для ініціалізації watchcache як частину readyz (з таймаутом).</p></dd><dt id="WatchFromStorageWithoutResourceVersion"><code class="feature-gate-name">WatchFromStorageWithoutResourceVersion</code></dt>
      <dd><p>Дозволяє watch без <code>resourceVersion</code> працювати зі сховища.</p></dd><dt id="WatchList"><code class="feature-gate-name">WatchList</code></dt>
      <dd><p>Вмикання підтримки <a href="/uk/docs/reference/using-api/api-concepts/#streaming-lists">потокового передавання початкового стану обʼєктів у запитах на спостереження</a>.</p></dd><dt id="WatchListClient"><code class="feature-gate-name">WatchListClient</code></dt>
      <dd><p>Дозволяє клієнту API запитувати потік даних замість отримання повного списку. Ця функціональність доступна в <code>client-go</code> і вимагає, щоб на сервері була ввімкнена функція <a href="/uk/docs/reference/command-line-tools-reference/feature-gates/">WatchList</a>. Якщо <code>WatchList</code> не підтримується на сервері, клієнт повернеться до стандартного запиту списку.</p></dd><dt id="WindowsCPUAndMemoryAffinity"><code class="feature-gate-name">WindowsCPUAndMemoryAffinity</code></dt>
      <dd><p>Додає підтримку спорідненості CPU та памʼяті до вузлів Windows за допомогою <a href="/uk/docs/tasks/administer-cluster/cpu-management-policies/#windows-support">CPUManager</a>, <a href="/uk/docs/tasks/administer-cluster/memory-manager/#windows-support">MemoryManager</a> та менеджера топології.</p></dd><dt id="WindowsGracefulNodeShutdown"><code class="feature-gate-name">WindowsGracefulNodeShutdown</code></dt>
      <dd><p>Вмикає підтримку належного завершення роботи вузла Windows у kubelet. Під час вимкнення системи kubelet намагатиметься виявити подію вимкнення і належним чином завершити роботу podʼів, запущених на вузлі. Докладніші відомості наведено у статті <a href="/uk/docs/concepts/architecture/nodes/#graceful-node-shutdown">Graceful Node Shutdown</a>.</p></dd><dt id="WindowsHostNetwork"><code class="feature-gate-name">WindowsHostNetwork</code></dt>
      <dd><p>Вмикає підтримку приєднання контейнерів Windows до мережевого простору імен хостів.</p></dd><dt id="WinDSR"><code class="feature-gate-name">WinDSR</code></dt>
      <dd><p>Дозволяє <code>kube-proxy</code> створювати DSR-балансувальники навантаження для Windows.</p></dd><dt id="WinOverlay"><code class="feature-gate-name">WinOverlay</code></dt>
      <dd><p>Дозволяє <code>kube-proxy</code> працювати в режимі оверлею для Windows.</p></dd><dt id="WorkloadAwarePreemption"><code class="feature-gate-name">WorkloadAwarePreemption</code></dt>
      <dd><p>Дозволяє підтримку <a href="/uk/docs/concepts/scheduling-eviction/workload-aware-preemption/">випередження з урахуванням навантаження</a>.</p>
<p>Коли увімкнено, якщо PodGroup не вдається запланувати, планувальник використовуватиме алгоритм випередження з урахуванням навантаження для вибору жертв для випередження замість стандартного алгоритму випередження Pod.</p>
</dd><dt id="WorkloadWithJob"><code class="feature-gate-name">WorkloadWithJob</code></dt>
      <dd><p>Дозволяє контролеру Job автоматично створювати обʼєкти <a href="/uk/docs/concepts/workloads/workload-api/">Workload</a> та <a href="/docs/reference/kubernetes-api/workload-resources/workload-v1alpha1/">PodGroup</a> для <a href="/uk/docs/concepts/workloads/controllers/job/#qualifying-criteria">кваліфікованих Job</a>. Див. <a href="/uk/docs/concepts/workloads/controllers/job/#integrate-with-workload-apis">Інтеграція з Workload API</a> для деталей.</p></dd></dl>


## Що далі

- У [Політиці застарівання Kubernetes](/docs/reference/using-api/deprecation-policy/) пояснюється підхід проєкту до видалення функцій та компонентів.
- Починаючи з Kubernetes 1.24, нові бета-версії API стандартно не увімкнені. При увімкненні бета-версії вам також потрібно буде увімкнути всі повʼязані з цим API ресурси. Наприклад, щоб увімкнути певний ресурс, наприклад `storage.k8s.io/v1beta1/csistoragecapacities`, встановіть `--runtime-config=storage.k8s.io/v1beta1/csistoragecapacities`. Докладнішу інформацію про прапорці командного рядка наведено в [Версіювання API](/docs/reference/using-api/#api-versioning).
- Дивіться [Налаштування функціональних можливостей](/docs/tasks/administer-cluster/configure-feature-gates/) для покрокової інструкції щодо їх увімкнення.
