Установка через Helm
Канал для кластеров и мульти-хостовых установок: чарт flaree/flaree-agent разворачивает Agent с egress-only сетевой политикой, PodDisruptionBudget и preflight-проверкой токена до старта основного контейнера.
Предварительные требования
- Kubernetes 1.24+ и Helm 3.
- Исходящий HTTPS:443 из кластера до
api.flaree.ru. - Токен агента из дашборда (показывается один раз).
Установка
helm repo add flaree https://charts.flaree.ru
helm repo update
kubectl create namespace flaree
kubectl -n flaree create secret generic flaree-agent-token \
--from-literal=token=<token>
helm install flaree-agent flaree/flaree-agent \
--namespace flaree \
--set server=https://api.flaree.ru \
--set tokenSecret.existingSecret=flaree-agent-token \
--set metrics.serviceMonitor.enabled=true # если используете prometheus-operator
Частые переопределения values для production:
networkPolicy:
enabled: true
apiHost: api.flaree.ru # egress только на этот хост + DNS
podDisruptionBudget:
enabled: true
minAvailable: 1
preflight:
enabled: true # валидация токена до основного контейнера
Управление
helm -n flaree status flaree-agent
kubectl -n flaree rollout restart deploy/flaree-agent
kubectl -n flaree logs deploy/flaree-agent -f
Проверка
kubectl -n flaree get pods
kubectl -n flaree logs deploy/flaree-agent --tail=30
kubectl -n flaree port-forward svc/flaree-agent-metrics 9090:9090 &
curl -s http://127.0.0.1:9090/metrics | grep flaree_agent
Ожидаемо: под в статусе Running, в логах строка об успешной регистрации, curl возвращает метрики flaree_agent_*. В дашборде агент появится со статусом Online в течение ~30 секунд.
Обновление и удаление
helm repo update
helm -n flaree upgrade flaree-agent flaree/flaree-agent
Удаление:
helm -n flaree uninstall flaree-agent
kubectl -n flaree delete secret flaree-agent-token
kubectl delete namespace flaree
Дальше
- Быстрый старт: Kubernetes — сценарий от токена до онлайна.
- Интеграция Kubernetes — метрики подов и нод.
- Справочник: env-переменные — параметры контейнера.