Metrics-server#
Metrics-server – легковесный компонент DropApp, предназначенный для сбора и агрегации метрик использования ресурсов (CPU и памяти) на уровне pod и узлов кластера.
Основные задачи и возможности
Сбор метрик в реальном времени: агрегирует данные о потреблении CPU и памяти с kubelet на каждом узле кластера.
Интеграция с Kubernetes API: предоставляет доступ к метрикам через API-группу
metrics.k8s.io, обеспечивая работу командkubectl top podsиkubectl top nodes.Поддержка автоматического масштабирования: служит основным источником данных для Horizontal Pod Autoscaler (HPA), позволяя динамически изменять количество pod в зависимости от нагрузки.
Мониторинг ресурсов: предоставляет базовые показатели потребления ресурсов узлами и контейнерами для оперативной оценки состояния инфраструктуры.
Простота развертывания: устанавливается как стандартное дополнение (
add-on) Kubernetes и поддерживает горизонтальное масштабирование для работы в крупных кластерах.
Примечание
Metrics-server устанавливается по умолчанию в составе компонента «Monitoring».
Конфигурация values#
Значения переопределяются через редактирование инструмента с именем metrics-server и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
securityContext – параметры контекста безопасности контейнера
revisionHistoryLimit – количество сохраняемых ресурсов для отката
podDisruptionBudget – ограничение одновременной недоступности pod
affinity – правила привязки (affinity и anti-affinity) pod к узлам
topologySpreadConstraints – ограничения распределения pod по топологии
image – параметры контейнерного образа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Репозиторий контейнерного образа Metrics-server |
|
|
Тег образа контейнера |
|
|
Политика загрузки образа. |
|
imagePullSecrets – Secret для загрузки образов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список |
|
nameOverride – переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение базового имени ресурсов чарта для генерации имен |
|
fullnameOverride – полное переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полное переопределение имени для всех создаваемых ресурсов чарта |
|
serviceAccount – настройки сервисного аккаунта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Аннотации для |
|
|
Имя |
|
|
Список секретов, монтируемых этим |
|
rbac – настройки RBAC (управление доступом на основе ролей)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация автоматического создания ресурсов RBAC |
|
|
Включение |
|
apiService – настройки APIService для metrics.k8s.io#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение автоматического создания объекта |
|
|
Аннотации для |
|
|
Активация проверки TLS-сертификата при обращении к |
|
|
PEM-кодированный |
|
commonLabels – общие метки для всех ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Общие метки для всех создаваемых ресурсов |
|
podLabels – метки для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Метки, добавляемые ко всем создаваемым pod |
|
podAnnotations – аннотации для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации, добавляемые ко всем создаваемым pod |
|
podSecurityContext – параметры контекста безопасности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Параметры контекста безопасности pod |
|
securityContext – параметры контекста безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация разрешения на эскалацию привилегий в контейнере |
|
|
Монтирование корневой файловой системы в режиме «только для чтения» |
|
|
Запуск от имени пользователя без административных полномочий |
|
|
ID пользователя для запуска контейнера |
|
|
ID группы для запуска контейнера |
|
|
Тип профиля Seccomp |
|
|
Список возможностей ( |
|
priorityClassName – имя класса приоритета pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя |
|
containerPort – порт контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Порт контейнера Metrics-server |
|
hostNetwork – использование сети хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация использования сети хоста. Необходимо при альтернативной |
|
replicas – количество реплик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество реплик pod |
|
revisionHistoryLimit – количество сохраняемых ресурсов для отката#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество предыдущих версий ресурса, сохраняемых для отката |
|
updateStrategy – стратегия обновления ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Стратегия обновления ресурса. |
|
podDisruptionBudget – ограничение одновременной недоступности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|
|
Минимальное количество доступных pod |
|
|
Максимальное количество недоступных pod |
|
|
Политика вытеснения ( |
|
defaultArgs – стандартные аргументы запуска#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Стандартные аргументы командной строки для Metrics-server |
|
args – аргументы запуска контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аргументы, переопределяющие стандартные аргументы запуска контейнера |
|
livenessProbe – параметры проверки работоспособности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
HTTP-путь для проверки работоспособности |
|
|
Порт для проверки работоспособности |
|
|
Схема подключения для проверки работоспособности |
|
|
Задержка в секундах перед первой проверкой работоспособности |
|
|
Интервал в секундах между проверками работоспособности |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
readinessProbe – параметры проверки готовности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
HTTP-путь для проверки готовности |
|
|
Порт для проверки готовности |
|
|
Схема подключения для проверки готовности |
|
|
Задержка в секундах перед первой проверкой готовности |
|
|
Интервал в секундах между проверками готовности |
|
|
Количество неудачных попыток до перевода контейнера в статус |
|
service – настройки Service#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип |
|
|
Порт |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Метки, добавляемые ко всем создаваемым ресурсам. |
|
addonResizer – настройки sidecar-контейнера addon-resizer#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация sidecar-контейнера |
|
|
Репозиторий образа |
|
|
Тег образа контейнера |
|
|
Активация разрешения на эскалацию привилегий в контейнере |
|
|
Монтирование корневой файловой системы в режиме «только для чтения» |
|
|
Запуск от имени пользователя без административных полномочий |
|
|
ID пользователя для запуска контейнера |
|
|
Тип профиля Seccomp |
|
|
Список возможностей ( |
|
|
Запрашиваемые ресурсы CPU для контейнера |
|
|
Запрашиваемые ресурсы памяти для контейнера |
|
|
Ограничение ресурсов CPU для контейнера |
|
|
Ограничение ресурсов памяти для контейнера |
|
|
Базовое значение CPU для алгоритма масштабирования |
|
|
Дополнительный CPU, выделяемый на единицу роста кластера |
|
|
Базовое значение памяти для алгоритма масштабирования |
|
|
Дополнительная память, выделяемая на единицу роста кластера |
|
|
Минимальный размер кластера для активации алгоритма масштабирования |
|
|
Интервал опроса состояния кластера для пересчета ресурсов (мс) |
|
|
Порог изменения размера кластера для инициации пересчета ресурсов |
|
metrics – параметры публикации метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение экспорта метрик Metrics-server |
|
serviceMonitor – параметры ServiceMonitor#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация создания |
|
|
Дополнительные метки для |
|
|
Интервал сбора метрик |
|
|
Тайм-аут сбора метрик |
|
|
Правила фильтрации и преобразования меток, применяемые к собранным метрикам |
|
|
Правила фильтрации и преобразования меток, применяемые к целям сбора до начала сбора метрик |
|
resources – запросы и ограничения ресурсов контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Запрашиваемые ресурсы CPU для контейнера |
|
|
Запрашиваемые ресурсы памяти для контейнера |
|
|
Ограничение ресурсов CPU для контейнера |
|
|
Ограничение ресурсов памяти для контейнера |
|
extraVolumeMounts – дополнительные точки монтирования томов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список дополнительных точек монтирования томов ( |
|
extraVolumes – дополнительные тома (Volume)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные тома ( |
|
nodeSelector – селектор узлов для планирования pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Селектор узлов для планирования pod |
|
tolerations – параметры Toleration для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
affinity – правила привязки (affinity и anti-affinity) pod к узлам#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Настройки правила привязки ( |
|
topologySpreadConstraints – ограничения распределения pod по топологии#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ограничения топологии для равномерного распределения pod по зонам доступности и узлам |
|
dnsConfig – пользовательская конфигурация DNS для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Пользовательская конфигурация DNS для pod |
|
deploymentAnnotations – аннотации для Deployment#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для |
|
schedulerName – имя планировщика#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя планировщика ( |
|
tmpVolume – временный том#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Настройки |
|
tls – настройки TLS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Метод управления TLS-сертификатами. |
|
|
DNS-домен кластера для формирования |
|
|
Автоматическое добавление аннотации |
|
|
Использование существующего |
|
|
Тип существующего |
|
|
Имя существующего |
|
|
Запрашиваемый срок действия сертификата |
|
|
Период до истечения срока действия сертификата для автоматического обновления |
|
|
Дополнительные аннотации для |
|
|
Дополнительные метки для |
|
|
Использование |
|
|
Срок действия сертификата, генерируемого Helm (в днях) |
|
|
Имя существующего |
|
|
Использование |
|