РАЗРАБОТКА ИНФРАСТРУКТУРЫ И СИСТЕМЫ ПОДСЧЕТА ПОКАЗАТЕЛЕЙ НАДЕЖНОСТИ И ДОСТУПНОСТИ ДЛЯ ПРИЛОЖЕНИЯ В KUBERNETES

Плюхин Игорь Алексеевич

Аннотация


Выпускная квалификационная работа бакалавра 41 страница, 7 рисунков, 16 источников, 2 приложения.
Ключевые слова: KUBERNETES, SRE, SLI, SLO, PROMETHEUS, GRAFANA, MYSQL, MINIKUBE, CI/CD, PYTHON
Цель работы – разработка системы подсчета показателей надежности и доступности приложения согласно Site Reliability Engineering методологии, проектирование и построение инфраструктуры, позволяющей автоматически масштабировать приложение и состоящей из Kubernetes кластера, MySQL базы данных и конвейера GitLab CI/CD.
Методы исследования включают в себя:
• анализ и систематизация существующей информации о Site Reliability Engineering
• эксперимент в процессе применения современных подходов к построению инфраструктуры в условиях локального кластера
В результате работы создан локальный Kubernetes кластер, спроектированы показатели надежности и доступности, написаны программы предоставляющие метрики приложения и программы ведущие учет метрик, созданы MySQL базы данных для основного приложения и для хранения метрик, организован сбор метрик с помощью Prometheus, с помощью Grafana созданы графические панели для визуализации соблюдения требований к надежности и доступности приложения, сконфигурирован GitLab CI/CD, производящий тестирование, сборку и развертывание приложения в кластере.