alexmarychev microservices repository
#HW15
-
Создал виртуальную машину с помощью docker-machine и установил на нее gitlab.
-
Зарегистрировался, создал новую группу и проект в gitlab.
-
Создал файл .gitlab-ci.yml и добавил его в репозиторий.
-
Запустил и зарегистрировал Runner.
-
Добавил исходный код reddit в репозиторий и изменил описание пайплайна в .gitlab-ci.yml. Создал файл simpletest.rb.
-
Добавил библиотеку для тестирования в reddit/Gemfile приложения.
-
Изменил пайплайн таким образом, чтобы job deploy стал определением окружения dev, на которое условно будет выкатываться каждое изменение в коде проекта.
-
Определил два новых этапа: stage и production.
-
Добавил job, который определяет динамическое окружение для каждой ветки в репозитории, кроме ветки master.
#HW16
-
Создал правила файерволла для Prometheus и Puma.
-
Создал Docker хост в GCE и настроил локальное окружение на работу с ним.
-
Запустил систему мониторинга с помощью готового docker-контейнера.
-
Изучил интерфейс Prometheus.
-
Собрал на основе готового образа с DockerHub свой Docker образ с конфигурацией для мониторинга микросервисов.
-
Настроил сборку образов с микросервисами с помощью скриптов docker_build.sh.
-
Изучил мониторинг останавливая и поднимаю сервисы.
-
Настроил Node экспортер для сбора информации о работе Docker хоста.
-
Запушил собранные образы на DockerHub: https://cloud.docker.com/u/alexmarychev/repository/list