- Скачал исходники для проекта
- Сбилдил и запушил docker images для crawler и ui
- Создал манифесты k8s для базового запуска проекта
- Тестировал в minikube
- Добавил в репозиторий инфраструктуру для запуска кластера в terraform
- Проверил работоспособность бащового проекта на активном кластере 0 работает.
- Изучал документацию ansible для взаимодействия с helm-чартами
- На основе созданных манифестов собрал helm-чарты для полного деплоя приложения
- Проводил тесты в minikube
- Проверил работоспособность на активном кластере
- Икорректировал файлы в репозиторий
- Изучал варианты подключения в прокет мониторинга на основе из helm-chart'ов
- Тестировал запуск чарта kube-prometheus-stack в проекте
- Ращбирался с форматом переменных в для сервисов в чарте, пробовал различные варианты запуска
- Обнаружил ограничение на количество LoadBalancer на кластер в YandexCloud
- Протестировал подключение к компонентам мониторинга через NodePort и визуализацию стандартных метрик в grafana
- Изучал варианты сбора метрик с компонент приложения в нескольких namespace
- Реализовать через ServiceMonitor не получилось
- Добавил сбор метрик через additionalScrapeConfigs в values.yaml
- Сменил тип сервисов компонент приложения на NodePort, для прямого внешнего доступа
- Добавил официальный чарт gitlab
- Добавил ресурсов на кластер
- Тестировал модификации переменных внутри компонент чарта
- Добился деплоя gitlab с letsencrypt и зарегистрированным раннером
Вывести стартовый пароль gitlab в namespace gitlab:
kubectl get secret -n gitlab gitlab-gitlab-initial-root-password -ojsonpath='{.data.password}' | base64 --decode ; echo