- 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 уже существовали)
1.6 KiB
1.6 KiB
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