Резервирование ресурсов
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.mycompany.local 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.mycompany.local 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%)