╔═══════════════════════════════════════════════════════════════════════════╗ ║ ║ ║ 🚀 LOKI INGRESS для ArgoCD - НАЧНИ ОТСЮДА 🚀 ║ ║ ║ ╚═══════════════════════════════════════════════════════════════════════════╝ 📚 ДОКУМЕНТАЦИЯ (читай в этом порядке): ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. INDEX.md → Общий обзор и навигация 2. README.md → Описание файлов и быстрый старт 3. CHEATSHEET.md → Шпаргалка с командами 4. ARGOCD_LOKI_INGRESS_SETUP.md → Полная пошаговая инструкция (MAIN!) 5. ARCHITECTURE.md → Схемы и диаграммы 📦 YAML ФАЙЛЫ ДЛЯ РАЗВЕРТЫВАНИЯ: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Для директории apps/loki/: ✓ secret-basic-auth.yaml → Basic Auth credentials ✓ middleware-auth.yaml → Traefik middleware ✓ ingress-loki.yaml → Ingress с HTTPS Для директории apps/monitoring/: ✓ grafana-datasource-loki.yaml → Grafana datasource config 🤖 АВТОМАТИЗАЦИЯ: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✓ deploy-loki-ingress.sh → Скрипт автоматического развертывания 🚀 БЫСТРЫЙ СТАРТ: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ВАРИАНТ 1: Автоматический (рекомендуется) ────────────────────────────────────────── 1. Клонируй git репозиторий: $ git clone http://gitea-http.gitea.svc.cluster.local:3000/admin/k3s-gitops.git $ cd k3s-gitops 2. Скопируй YAML файлы: $ cp secret-basic-auth.yaml apps/loki/ $ cp middleware-auth.yaml apps/loki/ $ cp ingress-loki.yaml apps/loki/ 3. Запусти скрипт развертывания: $ chmod +x deploy-loki-ingress.sh $ ./deploy-loki-ingress.sh 4. Настрой DNS для loki.thedevops.dev → 5.182.17.194 ВАРИАНТ 2: Ручной ────────────────── См. подробную инструкцию в ARGOCD_LOKI_INGRESS_SETUP.md ✅ ПРОВЕРКА ПОСЛЕ УСТАНОВКИ: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. Проверь статус ресурсов: $ kubectl get ingress,certificate,secret -n loki 2. Тестовый запрос: $ curl -u admin:lokipass123 https://loki.thedevops.dev/ready Ожидается: "ready" 3. Открой в браузере: URL: https://loki.thedevops.dev Username: admin Password: lokipass123 🔐 БЕЗОПАСНОСТЬ (ВАЖНО!): ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ⚠️ ОБЯЗАТЕЛЬНО измени пароль по умолчанию! Генерация нового пароля: $ htpasswd -nb admin your-secure-password Затем обнови значение в secret-basic-auth.yaml 📋 ЧЕК-ЛИСТ: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [ ] Git репозиторий клонирован [ ] YAML файлы скопированы в apps/loki/ [ ] Git commit и push выполнены [ ] ArgoCD синхронизирован [ ] DNS настроен для loki.thedevops.dev [ ] Ingress получил IP адрес [ ] Certificate создан (Ready: True) [ ] Curl тест пройден [ ] Браузер тест пройден [ ] Пароль изменен [ ] Loki добавлен в Grafana [ ] Логи видны в Grafana Explore 🆘 НУЖНА ПОМОЩЬ? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. Быстрые команды → CHEATSHEET.md 2. Troubleshooting → ARGOCD_LOKI_INGRESS_SETUP.md (раздел Troubleshooting) 3. Логи: $ kubectl logs -n loki loki-0 $ kubectl logs -n cert-manager deployment/cert-manager $ kubectl get events -n loki --sort-by='.lastTimestamp' 🎯 ИТОГОВЫЙ РЕЗУЛЬТАТ: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ После успешного развертывания ты получишь: ✓ Безопасный HTTPS доступ к Loki ✓ Автоматическое управление через ArgoCD ✓ Интеграция с Grafana для просмотра логов ✓ Production-ready конфигурация ✓ Централизованное хранение логов кластера Доступ: URL: https://loki.thedevops.dev Username: admin Password: lokipass123 (ИЗМЕНИ!) 📞 ТВОЯ ИНФРАСТРУКТУРА: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ArgoCD: https://argocd.thedevops.dev Grafana: https://grafana.thedevops.dev Gitea: http://gitea-http.gitea.svc.cluster.local:3000 Loki: https://loki.thedevops.dev (после развертывания) 🎉 Happy Logging! 🚀📊 ╔═══════════════════════════════════════════════════════════════════════════╗ ║ Vladimiras, начни с файла INDEX.md для полной навигации по документации ║ ╚═══════════════════════════════════════════════════════════════════════════╝