﻿# Распределение нагрузки по узлам

> [HTML Version](pod-topology-spread-constraints.html)

Чтобы повысить отказоустойчивость системы во время сбоев хоста или зоны, настройте параметр \[OBJECT\]. С его помощью контролируется равномерное распределение подов по топологии кластера, например по зонам доступности, узлам или регионам.

Перед настройкой параметра \[OBJECT\] ознакомьтесь со всеми инструментами для размещения подов и с рекомендациями по их совместному использованию в статье [«Продвинутые параметры ELMA365 Enterprise»](advanced-kubernetes-settings.md).

## Пример настройки параметра topologySpreadConstraints

Параметр \[OBJECT\] можно настроить в файле \[OBJECT\]. Перейдите к полю \[OBJECT\] и задайте значения, например:

````
global:  
  topologySpreadConstraints:  
    - maxSkew: 1  
      topologyKey: "kubernetes.io/hostname"  
      whenUnsatisfiable: ScheduleAnyway

````
Где:

- \[OBJECT\] — максимально допустимое различие в количестве подов между узлами;

- \[OBJECT\] — ключ метаданных для определения топологии узлов, например \[OBJECT\];

- \[OBJECT\] — алгоритм действий, если ограничения нельзя применить:

	- \[OBJECT\] — если подходящий узел не найден, под запустится на любом доступном узле;

	- \[OBJECT\] — если подходящий узел не найден, под не запустится до тех пор, пока условия не выполнятся.

После настройки параметра примените его, как указано в статье [«Изменение параметров ELMA365 Enterprise»](change-settings-enterprise.md#apply-new-parameters).

### Значения по умолчанию для параметра topologySpreadConstraints

По умолчанию в файле \[OBJECT\] для параметра \[OBJECT\] установлено значение:

````
topologySpreadConstraints:  
  - maxSkew: 1  
    topologyKey: topology.kubernetes.io/zone  
    whenUnsatisfiable: DoNotSchedule

````
Вы можете изменить значения параметра.