GithubHelp home page GithubHelp logo

dipiominfrastructure's Introduction

Привет!

Меня зовут Алексей Гуреев, я начинающий DevOps-инженер. Ниже моё портфолио с некоторой частью моих проектов и домашних работ.


Основной дипломный проект:

Задачи проекта:

1. Подготовить облачную инфраструктуру на базе облачного провайдера Яндекс.Облако.
2. Запустить и сконфигурировать Kubernetes кластер.
3. Установить и настроить систему мониторинга.
4. Настроить и автоматизировать сборку тестового приложения с использованием Docker-контейнеров.
5. Настроить CI/CD для автоматической сборки и развёртывания приложения.

Результаты выполнения проекта:

В дипломном проекте использовались следующий инструменты: Terraform, Ansible, YC, Kubernetes, Prometheus, Grafana, Helm, Gitlab CI/CD.


Примеры работы с Ansible:
  1. Пример Role для установки Kibana: Kibana
  2. Пример Role для установки Filebeat: Filebeat
  3. Ansible playbook для установки Elasticsearch, Kibana, Filebeat: Elastiksearch & Kibana & Filebeat
  4. Ansible playbook для установки Kibana, Filebeat, Elasticsearch с использованием ansbile-galaxy через роли: EFK
  5. Тестирования Role с использованием Molecule и Tox: Molecule & Tox Testing

Примеры работы с CI/CD:
  1. Утановка(через ansible) и работа с Jenkins (Declarative Pipeline, Freestyle Job, Scripted Pipeline, Multibranch Pipeline). Тестирование и развертывание стека EFK на YC: Jenkins

  2. Установка и работа с TeamCity. Сборка через maven и хранение артефакта в Nexus: TeamCity

  3. Работа с Gitlab. Автосборка приложения (python) в docker-образ и пуш в репозиторий: Gitlab


Примеры работы с Terrafrom:
  1. Подготовка EC2-инстансов в AWS: AWS EC2
  2. Создание S3 bucket в AWS для хранения state: AWS S3
  3. Работы с Atlantis и TerraformCloud: Remote state
  4. Создание VPC, Subnet, Route, NAT, VM в YandexCloud: Работа в YC

Примеры работы с Kubernetes:
  1. Описание работы с Minikub: Minikube
  2. Развертывание кластера Kubernetes с kuberspray: Установка Kubernetes
  3. Подготовка деплоя приложения (фронтенд, бекенд, БД (statefulset)) для dev и prod-окружения: Пример деплоя
  4. Работа с NFS, Helm и Volume: Примеры работы с PVC и NFS
  5. Подготовка Helm чарта приложения: Helm
  6. Работа с секретами Kubernetes с внешним Vault: Secret Vault
  7. Настройка NetworkPolicies и работа с ServiceAccount Kubernetes: NetworkPolicies, ServiceAccount

dipiominfrastructure's People

Contributors

aak74 avatar alexdies avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.