loose_code | Unsorted

Telegram-канал loose_code - DevOps Portal | Linux

13139

Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps Сотрудничество, реклама: @devmangx Менеджер: @Spiral_Yuri РКН: https://clck.ru/3P8kFH

Subscribe to a channel

DevOps Portal | Linux

В статье разбирается, как CNI обеспечивает сетевое взаимодействие между подами Kubernetes, как работают операции ADD, DEL и CHECK, а также чем отличаются подходы Flannel, Calico и Cilium к передаче сетевого трафика.

➤ https://newtonwamiti.substack.com/p/cni-deep-dive

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Как совместить профессиональное развитие и желание просто отдохнуть? Саша Бударин и его жена попытались найти ответ — получилось очень жизненно.

🚀 А если тоже хочется развиваться, но с пользой для работы, приходите 19 ноября на Импульс Т1.

В программе — выступления экспертов, разбор реальных задач, работа с ИИ-агентами, Код-ретрит, ресурсные игры и десятки других активностей — каждый найдет что-то интересное для себя.

➡️ Выбирайте свое направление и регистрируйтесь ⬅️

Читать полностью…

DevOps Portal | Linux

⚡️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

Читать полностью…

DevOps Portal | Linux

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

Читать полностью…

DevOps Portal | Linux

Если вы работаете с 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 Portal | Linux

🛠 Практика 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 курсов бесплатно, доступны после регистрации

Читать полностью…

DevOps Portal | Linux

Kagent — Kubernetes-нативный фреймворк для создания и запуска ИИ-агентов в виде пользовательских ресурсов

Поддерживает несколько провайдеров моделей, переиспользуемые MCP-инструменты, веб-интерфейс, CLI и трассировку.

➤ https://github.com/kagent-dev/kagent

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

У Linux Foundation есть целая библиотека бесплатных обучающих материалов по Linux, DevOps и облачным технологиям.

https://training.linuxfoundation.org/full-catalog/

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Как защитить проброшенный порт Docker с помощью правил файрвола

Оказывается, корректно защитить опубликованный порт контейнера от нежелательного доступа извне не так просто — даже если порт привязан к внутреннему IP-адресу хоста.

Подробнее: https://labs.iximiuz.com/challenges/docker-networking-prevent-unexpected-access-to-published-port

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

⚡️ Онлайн-митап IT_ONE: Между кодом и продом
 
Три прикладных доклада для тех, кто отвечает за стабильность инфраструктуры. Обсудим на встрече защиту Helm-чартов
от некорректных данных, научим писать надежные проверки
на helm-unittest и разберем развертывание собственной LLM-модели для всей команды.

Приглашаем разработчиков, DevOps-, QA- и SRE-инженеров, тимлидов и архитекторов.

12 ноября
18:00 (мск), онлайн
Регистрация:
по ссылке
 
В программе митапа:

1️⃣ Персональный ИИ своими руками.
Руслан Кашафутдинов расскажет, как развернуть свою ИИ-модель и работать без квот облачных сервисов.
2️⃣ Helm-чарты: когда они действительно нужны.
Виталий Перваков разберет защиту от некорректных данных и сравнит инструменты проверки конфигураций.
3️⃣ Стабильные unit-тесты для Helm-чартов.
Андрей Слатимов покажет, как с помощью helm-unittest находить ошибки шаблонизации и проверять обратную совместимость.

 
Приходи со своими рабочими вопросами — можно будет обсудить их с экспертами. Авторы лучших вопросов получат мерч IT_ONE: футболку, стикеры и плед.

📎 Всем зарегистрированным участникам после митапа отправим презентации спикеров и другие полезные материалы.

Регистрируйся до 11 ноября, 23:59 (мск)

Читать полностью…

DevOps Portal | Linux

Обязательно к прочтению 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

Читать полностью…

DevOps Portal | Linux

Удобный способ управления алиасами kubectl

До Kubernetes v1.33 алиасы приходилось вручную прописывать в .bashrc или .zshrc, смешивая их с остальными настройками shell.

Это не было ни нативным, ни структурированным решением.

Теперь с помощью kuberc можно хранить все алиасы kubectl в отдельном YAML-файле.

Просто, удобно и аккуратно. Более того, конфигурацию можно хранить под версионным контролем.

Вот подробный практический гайд, который поможет быстро разобраться с настройкой.

Подробный гайд: https://devopscube.com/kubectl-aliases/

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Как получить доступ к сервису, запущенному на 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

