DevOps блог

Привет! 👋 Я Сергей, DevOps инженер. Здесь делюсь практическим опытом, инструментами и лайфхаками из мира DevOps. Без воды, только реальные кейсы.

Глубокое исследование рынка DevOps: Junior и Middle в России 2025

Российский рынок DevOps-инженеров переживает период взрывного роста. За последние пять лет количество вакансий увеличилось более чем в 5 раз, а медианная зарплата выросла на 58%. Разбираю ключевые данные из свежего исследования рынка 2025. Ключевые цифры рынка Драйверы роста: 🚀 Импортозамещение — миграция в российские IaaS-платформы 📈 Рост Kubernetes — 72% вакансий требуют контейнерную оркестрацию 🎓 Корпоративные академии — VK Tech, Сбер, Касперский с гарантированным трудоустройством Анализ более 11 000 вакансий из ведущих российских агрегаторов показывает устойчивый двузначный рост доходов DevOps-специалистов. ...

July 31, 2025

Sablier: как запускать контейнеры только когда они нужны

Напарник подкинул интересную идею — использовать Sablier для автоматического старта/стопа редко используемых сервисов. Разобрались, внедрили, теперь делюсь опытом и полной настройкой. Проблема У нас 15 тестовых окружений, которые работают 24/7, но реально нужны пару часов в неделю. Контейнеры жрут ресурсы просто так: # Мониторинг показывал docker stats --no-stream CONTAINER CPU % MEM USAGE / LIMIT MEM % dev-frontend 0.01% 128MiB / 2GiB 6.25% dev-backend 0.02% 256MiB / 4GiB 6.25% staging-api 0.01% 312MiB / 2GiB 15.25% # ... ещё 12 контейнеров # Итого: ~3GB RAM и CPU cycles впустую Что такое Sablier? Sablier — это специальный прокси-сервер, который реализует паттерн Scale-to-Zero: ...

July 28, 2025

Создаём блог на Hugo: от установки до автоматизации с Claude Code

Hugo — один из самых быстрых генераторов статических сайтов, идеально подходящий для технических блогов. В этой статье покажу, как создать профессиональный блог с нуля и автоматизировать его ведение с помощью Claude Code. Почему Hugo? Скорость: Генерирует тысячи страниц за секунды Простота: Markdown + YAML frontmatter Гибкость: Мощная система тем и шаблонов SEO-friendly: Автоматическая оптимизация Бесплатный хостинг: GitHub Pages, Netlify, Vercel Установка и настройка 1. Установка Hugo macOS: brew install hugo Ubuntu/Debian: ...

July 27, 2025

10 горячих трендов DevOps 2025: что внедрить прямо сейчас

2025 год обещает стать переломным для DevOps-индустрии. Новые технологии, методологии и подходы кардинально меняют способ разработки и развертывания приложений. Рассказываю о 10 ключевых трендах, которые стоит внедрить уже сегодня. 1. FinOps и экономия облачных ресурсов Что это: Практика управления финансовыми аспектами облачных сервисов через DevOps-процессы. Почему важно: Компании тратят на 30% больше на облако, чем планировали. FinOps помогает контролировать расходы без ущерба для производительности. Что внедрить: Автоматизированные отчеты по расходам Мониторинг cost anomaly detection Политики автоматического выключения dev/test окружений Инструменты: AWS Cost Explorer, Kubecost, OpenCost 2. Platform Engineering и внутренние платформы разработки Что это: Создание унифицированной платформы для команд разработки с готовыми CI/CD, мониторингом и инфраструктурой. ...

July 27, 2025

Почему деплой в пятницу - это плохая идея (с примерами из жизни)

“Read-only Friday” - не просто мем, а выстраданная мудрость поколений DevOps-инженеров. Сегодня расскажу реальные истории о том, почему деплоить в пятницу - это игра с огнём, и поделюсь правилами выживания. Классика жанра: “Это же маленький фикс!” История №1: CSS-правка Пятница, 17:30 Менеджер: “Нужно просто поменять цвет кнопки” Разработчик: “Это одна строчка CSS” DevOps: “Ладно, деплоим” Пятница, 18:15 CSS файл не минифицировался CDN закэшировал старую версию Половина пользователей видит сломанную вёрстку Суббота, 02:00 ...

July 26, 2025

Docker образы: от 2GB до 50MB за 5 шагов

