Сергей Коцубанов
Важно не только добиться нужного результата, но и сделать это правильным путем.
Рейтинг
Резюме
DevOps engineer/Linux System Administrator
Unix/Linux (2012-2018 ):
- Installation and configuration of server OS.
- Deploy network services.
- Security.
- Bash-scripting.
- Migation.
- Cloud Services.
- Monitoring and backups.
DevOps engineer (2016-2018):
- Automation.
- zero downtime update.
- GCE and AWS clusters.
- CI/CD.
- Development and implementation of environments.
- Development and implementation of highload systems.
Навыки и умения
Программирование
-
Базы данных и SQL
от 500 UAH за час
-
Парсинг данных
от 350 UAH за час
Дизайн и арт
-
Дизайн интерфейсов (UI/UX)
от 400 UAH за час
Администрирование
-
DevOps
от 500 UAH за час
-
Linux и Unix
от 250 UAH за час
-
Администрирование систем и сетей
от 250 UAH за час
-
Настройка ПО и серверов
от 250 UAH за час
Портфолио
-
Digital Ocean kubernetes cluster
DevOpsЗадача: в окружении Digitalocean создать кластер, DB as a service, настроить CI/CD приложений.
Технологии: k8s, helm, DO API, GitLab, docker, terraform, ELK stack, Prometheus.
Реализация: создание кластера, DB кластера и управление происходило через terraform (IaC - infrastructure as code). Созданы docker образы для каждого приложения, написаны helm чарты (изначально версии 2, после мигрировали на helm v3), настроен CI/CD для каждого приложения. На данный момент, в кластере 6 нод, 4 - для приложений, 2 -для служебных операций: логгирование (ELK stack) и мониторинг (Prometheus, Grafana, Alertmanager), в том числе использовались upstream helm чарты для работы приложений, такие как rabbitmq-ha и redis-ha. Настроено резервное копирование DB в AWS S3, с контроллем числа бекапов (старые не удаляются, пока не будет новых) + в случае ошибки бекапа, саппорт получает извещение в Slack. Успешно выполнена миграция в новый кластер. В качестве CDN использовался CloudFlare.
-
45 236 UAH CI/CD для multi app на single docker host
DevOpsЗадача: реализовать CI/CD для нескольких приложений используя docker в окружении digital ocean.
Технологии: Gitlab, Docker, docker-compose.
Реализация: Для каждого приложения был создан докер образ (некоторые приложения требовали несколько образов), сборка каждого образа происходила после изменения кода в репозитории. Все образы деплоились путем обновления docker-compose.yaml (каждое приложение имеет свой docker-compose.yaml) с использованием zero downtime update. Доступ к службе докер был организован через Docker API с использованием сертификатов для обеспечения безопасности. Доступ к приложениям, происходит посредством nginx-proxy (независимый репозиторий с отдельным docker-compose.yaml и CI/CD процессом). Так же был добавлен контейнер отвечающий за получение и обновление сертификатов LetsEncrypt (нативное решение для nginx-proxy).
Создано dev и stage окружение. Продакшн было решено перенести в k8s (kubernetes) окружение.
-
22 884 UAH CI/CD для single docker host
DevOpsЗадача: реализовать CI/CD для приложения используя docker в окружении AWS EC2.
Технологии: Gitlab (monorepo), Docker, docker-compose.
Реализация: Для каждого элемента приложения в монорепе был создан докер образ, сборка образа происходила после изменения кода в репозитории только для того элемента, код которого изменился. Все образы деплоились путем обновления docker-compose.yaml с использованием zero downtime update. Доступ к службе докер был организован через Docker API с использованием сертификатов для обеспечения безопасности. Доступ к необходимым элементам приложения (в том числе, к ядру приложения), происходил посредством nginx-proxy (все в одном docker-compose.yaml). Так же был добавлен контейнер отвечающий за получение и обновление сертификатов LetsEncrypt (нативное решение для nginx-proxy).
-
8490 UAH Автоматическое развертывание серверов
Linux и UnixАвтоматическое развертывание сервера, с использованием заранее собранных конфигурационных файлов и данных. Использованные технологии: Linux (Debian, Ubuntu, Centos), Ansible, Git. Практическая реализация: Системный администратор запускал Ansible playbook, который: создавал структуру каталогов, LVM-разделы, пользователей, устанавливал необходимое ПО, правила firewall, загружал необходимые конфигурационные файлы. Таким образом, пока происходило развертывание сервера, сотрудник мог продолжать заниматься текущими задачами.
-
13 305 UAH Миграция серверов
Linux и UnixНеобходимо было перенести ряд серверов приложений (ruby-on-rails) запущенных в среде виртуализации OpenVZ на другой гипервизор (сервер виртуализации) с настроенным Open Nebula. Использованные технологии: Linux (Debian, Centos), Ansible, Git, Capistrano, PostgeSQL. Практическая реализация: клиент вводит имя своего проекта, при запуске Ansible playbook, на сервере Open Nebula создается виртуальная машина с необходимыми параметрами структурой и настройками, после чего Capistrano разворачивает идентичный проект на другом сервере, делается резервная копия баз данных и разворачивается на новом виртуальном сервере, настраивается мониторинг и резервное копирование.
Активность
| Последние ставки 7 | Бюджет | Добавлена | Сроки | Ставка | |
|---|---|---|---|---|---|
|
Поправить работу openssl на сервере, настройка резервного копирования
2000 UAH
|
|||||
|
Ошибка на сайте 403 и 500 (Joomla)
300 UAH
|
|||||
|
парсер логов sqiud3
1000 UAH
|
|||||
|
Поднять докер инстанс akaunting на google cloud engine
10 000 UAH
|
|||||
|
Cистемный администратор, Организация среды веб-разработки
2500 UAH
|
|||||
|
Администратор Linux, сайт на Wordpress
500 UAH
|
|||||
|
Помочь с докером
500 UAH
|