Читать полностью…

DevOps Portal | Linux

В этом туториале показано, как мигрировать кластер 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

Читать полностью…

DevOps Portal | Linux

31 октября AvitoTech собирает инфраструктурных инженеров на Avito Infraween Party 🤩

Вместо классических докладов — два круга открытых дискуссий: можно будет обсудить инфраструктурные задачи, поделиться своими кейсами и поспорить о решениях с экспертами AvitoTech и другими участниками.

А на афтерпати устроят настоящий чемпионат по метанию старой списанной техники 🔥

Победителей наградят реальными чемпионскими поясами!

Хороший повод пообщаться с инфракомьюнити — зарегаться можно тут!

P. S. Кстати, костюмы максимально приветствуются! Так что если хотите прийти в образе, welcome.

Читать полностью…

DevOps Portal | Linux

Kube-Argus — дашборд Kubernetes в виде одного исполняемого бинарного файла для мониторинга состояния кластера в реальном времени, просмотра логов подов, метрик, проверки затрат и предоставления временного доступа к выполнению команд через exec. Не требует отдельной базы данных

➜ https://github.com/manishchaudhary101/kube-argus

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

В этом руководстве вы развернёте тестовое окружение Crossplane с двумя кластерами, научитесь создавать ресурсы в локальном и удалённом кластерах, а затем намеренно нарушите работу конфигурации, чтобы разобраться, как анализировать статусы и сигналы об ошибках.

➜ https://dev.to/joojodontoh/your-crossplane-may-be-sleeping-1295

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

AWS представила AWS Emulator — Open Source-инструмент, который позволяет бесплатно запускать эмуляцию AWS-сервисов локально на ноутбуке, без учётной записи AWS.

Для локального тестирования приложений или тестирования в CI можно использовать AWS CLI и SDK.

По заявлению AWS, весь код эмулятора написан автономными ИИ-агентами.

Репозиторий: GitHub

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Сегодня вышли два новых практических задания по диагностике и устранению проблем в 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

Читать полностью…

DevOps Portal | Linux

Может ли контейнер подключиться к сервису на хосте, если используется UFW?

Ответ — нет. По крайней мере, по умолчанию.

Контейнеры обращаются к сервисам на хосте через bridge-интерфейс. Такой трафик считается входящим, а UFW по умолчанию его блокирует.

Попрактиковаться в настройке правил можно здесь: https://labs.iximiuz.com/challenges/docker-networking-fix-firewall-blocking-container-to-host

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Планирование 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 Portal | Linux

Ты сисадмин или инженер техподдержки? Хочешь перейти в DevOps, но не знаешь, с чего начать?

Открываешь вакансии, а там десятки технологий, и везде требуют опыт
Пытаешься учить всё подряд, тратишь месяцы, но так и не понимаешь, достаточно ли знаний для первой работы в DevOps

А ведь DevOps - это не про заучивание десятков инструментов, а про умение применять их на практике
На видео как раз то, с чем реально работают DevOps-инженеры👆

Евгений Вдовиченко прошёл путь от эникея до Senior DevOps Engineer (Сбер, МТС, TerraLink) и за годы преподавания обучил более 500 специалистов
В своём Telegram-канале он делится реальным опытом и техническими разборами

А ещё автор канала подготовил бесплатный гайд - «Карта технологий DevOps-инженера»

🔻 Что учить в первую очередь
🔻 На что пока не тратить время
🔻 Как применять знания на практике

Подписывайся на канал и забирай гайд в закрепе👇
👉 evgeniyvdovichenko

Читать полностью…

DevOps Portal | Linux

Как восстановить инфраструктуру после крупного сбоя в облаке
Настроить резервное копирование — это полдела. Чтобы бэкапы помогли при аварии, нужно заранее проверить, получится ли восстановить из них данные и запустить приложения.

На что стоит обратить внимание — в разборе инженеров KTS, которые поделились опытом восстановления сервисов на новой площадке:

- Бэкап ≠ восстановление. Нужно проверять целостность и доступность резервных копий, а главное — возможность развернуть из них работоспособную систему.

- RTO и RPO недостаточно прописать в документации. Запуск может задержаться, пока команда ждёт снапшоты и переносит данные. Поэтому важно проверять сроки возвращения сервисов в работу и актуальность данных в резервных копиях.

