13139
Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps Сотрудничество, реклама: @devmangx Менеджер: @Spiral_Yuri РКН: https://clck.ru/3P8kFH
В статье разбирается, как CNI обеспечивает сетевое взаимодействие между подами Kubernetes, как работают операции ADD, DEL и CHECK, а также чем отличаются подходы Flannel, Calico и Cilium к передаче сетевого трафика.
➤ https://newtonwamiti.substack.com/p/cni-deep-dive
👉 DevOps Portal
Как совместить профессиональное развитие и желание просто отдохнуть? Саша Бударин и его жена попытались найти ответ — получилось очень жизненно.
🚀 А если тоже хочется развиваться, но с пользой для работы, приходите 19 ноября на Импульс Т1.
В программе — выступления экспертов, разбор реальных задач, работа с ИИ-агентами, Код-ретрит, ресурсные игры и десятки других активностей — каждый найдет что-то интересное для себя.
➡️ Выбирайте свое направление и регистрируйтесь ⬅️
⚡️5 фундаментальных курсов по ИБ по цене одного от CyberYozh
Это предложение для тех, кто готов войти в новую профессию прямо сейчас!
🔥Пакет курсов за 50 000 ₽ вместо 250 000 ₽:
▪️ Linux CyberPunk - обычная цена 49 500 ₽ (+ Курс идет с официальным дипломом системного администратора!)
▪️ SQL для хакера - обычная цена 15 000 ₽
▪️ HackerPoint - обычная цена ~70 000 ₽
▪️ HackerPoint (Blue vs Red Team) - обычная цена 43 500 ₽
▪️ AI-помощники на Python - обычная цена 71 500 ₽
Вы экономите 200 000 ₽ и получаете полную базу: от работы с терминалом и базами данных до разработки ИИ-агентов и взлома систем.
🔒 Квота: набор на программу ограничен по количеству мест.
🦔Отправь промокод DevopsPortal в чат с менеджером, чтобы закрепить за собой скидку и узнать подробности:
👉@cyacademy_support
Graceful Shutdown Pod в Kubernetes — важная концепция, которую должен знать каждый, кто работает с Kubernetes.
Когда Pod завершает работу, Kubernetes отправляет контейнеру сигнал SIGTERM.
Если приложение неправильно обрабатывает SIGTERM, оно может завершиться прямо во время обработки пользовательского запроса, сохранения данных, обработки файла и других операций.
Для корректного завершения работы можно реализовать собственную логику в коде приложения.
Также можно немного замедлить завершение работы приложения с помощью хука preStop.
Этот хук выполняется до отправки сигнала SIGTERM, предоставляя приложению дополнительное время для очистки ресурсов или завершения текущих задач.
Подробнее о корректном завершении работы Pod можно прочитать в нашей статье, где разбираются следующие темы:
- Что такое SIGTERM и SIGKILL.
- Как Kubernetes обрабатывает сигналы SIGTERM и SIGKILL.
- Как приложения могут обрабатывать SIGTERM для корректного завершения работы.
- Какую роль играют хуки preStop и почему они важны.
- Как связаны SIGTERM и процесс с PID 1 внутри контейнера.
→ Читать статью: https://devopscube.com/kubernetes-pod-graceful-shutdown/
Кроме того, Kubernetes отправляет SIGTERM процессу с PID 1 внутри контейнера.
Если приложение запущено не как процесс с PID 1, оно не получит сигнал, а логика корректного завершения работы не выполнится.
Например, если в Dockerfile запускается shell-скрипт, который стартует приложение как дочерний процесс, PID 1 будет принадлежать скрипту, а не самому приложению.
А как вы реализуете Graceful Shutdown для Pod в своих приложениях?
Примечание: обозначение «10 секунд на preStop + 20 секунд на SIGTERM» на изображении приведено исключительно для примера. В реальных конфигурациях выполнение preStop может занимать больше или меньше времени в зависимости от настроек и продолжительности выполнения хука.
👉 DevOps Portal
Если вы работаете с Kubernetes и облачной инфраструктурой: 23 ноября в Москве пройдёт Kuber Conf от АОТ — некоммерческая коммьюнити-конференция по K8s.
Участников ждут 2 трека, 17 докладов и 2 круглых стола — о Kubernetes на практике: управлении инфраструктурой, обеспечении безопасности, применении AI и решении сложных инженерных задач.
В программе:
— «Bare metal в Managed Kubernetes: как мы узнали, что железо — это не большая виртуалка» — Алексей Волков. О том, как добавить bare-metal-ноды в managed-сервис и какие проблемы возникают при отказе от виртуализации.
— «Одна строчка положила весь парк Kubernetes-кластеров: грабли ClusterClass и архитектура, которая из них выросла» — Макарий Балашов. О реальном инциденте, проблемах ClusterClass и новой архитектуре.
— «Техники создания и извлечения полезных метрик в высоконагруженных приложениях в больших кластерах Kubernetes» — Александр Сербул. О метриках Prometheus и работе с PromQL.
— «AI-чат, который видит все ваши системы» — Артём Соловьёв. О self-hosted LLM-агенте, MCP-серверах и безопасном доступе к инфраструктуре.
Это только часть программы — остальные доклады и подробности можно посмотреть на сайте конференции.
После докладов вас ждёт афтепати, ужин и неформальный нетворкинг.
📍 Москва, Connect, 5-й Донской проезд, 17
📅 23 ноября, 11:00–19:00
Хотите попасть на Kuber Conf со скидкой? Используйте промокод KUBER1000 при покупке билета — с учётом скидки стоимость участия составит 5 000 рублей. Предложение действует на ограниченное количество мест — успейте!
👉 Полная программа конференции и регистрация — на сайте Kuber Conf от АОТ.
🛠 Практика DevOps на настоящем сервере, прямо в браузере
Хотите автоматизировать деплой, управлять инфраструктурой как кодом и выстраивать надёжные CI/CD процессы? Курс «DevOps-инженер: от основ до продакшена» на Mentorix, все задания вы делаете в терминале на сервере.
По программе
• Linux и systemd: поднимаете службы, читаете логи, настраиваете сеть
• Docker: собираете образы, запускаете контейнеры
• CI/CD: пишете пайплайн, который сам собирает и выкатывает сервис
• Kubernetes и инфраструктура кодом
• мониторинг, DevSecOps, прод
Mentorix AI в каждом уроке
Видит условие и ваш терминал. Упала команда: объяснит почему, разберёт конфиг, ответит на вопрос по теме.
Задачу засчитывает проверка на сервере: служба запущена, порт отвечает, конфиг на месте.
10 модулей, 89 заданий на сервере, 145 задач с кодом
🎓 Сертификат для резюме, доступ навсегда
▶️ Первые уроки бесплатно
🏷 Чёрная пятница: −50% до 18 ноября13 990 ₽ → 6 995 ₽
➜ Пройти курс на Mentorix
Ещё 26 курсов бесплатно, доступны после регистрации
Kagent — Kubernetes-нативный фреймворк для создания и запуска ИИ-агентов в виде пользовательских ресурсов
Поддерживает несколько провайдеров моделей, переиспользуемые MCP-инструменты, веб-интерфейс, CLI и трассировку.
➤ https://github.com/kagent-dev/kagent
👉 DevOps Portal
У Linux Foundation есть целая библиотека бесплатных обучающих материалов по Linux, DevOps и облачным технологиям.
https://training.linuxfoundation.org/full-catalog/
👉 DevOps Portal
Как защитить проброшенный порт Docker с помощью правил файрвола
Оказывается, корректно защитить опубликованный порт контейнера от нежелательного доступа извне не так просто — даже если порт привязан к внутреннему IP-адресу хоста.
Подробнее: https://labs.iximiuz.com/challenges/docker-networking-prevent-unexpected-access-to-published-port
👉 DevOps Portal
⚡️ Онлайн-митап IT_ONE: Между кодом и продом
Три прикладных доклада для тех, кто отвечает за стабильность инфраструктуры. Обсудим на встрече защиту Helm-чартов
от некорректных данных, научим писать надежные проверки
на helm-unittest и разберем развертывание собственной LLM-модели для всей команды.
Приглашаем разработчиков, DevOps-, QA- и SRE-инженеров, тимлидов и архитекторов.
12 ноября
18:00 (мск), онлайн
Регистрация: по ссылке
В программе митапа:
1️⃣ Персональный ИИ своими руками.
Руслан Кашафутдинов расскажет, как развернуть свою ИИ-модель и работать без квот облачных сервисов.
2️⃣ Helm-чарты: когда они действительно нужны.
Виталий Перваков разберет защиту от некорректных данных и сравнит инструменты проверки конфигураций.
3️⃣ Стабильные unit-тесты для Helm-чартов.
Андрей Слатимов покажет, как с помощью helm-unittest находить ошибки шаблонизации и проверять обратную совместимость.
Обязательно к прочтению DevOps-инженерам
Реальный инцидент, в ходе которого Netflix столкнулся с серьёзной деградацией сетевой производительности в разных регионах.
В статье подробно разбирается, как инженерные команды Netflix обнаружили проблему, провели расследование и в итоге устранили её.
Главный урок?
Когда возникают проблемы с сетью и вы уже успели обвинить сетевиков и разработчиков, не забудьте проверить, не обновлялось ли ядро Linux 😁
Подробный разбор: https://netflixtechblog.com/investigation-of-a-cross-regional-network-performance-issue-422d6218fdf1
Несколько технических понятий из статьи:
1. Размер TCP-окна (TCP Window Size) — механизм TCP, управляющий потоком данных между отправителем и получателем. Определяет, сколько данных получатель может принять до того, как потребуется подтвердить их получение (ACK).
2. /proc/sys/net/ipv4/ — директория, содержащая множество параметров ядра, связанных с TCP. Их можно настраивать, чтобы изменять поведение TCP-стека в Linux.
3. /proc/sys/net/ipv4/tcp_window_scaling — файл, через который можно проверить состояние масштабирования TCP-окна (TCP Window Scaling). Временно включать и отключать этот механизм можно с помощью sysctl.
👉 DevOps Portal
Удобный способ управления алиасами kubectl
До Kubernetes v1.33 алиасы приходилось вручную прописывать в .bashrc или .zshrc, смешивая их с остальными настройками shell.
Это не было ни нативным, ни структурированным решением.
Теперь с помощью kuberc можно хранить все алиасы kubectl в отдельном YAML-файле.
Просто, удобно и аккуратно. Более того, конфигурацию можно хранить под версионным контролем.
Вот подробный практический гайд, который поможет быстро разобраться с настройкой.
Подробный гайд: https://devopscube.com/kubectl-aliases/
👉 DevOps Portal
Как получить доступ к сервису, запущенному на Docker-хосте, из контейнера?
Продолжаем серию про Docker Networking. Если известен IP-адрес одного из сетевых интерфейсов хоста, всё просто. Но что делать, если он неизвестен?
Задача 1: https://labs.iximiuz.com/challenges/docker-networking-connect-app-to-host-service
Задача 2: https://labs.iximiuz.com/challenges/docker-networking-reach-host-service-bound-to-localhost
👉 DevOps Portal
В этом туториале показано, как мигрировать кластер EKS с выведенного из эксплуатации контроллера ingress-nginx на Gateway API. Разбираются CRD контроллера AWS Load Balancer Controller и переключение трафика без простоя (zero-downtime).
➜ douglas0n/migrating-from-ingress-nginx-to-gateway-api-on-eks-0a514952e91b" rel="nofollow">https://medium.com/@douglas0n/migrating-from-ingress-nginx-to-gateway-api-on-eks-0a514952e91b
👉 DevOps Portal
31 октября AvitoTech собирает инфраструктурных инженеров на Avito Infraween Party 🤩
Вместо классических докладов — два круга открытых дискуссий: можно будет обсудить инфраструктурные задачи, поделиться своими кейсами и поспорить о решениях с экспертами AvitoTech и другими участниками.
А на афтерпати устроят настоящий чемпионат по метанию старой списанной техники 🔥
Победителей наградят реальными чемпионскими поясами!
Хороший повод пообщаться с инфракомьюнити — зарегаться можно тут!
P. S. Кстати, костюмы максимально приветствуются! Так что если хотите прийти в образе, welcome.
Kube-Argus — дашборд Kubernetes в виде одного исполняемого бинарного файла для мониторинга состояния кластера в реальном времени, просмотра логов подов, метрик, проверки затрат и предоставления временного доступа к выполнению команд через exec. Не требует отдельной базы данных
➜ https://github.com/manishchaudhary101/kube-argus
👉 DevOps Portal
В этом руководстве вы развернёте тестовое окружение Crossplane с двумя кластерами, научитесь создавать ресурсы в локальном и удалённом кластерах, а затем намеренно нарушите работу конфигурации, чтобы разобраться, как анализировать статусы и сигналы об ошибках.
➜ https://dev.to/joojodontoh/your-crossplane-may-be-sleeping-1295
👉 DevOps Portal
AWS представила AWS Emulator — Open Source-инструмент, который позволяет бесплатно запускать эмуляцию AWS-сервисов локально на ноутбуке, без учётной записи AWS.
Для локального тестирования приложений или тестирования в CI можно использовать AWS CLI и SDK.
По заявлению AWS, весь код эмулятора написан автономными ИИ-агентами.
Репозиторий: GitHub
👉 DevOps Portal
Сегодня вышли два новых практических задания по диагностике и устранению проблем в Linux — для прокачки навыков управления хранилищем и работы с systemd:
- Восстановить работу сервиса после обновления виртуальной машины — https://labs.iximiuz.com/challenges/storage-recover-ingestion-service-after-vm-upgrade
- Не допустить запуска сервиса без подключённого диска с его данными — https://labs.iximiuz.com/challenges/storage-make-service-refuse-to-start-without-data-volume
Удачного хакинга!
👉 DevOps Portal
Может ли контейнер подключиться к сервису на хосте, если используется UFW?
Ответ — нет. По крайней мере, по умолчанию.
Контейнеры обращаются к сервисам на хосте через bridge-интерфейс. Такой трафик считается входящим, а UFW по умолчанию его блокирует.
Попрактиковаться в настройке правил можно здесь: https://labs.iximiuz.com/challenges/docker-networking-fix-firewall-blocking-container-to-host
👉 DevOps Portal
Планирование GPU-ресурсов в Kubernetes сейчас становится важным навыком
Вот почему 👇
Большинство организаций либо экспериментируют, либо уже запускают ML-нагрузки в Kubernetes.
Как DevOps-инженеры, вы должны понимать, как настраивать и управлять GPU-ресурсами.
Вот простой гайд по настройке GPU-ноды с использованием NVIDIA GPU Operator.
К концу этой статьи у вас будет чёткое понимание:
- зачем нужен GPU Operator в Kubernetes
- как установить NVIDIA GPU Operator в Kubernetes-кластер
- как проверить, видит ли Kubernetes GPU
- как задеплоить реальную GPU-нагрузку, чтобы провалидировать весь стек
Если честно, всё не так сложно, как кажется, когда понимаешь базу.
Даже если у вас нет доступа к GPU, просто изучите материал, чтобы разобраться, как это работает.
Прочитать можно здесь: https://devopscube.com/setup-gpu-operator-kubernetes/
👉 DevOps Portal
Ты сисадмин или инженер техподдержки? Хочешь перейти в DevOps, но не знаешь, с чего начать?
Открываешь вакансии, а там десятки технологий, и везде требуют опыт
Пытаешься учить всё подряд, тратишь месяцы, но так и не понимаешь, достаточно ли знаний для первой работы в DevOps
А ведь DevOps - это не про заучивание десятков инструментов, а про умение применять их на практике
На видео как раз то, с чем реально работают DevOps-инженеры👆
Евгений Вдовиченко прошёл путь от эникея до Senior DevOps Engineer (Сбер, МТС, TerraLink) и за годы преподавания обучил более 500 специалистов
В своём Telegram-канале он делится реальным опытом и техническими разборами
А ещё автор канала подготовил бесплатный гайд - «Карта технологий DevOps-инженера»
🔻 Что учить в первую очередь
🔻 На что пока не тратить время
🔻 Как применять знания на практике
Подписывайся на канал и забирай гайд в закрепе👇
👉 evgeniyvdovichenko
Как восстановить инфраструктуру после крупного сбоя в облаке
Настроить резервное копирование — это полдела. Чтобы бэкапы помогли при аварии, нужно заранее проверить, получится ли восстановить из них данные и запустить приложения.
На что стоит обратить внимание — в разборе инженеров KTS, которые поделились опытом восстановления сервисов на новой площадке:
- Бэкап ≠ восстановление. Нужно проверять целостность и доступность резервных копий, а главное — возможность развернуть из них работоспособную систему.
- RTO и RPO недостаточно прописать в документации. Запуск может задержаться, пока команда ждёт снапшоты и переносит данные. Поэтому важно проверять сроки возвращения сервисов в работу и актуальность данных в резервных копиях.
- IaC, документация и проверенные бэкапы работают вместе. Чем лучше продуманы действия для разных сценариев, тем проще вернуть сервисы в работу.Главный вывод: к disaster recovery нужно готовиться заранее.
👉 Подробный разбор: https://habr.com/ru/companies/kts/articles/1101622/
👉 DevOps Portal
PigeonEye — быстрый нативный GUI для Kubernetes, который загружает даже крупные кластеры через Table API и поддерживает поиск по нескольким кластерам, просмотр логов, безопасное редактирование ресурсов, инструменты отладки и автоматическую поддержку CRD.
➤ https://github.com/tackish/pigeoneye
👉 DevOps Portal
Интересная задача по маршрутизации, которая показывает, насколько непросто бывает правильно настроить сетевую изоляцию
Дано: рабочая станция в офисной сети и сервер с двумя сетевыми интерфейсами в дата-центре.
Ваша задача - обойти ограничения маршрутизатора между ними и получить доступ к внутреннему интерфейсу сервера.
Справитесь? https://labs.iximiuz.com/challenges/networking-restore-emergency-ssh-access
👉 DevOps Portal
Харденинг!
Если вы не знаете это слово, листайте дальше. А если оно вам знакомо — обратите внимание, с 9 ноября стартует последний в этом году поток практикума «Харденинг ИТ: от дизайна до настроек» от Positive Education
Вы наверняка слышали, что 96% организаций уязвимы для проникновения во внутреннюю сеть, а 70% успешных атак можно было предотвратить харденингом. На практикуме расскажут именно об этом. За четыре недели участники выстроят системный подход к укреплению инфраструктуры — с нуля, по методологии, с практикой на стенде
🎯 Что внутри:
• Сетевая архитектура: зонирование, сегментация, DMZ, защита Management, Control и Data Plane
• Харденинг Windows и Linux: политики, учётки, аудит, отключение лишних служб
• Безопасные конфигурации сервисов: SSL/TLS, web, базы данных, контейнеры и виртуализация
• Практика на облачном стенде — настройки проверяются до внедрения в продуктив
• Соответствие ФСТЭК и РКБ, готовые шаблоны и чек-листы в комплекте
Практикум ведут эксперты Positive Technologies — Константин Смирнов, Павел Маслов, Константин Ким, Олег Кочетов и Антон Еремин — специалисты по архитектуре, сетевой безопасности, харденингу и DevSecOps, которые каждый день строят и защищают инфраструктуры крупных компаний
📅 Старт: 9 ноября 2026
⏳ Длительность: 4 недели
💻 Формат: онлайн
📩 Стоимость: по запросу
📄 Кстати, Positive Education получил государственную лицензию на образовательную деятельность. Это значит, что все выпускники программ получат документы установленного образца, а при самостоятельной оплате можно оформить налоговый вычет.
👉 Программа и регистрация
Docker 101: Фоновые контейнеры, логи и потоки STDIO
Продолжаем серию "Знакомство с Docker". В продакшене чаще всего приходится иметь дело с фоновыми контейнерами.
Практикуемся в получении их логов и повторном подключении к потокам STDIO: https://labs.iximiuz.com/challenges/docker-101-container-run-in-background
👉 DevOps Portal
На Stepik запустили годный курс по «Troubleshooting Docker и Kubernetes: поиск и устранение проблем»
В программе только важные аспекты:
— troubleshooting Docker и образов
— диагностика сетевых проблем
— настройка readiness/liveness probes
— отладка pod’ов, деплоев и ingress
— анализ логов контейнеров и кластера
— разбор ошибок CrashLoopBackOff, OOMKilled, ImagePullBackOff и других
Собеседования на DevOps/SRE сейчас всё чаще строятся вокруг реальных инцидентов. Данный курс фокусируется именно на таких сценариях и помогает в подготовке к практическим вопросам
48 часов доступен со скидкой 25%
↗️ Пройти курс на Stepik
Fluentd vs Fluent Bit: что выбрать для Kubernetes?
Краткое сравнение 👇
Fluentd:
- Полноценный инструмент для обработки логов.
- Написан на Ruby (с расширениями на C).
- Справляется с высокими нагрузками и сложной маршрутизацией логов.
- Лучше всего подходит для централизованного сбора и обработки логов.
- Потребляет больше ресурсов (CPU и памяти).
Используйте Fluentd, если вам нужны продвинутые возможности фильтрации, парсинга и маршрутизации логов в больших масштабах.
Fluent Bit:
- Легковесный инструмент для пересылки логов.
- Написан на C (высокая производительность и минимальное потребление ресурсов).
- Отлично подходит для периферийных узлов, DaemonSet в Kubernetes и встраиваемых систем.
- Обычно используется для сбора и отправки логов во Fluentd, Elasticsearch или другие бэкенды.
- Оптимизирован для высокой производительности и низкого потребления ресурсов.
Используйте Fluent Bit, если вам нужен максимально легковесный сборщик логов, который не создаёт дополнительной нагрузки на узлы.
Примечание: оба инструмента имеют статус Graduated-проектов CNCF и широко используются в продакшене.
Хотите разобраться, как устроено логирование в Kubernetes?
Читайте здесь: https://devopscube.com/kubernetes-logging-tutorial/
👉 DevOps Portal
В этом кейсе рассказывается, как платёжная компания перестроила процесс деплоя на Kubernetes, внедрив GitOps с Argo CD. Теперь каждое изменение в продакшене оформляется в виде Git-коммита, который проходит код-ревью, а подготовка к аудитам PCI перестаёт быть гаданием.
➤ https://dodopayments.com/engineering/deployment-pipeline-gitops-argocd-kubernetes
👉 DevOps Portal