Skip to content

alexmarychev microservices repository

License

Notifications You must be signed in to change notification settings

otus-devops-2019-05/alexmarychev_microservices

Repository files navigation

alexmarychev_microservices

alexmarychev microservices repository

#HW15

  1. Создал виртуальную машину с помощью docker-machine и установил на нее gitlab.

  2. Зарегистрировался, создал новую группу и проект в gitlab.

  3. Создал файл .gitlab-ci.yml и добавил его в репозиторий.

  4. Запустил и зарегистрировал Runner.

  5. Добавил исходный код reddit в репозиторий и изменил описание пайплайна в .gitlab-ci.yml. Создал файл simpletest.rb.

  6. Добавил библиотеку для тестирования в reddit/Gemfile приложения.

  7. Изменил пайплайн таким образом, чтобы job deploy стал определением окружения dev, на которое условно будет выкатываться каждое изменение в коде проекта.

  8. Определил два новых этапа: stage и production.

  9. Добавил job, который определяет динамическое окружение для каждой ветки в репозитории, кроме ветки master.

#HW16

  1. Создал правила файерволла для Prometheus и Puma.

  2. Создал Docker хост в GCE и настроил локальное окружение на работу с ним.

  3. Запустил систему мониторинга с помощью готового docker-контейнера.

  4. Изучил интерфейс Prometheus.

  5. Собрал на основе готового образа с DockerHub свой Docker образ с конфигурацией для мониторинга микросервисов.

  6. Настроил сборку образов с микросервисами с помощью скриптов docker_build.sh.

  7. Изучил мониторинг останавливая и поднимаю сервисы.

  8. Настроил Node экспортер для сбора информации о работе Docker хоста.

  9. Запушил собранные образы на DockerHub: https://cloud.docker.com/u/alexmarychev/repository/list

About

alexmarychev microservices repository

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published