Loki Stack (Helm)
Тема дорожной карты · Loki
Helm-чарт Grafana Loki — рекомендуемый способ развёртывания Loki в Kubernetes, поскольку он автоматизирует создание Deployment-ов, Service-ов, ConfigMap-ов и PersistentVolumeClaim-ов воспроизводимым и настраиваемым образом. Чарт доступен в Helm-репозитории Grafana и устанавливается командой helm install loki grafana/loki-stack --namespace monitoring, которая также развёртывает Promtail как DaemonSet, обеспечивая автоматическую пересылку логов со всех узлов в Loki. Ключевые параметры values.yaml: loki.config (встроенные переопределения loki-config.yaml), loki.storage (бэкенд S3 или файловая система), promtail.enabled и количество реплик для каждого компонента в масштабируемом режиме. Чарт поддерживает как монолитный, так и микросервисный режим развёртывания, позволяя начать с простой конфигурации и перейти к распределённой топологии Loki без смены инструментария. В продакшене всегда фиксируйте версию чарта и изучайте журнал изменений перед обновлением, поскольку новые версии Loki могут включать изменения схемы или бэкенда хранилища, требующие шагов по миграции данных.
Как это работает
Loki Stack (Helm): установка через static binary, Docker-образ или Helm chart (grafana/loki-stack деплоит Loki + Promtail + Grafana). Конфиг в loki-config.yaml определяет auth, ingestion limits, schema (chunk format + index version), storage backend (filesystem, S3, GCS, MinIO), retention. Для prod — S3-compatible object storage + Helm chart для K8s; для dev или маленьких setups — local binary + filesystem ок. Loki Stack (Helm) — простейший путь к работающей установке.
Когда применять
Для dev/PoC: single-binary mode + filesystem. Для prod: simple-scalable (3-tier) или microservices mode + S3 storage. Всегда выставляйте ingestion rate limits — unbounded ingestion крашит кластер. Pin Loki version + schema version в конфиге — schema migrations нетривиальны.
Типичные ошибки
Ловушки Loki Stack (Helm): filesystem storage в prod (нет репликации, нет horizontal scale); ingestion limits не выставлены (одно приложение DDoS Loki); деплой Loki без monitoring самого Loki (не видите, когда ломается); смешанные версии Loki между компонентами.