Skip to content

atlix/microservices_tests

Repository files navigation

atlix_microservices

Build Status

Microservices repository. Otus DevOps.

Homework 12 / Docker-1 /

Main task
  • Установлен Docker
  • Выполнены базовые манипуляции с тестовыми образами
Additional task *
  • docker-1.log внесено краткое описание отличий контейнера от образа

Homework 12 / Docker-2 /

Main task
  • Создана VM с docker в GCP с использованием docker-machine
  • Выполнены базовые взаимодействия с удаленным docker engine
  • Разница вывода с --pid host заключается в наличии процессов хостовой машины, так как подключается pid namespace основного хоста
  • Написан Dockerfile, устанавливающий приложение reddit в контейнер, загрузили его в docker hub
Additional task *
  • Добавлена конфигурация для создания инстанса через terraform, куда с помощью ansible устанавливается docker и приложение; так же добавлен шаблон packer для создания образа с docker внутри.
#creating bucket and instance
cd docker-monolith/infra/terraform/ && terraform init && terraform apply
cd stage && terraform init && terraform apply
#installing docker and app
cd ../../ansible && ansible-playbook ./playbooks/main.yml
#backing image
cd ../packer && packer build -var-file=./variables.json docker.json

Homework 14 / Docker-3 /

Main task
  • Созданы docker-образы микросервисов приложения Reddit
  • Внесены небольшие правки в dockerfile comment и post сервисов в рамках best practiсes.
Additional task *
  • Проведена оптимизация сборки docker-образа UI

Homework 15 / Docker-4 /

Main task
  • Изучены принципы работы сетевых драйверов none, host, bridge
  • Проведены эксперименты с работой контейнеров приложения в разных сетях
  • Создан docker-compose файл, выполнена его параметризация

Additional task *
  • Создан файл docker-compose.override.yml для работы с кодом приложения без необходимости пересборки образа

Homework 16 / Gitlab CI /

Main task
  • Установлены и настроены Gitlab, gitlab runner
  • Создан базовый пайплайн, добавлены тесты

Additional task *
  • Создан dockerfile для образа, включащего в себя возможность автоматического разворачивания и регистрации gitlab runner
  • Добавлен incoming webhook для уведомления из gitlab в персональный канал devops otus slack

Homework 17 / Gitlab CI 2 /

Main task
  • Пайплайн расширен dev,stage,prod окружениями
  • Настроено динамическое окружение для ревью бранчей (кроме мастера)

Additional task *
  • Добавлена сборка образа приложения и деплой его в отдельное окружение на GCP VM + удаление VM кнопкой

Homework 18 / Monitoring 1 /

Main task
  • Установлен Prometheus
  • Собраны образы компонентов приложения reddit, node-exporter, prometheus
  • Протестирован мониторинг состояния приложения, виртуальной машины

Additional task *
  • Собран образ mongodb-exporter, добавлен мониторинг MongoDB

Homework 19 / Monitoring 2 /

Main task
  • В стек мониторинга добавлены Grafana и Alertmanager
  • Изучены базовые возможности создания графиков в Grafana, созданы тестовые дашборды с ментриками приложения
  • Добавлен алертинг в персональный slack-канал
  • https://hub.docker.com/u/vstaf

Additional task *

Homework 20 / Logging 1 /

Main task
  • Запустили EFK-стек для централизованного сбора логов приложений
  • Протестировали парсинг логов с помощью регулярок и grok-паттернов
  • Изучили базовые возможности трассировки приложения с помощью zipkin

Additional task *

Homework 21 / Kubernetes 1 /

Main task
  • Созданы манифесты для сервисов ui, post, comment и mongo
  • Пройден kubernetes the hard way tutorial

Additional task *

Homework 22 / Kubernetes 2 /

Main task
  • Модифицированы файлы манифестов (post, ui, comment, mongo), добавлены манифесты сервисов и создания неймспейса
  • Развернуто приложение в локальном kubernetes-кластере и в GKE

Additional task *

Homework 23 / Kubernetes 3 /

Main task
  • Cозданы/модифицированы файлы манифестов Service (NodePort, LB), ingress, mongo-deployment, cетевых политик, дисковых хранилищ
  • Протестировано на практике в рамках приложения reddit

Additional task *
  • Добавлен манифест для создания Secret.

Homework 24 / Kubernetes 4 /

Main task
  • Установлен helm + tiller
  • Созданы Helm-чарты для установки компонентов приложения и приложения целиком
  • Развернут Gitlab CI, настроены пайплайны для сборки и деплоя приложения

Additional task *

Homework 25 / Kubernetes 5 /

Main task
  • Установлен prometheus + grafana
  • Настроен сбор метрик Kubernetes и компонентов приложения
  • Шаблонизированы дашборды графиков приложения для просмотра информации по разным неймспейсам
  • Установлен EFK-кластер для сбора логов k8s + приложения

Additional task *
  • Создан helm-чарт для установки EFK

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •