Files
K3S/addons/metrics-server/README.md
Sergey Antropoff eccc1c2a01 docs: полная документация проекта — docs/ и README.md для каждого аддона
- README.md: перепиcан как компактный обзор (98 строк) с навигацией по docs/
- docs/: 13 файлов — getting-started, architecture, configuration, addons,
  storage, security, cicd, observability, networking, operations,
  make-reference, molecule-testing, troubleshooting
- addons/*/README.md: 31 новый файл — описание, параметры, примеры кода
  для каждого из 34 аддонов (vault и external-secrets уже существовали)
2026-04-26 00:22:06 +03:00

1.6 KiB
Raw 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