Меня зовут Алексей Гуреев, я начинающий DevOps-инженер. Ниже моё портфолио с некоторой частью моих проектов и домашних работ.
Задачи проекта:
1. Подготовить облачную инфраструктуру на базе облачного провайдера Яндекс.Облако.
2. Запустить и сконфигурировать Kubernetes кластер.
3. Установить и настроить систему мониторинга.
4. Настроить и автоматизировать сборку тестового приложения с использованием Docker-контейнеров.
5. Настроить CI/CD для автоматической сборки и развёртывания приложения.
Результаты выполнения проекта:
- Инфраструктура, подготовка кластера Kubernetes, мониторинг: Основная часть проекта и его описание
- Приложение и CI/CD: Приложение проекта и CI/CD
В дипломном проекте использовались следующий инструменты: Terraform
, Ansible
, YC
, Kubernetes
, Prometheus
, Grafana
, Helm
, Gitlab CI/CD
.
- Пример
Role
для установкиKibana
: Kibana - Пример
Role
для установкиFilebeat
: Filebeat Ansible playbook
для установкиElasticsearch
,Kibana
,Filebeat
: Elastiksearch & Kibana & FilebeatAnsible playbook
для установкиKibana
,Filebeat
,Elasticsearch
с использованиемansbile-galaxy
через роли: EFK- Тестирования Role с использованием
Molecule
иTox
: Molecule & Tox Testing
-
Утановка(через ansible) и работа с
Jenkins
(Declarative Pipeline, Freestyle Job, Scripted Pipeline, Multibranch Pipeline). Тестирование и развертывание стека EFK на YC: Jenkins -
Установка и работа с
TeamCity
. Сборка черезmaven
и хранение артефакта вNexus
: TeamCity -
Работа с
Gitlab
. Автосборка приложения (python) в docker-образ и пуш в репозиторий: Gitlab
- Подготовка EC2-инстансов в AWS: AWS EC2
- Создание
S3 bucket
в AWS для хранения state: AWS S3 - Работы с
Atlantis
иTerraformCloud
: Remote state - Создание VPC, Subnet, Route, NAT, VM в
YandexCloud
: Работа в YC
- Описание работы с Minikub: Minikube
- Развертывание кластера
Kubernetes
сkuberspray
: Установка Kubernetes - Подготовка деплоя приложения (фронтенд, бекенд, БД (
statefulset
)) для dev и prod-окружения: Пример деплоя - Работа с NFS, Helm и Volume: Примеры работы с PVC и NFS
- Подготовка
Helm
чарта приложения: Helm - Работа с секретами
Kubernetes
с внешнимVault
: Secret Vault - Настройка
NetworkPolicies
и работа сServiceAccount
Kubernetes: NetworkPolicies, ServiceAccount