Skip to content

Otus-DevOps-2022-05/g-turkin_microservices

Repository files navigation

g-turkin_microservices

g-turkin microservices repository

Выполнено ДЗ № 19 Установка и настройка Kubernetes.

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • Разобрать на практике все компоненты Kubernetes, развернуть их вручную используя kubeadm
  • Ознакомиться с описанием основных примитивов нашего приложения и его дальнейшим запуском в Kubernetes

Как запустить проект:

  • Например, запустить команду kubectl run kubia --image=luksa/kubia --port=8080

Как проверить работоспособность:

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

Выполнено ДЗ № 18 Логирование приложений

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • Логирование Docker-контейнеров
  • Сбор неструктурированных логов
  • Визуализация логов
  • Сбор структурированных логов
  • Распределенный трейсинг

Как запустить проект:

  • запустить команду "docker-compose -f docker-compose-logging.yml -f docker-compose.yml down" в директории docker

Как проверить работоспособность:

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

Выполнено ДЗ № 17 Создание и запуск системы мониторинга Prometheus.

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • запуск Prometheus
  • Мониторинг состояния микросервисов
  • Сбор метрик хоста с использованием экспортера
  • docker pull turkin/ui
  • docker pull turkin/comment
  • docker pull turkin/post
  • docker pull turkin/prometheus

Как запустить проект:

  • запустить команду "docker-compose up -d" в директории docker

Как проверить работоспособность:

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

Выполнено ДЗ № 16 Gitlab CI. Построение процесса непрерывной интеграции

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • развернут Gitlab CI на локальной машине используя docker-compose
  • в gitlab создана гурппа homework и проект example
  • создан пайплайн при помощи файла .gitlab-ci.yml
  • поднят раннер при помощи докер
  • в пайплайн добавлен окружение dev, beta, production и динамический
  • в пайплайн добавлен stage: review, stage, production

Как запустить проект:

  • Запустить команду git push gitlab gitlab-ci-1

Как проверить работоспособность:

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

Выполнено ДЗ № 15 Практика работы с основными типами Docker сетей. Декларативное описание Docker инфраструктуры при помощи Docker Compose.

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • сеть Docker none, host && bridge
  • docker-compose и параметры через .env
  • базовое имя проекта образуется из названия папки где запускается docker-compose, поменять моно добавив COMPOSE_PROJECT_NAME в переменную .env

Как запустить проект:

  • запустить команду "docker-compose ps" в директории src

Как проверить работоспособность:

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

Выполнено ДЗ № 14 Разбиение приложения на несколько микросервисов. Выбор базового образа. Подключение volume к контейнеру.

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • собран Docker-образы для сервисного приложения
  • оптимизирован Docker-образ

Как запустить проект:

  • docker kill $(docker ps -q)
  • docker run -d --network=reddit --network-alias=post_db --network-alias=comment_db -v reddit_db:/data/db mongo:latest
  • docker run -d --network=reddit --network-alias=post turkin/post:1.0
  • docker run -d --network=reddit --network-alias=comment turkin/comment:1.0
  • docker run -d --network=reddit -p 9292:9292 turkin/ui:2.0

Как проверить работоспособность:

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

Выполнено ДЗ № 13 Запуск VM с установленным Docker Engine при помощи Docker Machine. Написание Dockerfile и сборка образа с тестовым приложением. Сохранение образа на DockerHub.

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • написал Dockerfile
  • собрал образа с тестовым приложением
  • сохранил образ на DockerHub

Как запустить проект:

  • запустить команду "docker run --name reddit -d -p 9292:9292 turkin/otus-reddit:1.0"

Как проверить работоспособность:

  • перейти по ссылке http://:9292

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

Выполнено ДЗ № 12 Установка Docker, запуск контейнера на локальной машине, выполнение команд внутри контейнера, создание образа контейнера на основе запущенного.

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • установил docker
  • запуск контейнера на локальной машине
  • выполнение команд внутри контейнера
  • создание образа контейнера

Как запустить проект:

  • запустить команду "docker run -it ubuntu:18.04 /bin/bash"

Как проверить работоспособность:

  • запустить команду "docker ps -a"

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания