Пауза и возобновление процессов в Linux с помощью cgroup Freezer
Заморозка позволяет безопасно приостановить процесс без его завершения. Это полезно для:
🔹 Приостановки тяжёлого джоба в часы пиковых нагрузок
🔹 Паузы сервиса для переконфигурации окружения
🔹 Аудита безопасности и отладки
Практика тут
👉 DevOps Portal
Заморозка позволяет безопасно приостановить процесс без его завершения. Это полезно для:
Практика тут
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍4
Неймспейсы: пошаговое руководство по изоляции в Kubernetes
Узнайте, как создавать, управлять и чистить неймспейсы в Kubernetes с помощью простых команд kubectl. Организуйте свой кластер и избегайте дорогостоящих ошибок.
Читайте здесь
👉 DevOps Portal
Узнайте, как создавать, управлять и чистить неймспейсы в Kubernetes с помощью простых команд kubectl. Организуйте свой кластер и избегайте дорогостоящих ошибок.
Читайте здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5
12 практик по усилению безопасности Kubernetes
Статья для тех, кто только начинает знакомиться с миром безопасности Kubernetes. В ней описан набор из 12 практик, которые точно будут полезны
Читайте здесь
👉 DevOps Portal
Статья для тех, кто только начинает знакомиться с миром безопасности Kubernetes. В ней описан набор из 12 практик, которые точно будут полезны
Читайте здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5
Docker 101: как собрать и опубликовать образ контейнера
Вот простой челендж, чтобы начать работать с Docker: сможете ли вы собрать образ из Dockerfile, корректно его затегировать и запушить в контейнерный реестр?
Пробуем тут (есть подсказки)
👉 DevOps Portal
Вот простой челендж, чтобы начать работать с Docker: сможете ли вы собрать образ из Dockerfile, корректно его затегировать и запушить в контейнерный реестр?
Пробуем тут (есть подсказки)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
Все пользуются Docker, но очень немногие знают, как дебажить контейнер Docker
Нет, я не про
Я про
Скорее всего, ты даже не знал, что он существует. Но он стримит низкоуровневые события в реальном времени прямо от Docker-демона; не только по твоему контейнеру.
Представь ситуацию:
Ваш контейнер в проде постоянно рестартится. А у вас локально всё ок.
И как настоящий герой, ты заходишь по SSH на сервер и начинаешь привычный дебаг-ритуал:
👉
👉
👉
Знакомо, да?
Что дальше? Дай угадаю:
Ты начинаешь шаманить с Dockerfile и гонять его подряд через
А теперь попробуй вот так:
Пример вывода:
И вуаля. Healthcheck завалился → контейнер прибили → Docker его автоматически перезапустил.
А в логах твоего приложения этого нет. Потому что healthcheck живёт вне основного процесса.
Бонус-фичи:
🔹 Ограничить интервал по времени:
🔹 Хотите структурированный вывод?
🔹 Нужен полный таймлайн по системе во время инцидента? Просто убери фильтр:
И прежде чем сказать:
«Ну вообще-то, в современной инфре надо использовать Grafana, Loki, Prometheus для наблюдаемости…»
Окей. Удачи дебажить:
🔹 OOM-киллы до того, как метрики успели заскрейпиться
🔹 Пропущенные монтирования томов
🔹 Сломанные init-контейнеры
🔹 Сайдкары, которые тихо падают и рестартуются
Если вы дебажите Docker без этого, вы не дебажите - вы гадаете.
👉 DevOps Portal
Нет, я не про
docker logs
, или docker inspect
, или docker exec
.Я про
docker events
.Скорее всего, ты даже не знал, что он существует. Но он стримит низкоуровневые события в реальном времени прямо от Docker-демона; не только по твоему контейнеру.
Представь ситуацию:
Ваш контейнер в проде постоянно рестартится. А у вас локально всё ок.
И как настоящий герой, ты заходишь по SSH на сервер и начинаешь привычный дебаг-ритуал:
docker logs
→ ничегоdocker inspect
→ статикаdocker exec
→ не успеваете подключиться, он умирает раньшеЗнакомо, да?
Что дальше? Дай угадаю:
Ты начинаешь шаманить с Dockerfile и гонять его подряд через
docker run
. Просто потому, что никогда не слышал про docker events
.А теперь попробуй вот так:
docker events --filter container=<your_container_id>
Пример вывода:
2025-05-04T18:20:01Z container create ...
2025-05-04T18:20:02Z container start ...
2025-05-04T18:20:03Z container health_status: unhealthy ...
2025-05-04T18:20:04Z container kill signal=SIGTERM
2025-05-04T18:20:04Z container restart
И вуаля. Healthcheck завалился → контейнер прибили → Docker его автоматически перезапустил.
А в логах твоего приложения этого нет. Потому что healthcheck живёт вне основного процесса.
Бонус-фичи:
docker events --since 30m --until "2025-05-04T18:00:00"
docker events --format '{{json .}}'
docker events
И прежде чем сказать:
«Ну вообще-то, в современной инфре надо использовать Grafana, Loki, Prometheus для наблюдаемости…»
Окей. Удачи дебажить:
docker events
всё это видит. В реальном времени.Если вы дебажите Docker без этого, вы не дебажите - вы гадаете.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29👍17🔥10
В статье представлено расширение Kubernetes Gateway API, разработанное для нагрузок LLM/инференса, обеспечивающее маршрутизацию с учётом модели, критичность на уровне запроса и балансировку нагрузки, оптимизированную для инференса
Читайте здесь
👉 DevOps Portal
Читайте здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
Сети для самых маленьких
Это серия статей о сетях, их настройке и администрировании. Здесь собраны основные аспекты, которые необходимо знать и понимать. В этой серии рассматривается планирование сети, настройка маршрутизаторов, работа с коммутацией и маршрутизацией, протоколы и технологии: STP, NAT, VPN, BGP, MPLS и многое другое.
https://linkmeup.gitbook.io/sdsm
👉 DevOps Portal
Это серия статей о сетях, их настройке и администрировании. Здесь собраны основные аспекты, которые необходимо знать и понимать. В этой серии рассматривается планирование сети, настройка маршрутизаторов, работа с коммутацией и маршрутизацией, протоколы и технологии: STP, NAT, VPN, BGP, MPLS и многое другое.
https://linkmeup.gitbook.io/sdsm
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤9👍8
Запустить контейнер в пространстве имён другого контейнера
Хотя в обычном Docker-воркфлоу у этого, возможно, нет практического применения, совместное использование пространств имён между контейнерами - это широко применяемая техника, используемая в Pod’ах Kubernetes и отладочных инструментах
Подробнее тут
👉 DevOps Portal
Хотя в обычном Docker-воркфлоу у этого, возможно, нет практического применения, совместное использование пространств имён между контейнерами - это широко применяемая техника, используемая в Pod’ах Kubernetes и отладочных инструментах
Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4
В Docker используйте флаг
Другие режимы, такие как
👉 DevOps Portal
--restart
, чтобы автоматически перезапускать контейнеры. Например: эта команда перезапустит контейнер до трёх раз при сбое. Другие режимы, такие как
always
или unless-stopped
, позволяют поддерживать работу критичных сервисов без ручного вмешательства.Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤7
Kor — это инструмент для обнаружения неиспользуемых ресурсов в Kubernetes.
На данный момент Kor умеет находить и перечислять неиспользуемые:
🔹 ConfigMaps
🔹 Secrets
🔹 Services
🔹 ServiceAccounts
🔹 Deployments
🔹 Statefulsets
🔹 Roles
GitHub: Kor
👉 DevOps Portal
На данный момент Kor умеет находить и перечислять неиспользуемые:
GitHub: Kor
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤7
This media is not supported in your browser
VIEW IN TELEGRAM
Гайд, где собраны короткие советы по работе с VI, включая шорткаты, разделение окон, подсветку синтаксиса и многое другое.
Ссылка здесь
👉 DevOps Portal
Ссылка здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Запуск и управление контейнерами Docker
Изучите, как запускать контейнеры самых разных типов (серверы, базы данных, CLI-инструменты и т.д.), взаимодействовать с ними и сформировать чёткое понимание того, как Docker управляет вашими приложениями «под капотом».
Здесь: Docker 101: Run and Manage Containers
👉 DevOps Portal
Изучите, как запускать контейнеры самых разных типов (серверы, базы данных, CLI-инструменты и т.д.), взаимодействовать с ними и сформировать чёткое понимание того, как Docker управляет вашими приложениями «под капотом».
Здесь: Docker 101: Run and Manage Containers
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤4
Быстрый совет по Linux
Команда
Результат покажет оба файла бок о бок, при этом отличия будут подсвечены красным и зелёным, что значительно упрощает их визуальное сравнение.
👉 DevOps Portal
Команда
diff
— это полезный инструмент для поиска различий между файлами в терминале Linux. Однако icdiff
предлагает более удобное сравнение — построчно, рядом, с цветовой подсветкой различий.$ icdiff config-dev.ini config-prod.ini
Результат покажет оба файла бок о бок, при этом отличия будут подсвечены красным и зелёным, что значительно упрощает их визуальное сравнение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤8🔥5
Опа, тут бывший сеньор одного из IT-отделов Яндекса Игорь Никитин выкатил целый канал про Python — и это лучшее, что есть в рунете по теме.
Качественные гайды. Советы от известных прогеров. Тематические мемасы. Короче, ничего лишнего.
Хватит душить питона, учись его кодить: https://www.tgoop.com/+MHz6ewg03OVkZjcy 🐍
Качественные гайды. Советы от известных прогеров. Тематические мемасы. Короче, ничего лишнего.
Хватит душить питона, учись его кодить: https://www.tgoop.com/+MHz6ewg03OVkZjcy 🐍
💊8
Linux 101: Bind Mount
Bind-монтирование широко использовалось вместе с
🔹 Монтирование путей хоста в контейнеры или поды
🔹 Обмен данными между контейнерами
🔹 Обеспечение быстрого обхода union-файловой системы
Практика: https://labs.iximiuz.com/challenges/storage-bind-mount
👉 DevOps Portal
Bind-монтирование широко использовалось вместе с
chroot
, а сегодня активно применяется в Docker и Kubernetes. Например:Практика: https://labs.iximiuz.com/challenges/storage-bind-mount
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
В этой статье объясняется, как Kubernetes интегрирует метаданные о совместимости образов через Node Feature Discovery (NFD), позволяя ворклоадам указывать и валидировать требуемую ОС хоста, модули ядра и аппаратные возможности до планирования
Читайте здесь
👉 DevOps Portal
Читайте здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3