﻿# Продвинутые параметры ELMA365 Enterprise

> [HTML Version](advanced-kubernetes-settings.html)

Продвинутые параметры приложений в Kubernetes-кластере — это инструменты для распределения рабочей нагрузки между узлами. С их помощью вы можете контролировать, где и как запускаются контейнеры, а также настраивать их взаимодействие с узлами и другими репликами. Управление параметрами позволяет повысить отказоустойчивость системы, ограничить влияние сбоев и защитить критически важные компоненты.

## Настройки для управления подами

Вы можете применить параметры:

- [securityContext и podSecurityContext](security-context.md), чтобы задать настройки безопасности для контейнеров и подов;

- [podDisruptionBudget](pod-disruption-budget.md) — указать количество подов, недоступных во время плановых работ, например при обновлениях или миграциях.

## Настройки размещения подов

Чтобы распределить поды по узлам, вы можете использовать инструменты:

- [параметр topologySpreadConstraints](pod-topology-spread-constraints.md) — для равномерного распределения подов по топологии кластера;

- [параметр nodeSelector](node-selector.md) — для размещения подов на определённых узлах;

- [инструменты taints и tolerations](taints-tolerations.md) — для выделения узлов под критически важные сервисы и запрета другой нагрузки на этих узлах;

- [инструменты Affinity и Anti-affinity](affinity-antiaffinity.md) — для настройки гибких правил распределения нагрузки на узлах.

## Рекомендации для настройки размещения подов

1. Для оптимальной конфигурации используйте параметры размещения подов последовательно и тестируйте результат их выполнения.

2. Не задавайте слишком строгих правил. Это может привести к конфликтам между инструментами.

3. Избегайте чрезмерных ограничений, когда задаёте правила для taints и tolerations и используете их совместно с параметром \[OBJECT\]. Иначе для подов не найдутся подходящие узлы.

4. Следите за строгостью требований при комбинации правила \[OBJECT\] в Affinity с taints или параметром \[OBJECT\]. При несогласованных условиях может блокироваться размещение подов на всех узлах.

5. Не допускайте противоречий в задаваемых условиях при настройке Affinity и параметра \[OBJECT\]. Например, поды невозможно запустить, когда в правилах Affinity требуется группировка подов на одном узле, а в параметре \[OBJECT\] — распределение по разным узлам.

