149 lines
7.8 KiB
Plaintext
149 lines
7.8 KiB
Plaintext
╔═══════════════════════════════════════════════════════════════════════════╗
|
||
║ ║
|
||
║ 🚀 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 для полной навигации по документации ║
|
||
╚═══════════════════════════════════════════════════════════════════════════╝
|