Перейти к содержимому
Перейти к основному содержимому

Установка через 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

Дальше