ysavchen microservices repository
- Установлен Docker и Docker Machine
- Создан инстанс в Yandex Cloud и инициализирован докер с помощью Docker Machine
- Собран docker image - reddit:latest
- Запущен контейнер и проверена доступность приложения
- Docker image запушен в Docker Hub
- Создан каталог с кодом микросервисов: post-py, comment, ui
- Добавлен Dockerfile в post-py, comment, ui
- Собраны образы микросервисов с помощью docker build
- Создана сеть reddit с помощью docker network
- Запущено и проверено приложение
- Оптимизирован размер образа ui и перезапущено приложение
- Установлен docker-compose на машину
- Добавлен файл docker-compose.yml с описанием сервисов
- Вынесены в переменные окружения порт ui и версии сервисов
- Установлен Gitlab с помощью docker-compose.yml на Yandex VM
- Созданы группа и проект
- Добавлен CI/CD pipeline
- Добавлен gitlab-runner
- Добавлены тесты в pipeline
- Добавлены окружения
- Добавлены tags
- Добавлены динамические окружения
- Установлен Prometheus с помощью Docker на Yandex VM
- Добавлена конфигурация prometheus.yml
- Пересобраны образы микросервисов с кофигурацией из docker_build.sh
- Добавлен сервис prometheus в docker-compose.yml с микросервисами
- Добавлен сервис node-exporter в docker-compose.yml с микросервисами
- Добавлен docker-compose-logging.yml и fluent.conf с конфигурацией Fluentd
- Изменены сервисы в docker-compose.yml, чтобы docker-контейнеры использовали fluentd
- Добавлены настройки фильтрации fluent.conf в Kibana
- Настроена отправка неструктурированных логов сервиса ui во fluentd
- Добавлены grok-шаблоны для ui
- Добавлен Zipkin в систему логгирования
- Созданы две VM для master и worker нод
- Установлен docker, k8s и kubeadm на ноду и worker ноды
- Созданы манифесты для сервисов post, ui, comment, mongo на master ноде
- Выполнена команда инициализации kubeadm init на master ноде
- Выполнена команда kubeadm join на worker ноде
- Проверено с помощью kubectl get nodes количество доступных нод
- Установлен сетевой плагин
- Запущены поды командой kubectl apply -f
- Установлены kubectl и minikube
- Сконфигурирован cluster, user, namespace
- Созданы Deployments для ui, comment, post, mongodb
- Созданы Services для ui, comment, post, mongodb
- Добавлена конфигурация namespace в ui deployment
- Развернут кластер k8s в Yandex Cloud
- Установлен Ingress Congroller
- Изменен Ingress на прием только https
- Сконфигурирована Network Policy
- Добавлен и подключен к кластеру persistent storage
- Установлен Helm
- Добавлены Charts для comment, post, reddit, ui
- Установлен gitlab c помощью Helm Chart'a gitlab-omnibus
- Сконфигурирован CI для comment, post, reddit, ui