Skip to content
View Thepowerfulmark's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report Thepowerfulmark

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Thepowerfulmark/README.md

Mark Ediev

DevOps engineer · Belgrade, Serbia · Remote, hybrid or on-site

Kubernetes Helm Argo CD GitLab CI Ansible Docker PostgreSQL Linux

Обо мне

DevOps-инженер: больше четырёх лет в инфраструктуре, из них два с половиной года в DevOps. Строю CI/CD на GitLab, автоматизирую Linux-серверы через Ansible и поставляю продукт заказчикам через собственный apt-репозиторий. Собрал с нуля кластер Kubernetes (k3s) и перевёл на него рабочий проект.

Что сделал

  • Перевёл проект с Docker Compose на собранный с нуля Kubernetes (k3s): Helm-чарт, деплой через Argo CD (GitOps), сеть закрыта NetworkPolicy и iptables. Любое изменение идёт коммитом в git и так же откатывается.
  • Поднял self-hosted GitLab с нуля за 10 дней во время code freeze и перенёс на него платформу. Выстроил флоу builder → dev → stage → prod.
  • Ввёл поставку заказчикам через apt: пакеты собираются в CI, обновление и откат делаются одной командой.
  • Развернул с нуля stage-окружения на Debian 13 с Ansible baseline и довёл их до регулярных релизов.
  • Разбираю production-инциденты на стыке кода и инфраструктуры, после каждого оставляю постмортем и runbook.

Стек

  • Kubernetes: k3s, Helm, Argo CD, kustomize, NetworkPolicy, Headlamp
  • CI/CD: GitLab CI (include-шаблоны, свои раннеры, Container Registry), GitHub Actions, SAST (gosec, gitleaks, SonarQube)
  • Автоматизация: Ansible, Bash, Python, Terraform (базовый уровень)
  • Контейнеры и поставка: Docker, Compose, Podman, systemd, deb, apt, reprepro
  • Данные и очереди: PostgreSQL, TimescaleDB, Redis, RabbitMQ
  • Сеть и безопасность: nginx, TLS и внутренний CA, iptables, FreeIPA/LDAP, VPN
  • Наблюдаемость: Prometheus, Grafana, Loki, Zabbix

Репозитории

  • k3s-gitops-platform - шаблон одноузлового k3s: Helm-чарт с backend, frontend, PostgreSQL и RabbitMQ, Argo CD с автосинхронизацией, сеть по умолчанию закрыта, CI и runbook.
  • service-delivery - шаблон поставки Go, Python и frontend: Compose для разработки, deb-пакеты и архив с systemd-юнитами, релиз по тегу.
  • cluster-stand - стенд на Kubernetes через kustomize: PostgreSQL, Redis, RabbitMQ, приложение и миграции.
  • AnyType - self-hosted сеть синхронизации Anytype с документацией по эксплуатации.

Как работаю

Если сервис снаружи не отвечает, а процесс при этом запущен, сначала смотрю диск, сеть, юниты и окружение. К коду перехожу, когда инфраструктура это уже не объясняет. Много работаю вместе с backend-разработчиками на Python и Go и пишу документацию так, чтобы новый инженер разобрался без устных пояснений.

In English

DevOps engineer with 4+ years in infrastructure, 2.5 of them in DevOps. GitLab CI/CD, Ansible, apt-based delivery, and a Kubernetes (k3s) cluster built from scratch with Helm and Argo CD. Based in Belgrade, open to remote work.

Связь

Telegram: @hidden_pool1

Popular repositories Loading

  1. AnyType AnyType Public

    Self-hosted Anytype sync network

    Shell

  2. tg-bot tg-bot Public

    Telegram group bot

    Python

  3. service-delivery service-delivery Public

    Templates for running and packaging Go, Python, and a frontend

    Shell

  4. cluster-stand cluster-stand Public

    Kubernetes stand template with Postgres, Redis, and a queue

  5. Thepowerfulmark Thepowerfulmark Public

    DevOps engineer. Belgrade. Remote, hybrid, or on-site.

  6. k3s-gitops-platform k3s-gitops-platform Public

    Шаблон одноузлового k3s: Helm, Argo CD (GitOps) и изоляция сети. Подставьте свой backend и frontend.

    Python