- IaC, документация и проверенные бэкапы работают вместе. Чем лучше продуманы действия для разных сценариев, тем проще вернуть сервисы в работу.Главный вывод: к disaster recovery нужно готовиться заранее.

👉 Подробный разбор: https://habr.com/ru/companies/kts/articles/1101622/

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

PigeonEye — быстрый нативный GUI для Kubernetes, который загружает даже крупные кластеры через Table API и поддерживает поиск по нескольким кластерам, просмотр логов, безопасное редактирование ресурсов, инструменты отладки и автоматическую поддержку CRD.

➤ https://github.com/tackish/pigeoneye

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Интересная задача по маршрутизации, которая показывает, насколько непросто бывает правильно настроить сетевую изоляцию

Дано: рабочая станция в офисной сети и сервер с двумя сетевыми интерфейсами в дата-центре.

Ваша задача - обойти ограничения маршрутизатора между ними и получить доступ к внутреннему интерфейсу сервера.

Справитесь? https://labs.iximiuz.com/challenges/networking-restore-emergency-ssh-access

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Харденинг!

Если вы не знаете это слово, листайте дальше. А если оно вам знакомо — обратите внимание, с 9 ноября стартует последний в этом году поток практикума «Харденинг ИТ: от дизайна до настроек» от Positive Education

Вы наверняка слышали, что 96% организаций уязвимы для проникновения во внутреннюю сеть, а 70% успешных атак можно было предотвратить харденингом. На практикуме расскажут именно об этом. За четыре недели участники выстроят системный подход к укреплению инфраструктуры — с нуля, по методологии, с практикой на стенде

🎯 Что внутри:
• Сетевая архитектура: зонирование, сегментация, DMZ, защита Management, Control и Data Plane
• Харденинг Windows и Linux: политики, учётки, аудит, отключение лишних служб
• Безопасные конфигурации сервисов: SSL/TLS, web, базы данных, контейнеры и виртуализация
• Практика на облачном стенде — настройки проверяются до внедрения в продуктив
• Соответствие ФСТЭК и РКБ, готовые шаблоны и чек-листы в комплекте

Практикум ведут эксперты Positive Technologies — Константин Смирнов, Павел Маслов, Константин Ким, Олег Кочетов и Антон Еремин — специалисты по архитектуре, сетевой безопасности, харденингу и DevSecOps, которые каждый день строят и защищают инфраструктуры крупных компаний

📅 Старт: 9 ноября 2026 
⏳ Длительность: 4 недели 
💻 Формат: онлайн 
📩 Стоимость: по запросу

📄 Кстати, Positive Education получил государственную лицензию на образовательную деятельность. Это значит, что все выпускники программ получат документы установленного образца, а при самостоятельной оплате можно оформить налоговый вычет.

👉 Программа и регистрация

Читать полностью…

DevOps Portal | Linux

Docker 101: Фоновые контейнеры, логи и потоки STDIO

Продолжаем серию "Знакомство с Docker". В продакшене чаще всего приходится иметь дело с фоновыми контейнерами.

Практикуемся в получении их логов и повторном подключении к потокам STDIO: https://labs.iximiuz.com/challenges/docker-101-container-run-in-background

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

На Stepik запустили годный курс по «Troubleshooting Docker и Kubernetes: поиск и устранение проблем»

В программе только важные аспекты:

— troubleshooting Docker и образов
— диагностика сетевых проблем
— настройка readiness/liveness probes
— отладка pod’ов, деплоев и ingress
— анализ логов контейнеров и кластера
— разбор ошибок CrashLoopBackOff, OOMKilled, ImagePullBackOff и других

Собеседования на DevOps/SRE сейчас всё чаще строятся вокруг реальных инцидентов. Данный курс фокусируется именно на таких сценариях и помогает в подготовке к практическим вопросам

48 часов доступен со скидкой 25%

↗️ Пройти курс на Stepik

Читать полностью…

DevOps Portal | Linux

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

Читать полностью…

DevOps Portal | Linux

В этом кейсе рассказывается, как платёжная компания перестроила процесс деплоя на Kubernetes, внедрив GitOps с Argo CD. Теперь каждое изменение в продакшене оформляется в виде Git-коммита, который проходит код-ревью, а подготовка к аудитам PCI перестаёт быть гаданием.

➤ https://dodopayments.com/engineering/deployment-pipeline-gitops-argocd-kubernetes

👉 DevOps Portal

Читать полностью…
Subscribe to a channel