Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Резервирование ресурсов

1. Общая информация

Начиная с версии 5.2.0, Nova Container Platform поддерживает автоматический расчет и выделение ресурсов, резервируемых под системные нужды. Это обеспечивает более стабильную и предсказуемую работу кластера при различных нагрузках. Механизм резервирования применяется как для мастер-узлов, так и для рабочих узлов.

2. Резервирование CPU

Расчет резервирования выполняется по формулам:

  • Мастер-узлы: резерв = базовое значение + инкремент * (cpus - 1) + дополнительное резервирование

  • Рабочие узлы: резерв = базовое значение + инкремент * (cpus - 1)

  • Базовое значение резервируемого объема CPU — 60 миллиядер (по умолчанию);

  • Инкремент — дополнительный объем для каждого ядра, начиная со второго (по умолчанию: 12 миллиядер);

  • Дополнительное резервирование — выделяется только на мастер-узлах для корректной работы управляющих компонентов (по умолчанию: 1300 миллиядер; например, etcd, kube-apiserver, controller-manager и др.).

3. Резервирование памяти

Объем памяти, резервируемый для системных нужд, рассчитывается по следующей схеме:

  • 50% от первых 4 ГБ;

  • минус 20% от объема между 4 и 8 ГБ;

  • минус 10% от объема между 8 и 16 ГБ;

  • минус 6% от объема между 16 и 128 ГБ;

  • минус 2% от общего объема, если памяти больше 128 ГБ.

4. Пересчет резервов при изменении ресурсов

Если после установки кластера объем ресурсов на узле был увеличен (например, через интерфейс провайдера или вручную), резервирование будет пересчитано автоматически при следующей перезагрузке узла.

Переинициализация или ручной перезапуск системных сервисов не требуется.

5. Значения для конфигураций по умолчанию

Ниже приведены значения резервируемых ресурсов, которые используются системой в базовой конфигурации (без дополнительной нагрузки):

Мастер-узлы
Addresses:
  InternalIP:  172.31.101.91
  Hostname:    nova-master-1.nova.internal
Capacity:
  cpu:                4
  ephemeral-storage:  67097580Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             8146180Ki
  pods:               110
Allocatable:
  cpu:                2600m
  ephemeral-storage:  60763387802
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             4898052Ki
  pods:               110
---
Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests        Limits
  --------           --------        ------
  cpu                1125m (43%)     950m (36%)
  memory             987666Ki (20%)  1053648128 (21%)
  ephemeral-storage  0 (0%)          0 (0%)
  hugepages-1Gi      0 (0%)          0 (0%)
  hugepages-2Mi      0 (0%)          0 (0%)
Инфраструктурные узлы
Addresses:
  InternalIP:  172.31.101.93
  Hostname:    nova-infra-1.nova.internal
Capacity:
  cpu:                8
  ephemeral-storage:  67097580Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             16402828Ki
  pods:               110
Allocatable:
  cpu:                7860m
  ephemeral-storage:  60763387802
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             13154700Ki
  pods:               110
---
Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests         Limits
  --------           --------         ------
  cpu                3715m (47%)      1750m (22%)
  memory             6160914Ki (46%)  2404214016 (17%)
  ephemeral-storage  0 (0%)           0 (0%)
  hugepages-1Gi      0 (0%)           0 (0%)
  hugepages-2Mi      0 (0%)           0 (0%)