У меня есть правило: если Docker образ больше 500MB - что-то пошло не так. Недавно помогал коллеге оптимизировать образ Node.js приложения. Начальный размер - 2.1GB. Финальный - 48MB. Расскажу пошагово, как мы это сделали. Исходная точка: 2.1GB кошмара Вот с чего начиналось: FROM ubuntu:latest RUN apt-get update && apt-get install -y \ curl \ wget \ git \ build-essential \ python3 \ nodejs \ npm WORKDIR /app COPY . . RUN npm install RUN npm run build CMD ["npm", "start"] Проверяем размер: ...

July 25, 2025

C-states: почему ваш Kubernetes кластер тормозит на современном железе

Недавно столкнулся с парадоксом: новые ноды с топовыми процессорами работали медленнее старых. Latency прыгал, поды реагировали с задержками, а CPU вроде бы простаивал. Виновник оказался неожиданным - энергосберегающие режимы процессора (C-states). Расскажу, как мы это выяснили и починили. Что такое C-states? C-states (CPU states) - это режимы энергосбережения процессора. Чем выше номер C-state, тем глубже “сон” процессора: C0 - активная работа C1 - легкий сон (clock gating) C2 - глубже, отключаются части кэша C3 - еще глубже, flush L3 кэша C6/C7 - почти полное отключение ядра Проблема: выход из глубокого сна занимает время. Для C6 это может быть 100+ микросекунд. ...

July 24, 2025

k9s: управление Kubernetes из терминала как хакер

Устали переключаться между десятками команд kubectl? Забываете синтаксис для просмотра логов? Хотите управлять Kubernetes кластером быстро и красиво? Познакомьтесь с k9s - терминальным UI для Kubernetes, который изменит вашу жизнь. Что такое k9s? k9s - это интерактивный терминальный интерфейс для управления Kubernetes кластерами. Представьте себе файловый менеджер Midnight Commander, но для Kubernetes ресурсов. Всё управление кластером в одном окне терминала с горячими клавишами. Установка macOS brew install k9s Linux (snap) sudo snap install k9s Скачать бинарник # Для Linux AMD64 wget https://github.com/derailed/k9s/releases/latest/download/k9s_Linux_amd64.tar.gz tar -xzf k9s_Linux_amd64.tar.gz sudo mv k9s /usr/local/bin/ Проверка k9s version Первый запуск Просто наберите k9s в терминале: ...

July 24, 2025

ctop: как следить за Docker контейнерами как профи

Если вы работаете с Docker, то наверняка знакомы с командой docker stats. Она показывает потребление ресурсов контейнерами, но её вывод… скажем так, не самый удобный. Сегодня расскажу про ctop - инструмент, который превращает мониторинг контейнеров в удовольствие. Что такое ctop? ctop - это консольная утилита для мониторинга Docker контейнеров в реальном времени. Представьте себе htop, но для контейнеров. Красивый интерфейс, интерактивное управление и вся нужная информация на одном экране. Установка Linux # Самый простой способ sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.7/ctop-0.7.7-linux-amd64 -O /usr/local/bin/ctop sudo chmod +x /usr/local/bin/ctop macOS brew install ctop Docker (да, ctop можно запустить в контейнере!) docker run --rm -ti \ --name=ctop \ --volume /var/run/docker.sock:/var/run/docker.sock:ro \ quay.io/vektorlab/ctop:latest Основные возможности 1. Красивый интерфейс Запустите ctop и увидите все контейнеры с их метриками: ...

July 23, 2025

Удобный консольный менеджер SSH

Goto: Минималистичный SSH менеджер для тех, кто живет в терминале Если вы управляете десятками серверов и устали от бесконечных ssh user@192.168.1.123 -p 2222 -i ~/.ssh/some_key, эта статья для вас. Сегодня разберем Goto - простой, но элегантный SSH менеджер для терминала, который сделает вашу жизнь чуточку проще. Проблема, которую решает Goto Представьте типичный день DevOps инженера: # Утро понедельника ssh root@10.0.1.5 -p 2222 # Хм, не тот сервер ssh admin@10.0.1.15 -p 2222 # Опять не тот ssh devops@prod-k8s-master.internal -i ~/.ssh/prod_key # Наконец-то! Знакомо? У меня в ~/.bash_history сотни таких команд. Да, можно использовать алиасы: ...

July 22, 2025