Обновлена документация под новые аддоны (gitlab, redis, mongodb, kafka, kafka-ui, rabbitmq) и новую модель явного выбора зависимостей. Добавлены и унифицированы описания переключателей *_database_mode и *_redis_mode, обновлена таблица зависимостей аддонов, примеры конфигурации и список vault-секретов.
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
Официальные ресурсы
- Официальный сайт: https://github.com/kubernetes-sigs/metrics-server
- Официальная документация: https://github.com/kubernetes-sigs/metrics-server
- Версии Helm chart / ПО: https://artifacthub.io/packages/helm/metrics-server/metrics-server