Files
K3S/addons/metrics-server/README.md
Sergey Antropoff 38aaadbfb1 docs: sync addon docs with explicit external/internal service modes
Обновлена документация под новые аддоны (gitlab, redis, mongodb, kafka, kafka-ui, rabbitmq) и новую модель явного выбора зависимостей. Добавлены и унифицированы описания переключателей *_database_mode и *_redis_mode, обновлена таблица зависимостей аддонов, примеры конфигурации и список vault-секретов.
2026-04-29 23:21:04 +03:00

2.1 KiB
Raw Permalink Blame History

metrics-server

Предоставляет метрики использования CPU и памяти для kubectl top и Horizontal Pod Autoscaler (HPA). Обязателен для HPA. Настроен с --kubelet-insecure-tls для K3S.

Быстрый старт

# group_vars/all/addons.yml
addon_metrics_server: true
make addon-metrics-server

Использование

kubectl top nodes
# NAME       CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
# master01   245m         12%    1234Mi          62%
# worker01   189m         9%     987Mi           49%

kubectl top pods -A
kubectl top pods -n my-app --sort-by=memory

Horizontal Pod Autoscaler

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: my-app-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-app
  minReplicas: 2
  maxReplicas: 10
  metrics:
    - type: Resource
      resource:
        name: cpu
        target:
          type: Utilization
          averageUtilization: 70
    - type: Resource
      resource:
        name: memory
        target:
          type: Utilization
          averageUtilization: 80

Вертикальный автоскейлинг (VPA)

metrics-server также используется VPA (требует отдельной установки VPA):

apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
  name: my-app-vpa
spec:
  targetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: my-app
  updatePolicy:
    updateMode: Auto

Официальные ресурсы