Автоматизированные процессы создания и управления платформой•Ресурсы GCP•Инфраструктура для CI/CD•Инфраструктура для сбора обратной связиИспользование практики IaC (Infrastructure as Code) для управления конфигурацией и инфраструктуройНастроен процесс CI/CDВсе, что имеет отношение к проекту хранится в GitНастроен процесс сбора обратной связи•Мониторинг (сбор метрик, алертинг, визуализация)• Логирование (опционально) • Трейсинг (опционально) • ChatOps (опционально)- Документация
•
README по работе с репозиторием•Описание приложения и его архитектуры•How to start?• CHANGELOG с описанием выполненной работы • Если работа в группе, то пункт включает автора изменений - Для сдачи проекта необходимы • ссылка на Git-репозиторий проекта, с описанием по требованиям • рекомендуем в рамках MVP или после сделать screenscast с рассказом о вашем проекте и его текущей реализации
Зарегиться на gitlab.com. Проверить возможности free версии. Если не устроит, развернуть gitlab в кубере (см. лекции и ДЗ), не забыв о DNS к нему для сборки приложения.
- Free версия вполне подходит.
Взять своё приложение, т.к. на ОТУС-ово много ругани в тредах(((.
- https://otus-devops.slack.com/archives/CGJ7067K6/p1561802025411900
- https://otus-devops.slack.com/archives/CGJ7067K6/p1561988909431600?thread_ts=1561966929.422100&cid=CGJ7067K6
Из приложения выпилить справочники.Изучить приложение.--Выпилить из приложения лишнее).
Swagger.Pages.test:postmantest:go_test
- GCP.
Работы ведём в проекте.docker-239319
CI/CD GitLab. Создать группуProject2019-02
и проект в нейthesaurus
.CI/CD GitLab. В группеProject2019-02
создать проектinfra
.Прикрутить ssh ключи к проектамthesaurus
infra
с правами на запись.
ssh-keygen -t rsa -C 'for GitLab' -f ~/.ssh/GitLab
Подключить к проектам раннер(ы).Не потребовалось.IaC.
Базовый образ. Packer. Family:common-base
.Боевые машины. Terraform+Packer+Ansible.Molecule (may be for CI/CD testing) NO!!! It stuff needs pip virtualenv!!! NO!!!.
app-host. Содержит приложение и базу данных.mon-host. Система мониторинга.
Monitoring.
app-host:
cadvisornode-exportermongodb_exporter
mon-host:
prometheusgrafanadashboards:cAdvisor+Node-Exporter- https://grafana.com/dashboards/893, https://grafana.com/dashboards/395MongoDB- https://grafana.com/dashboards/5270alertmanagercadvisornode-exporter
Alerting.
Управление инфраструктурой и конфигурацией. ПреимуществаTerraform для разворота инфраструктуры. Рекомендации: Подробно описать как происходит разворачивание инфраструктуры.Составить логическую схему взаимодействия компонентов.- CI\CD Преимущества Рекомендации Актуализировать пайплайн, убрать лишние закомментированные строки, составить логическую схему.
- Инструменты для работы с обратной связью Преимущества
- Мониторинг. Алертинг Рекомендации Добавить инструкцию с описанием мониторинга. (Не увидел в общей репе)
Записать скринкаст, незнакомое приложение. Краткий отзыв и мои хотелки