Установите узел с именем «worker node» как недоступный и перепланируйте все работающие на нем модули
Kubectl drain node <worker node> --ignore-daemonsets
Библиотека задач по DevOps
Библиотека задач по DevOps
Что реально гарантирует PodDisruptionBudget (PDB) в Kubernetes?
👾 — Защиту от OOM и крэшей ноды
👍 — Ограничение добровольных эвикшенов (drain/upgrade), ниже минимума не опустят; от аварий не спасает
🥰 — Нулевой простой при любых инцидентах
⚡️ — Автоматический автоскейлинг при эвикшене
Библиотека задач по DevOps
👾 — Защиту от OOM и крэшей ноды
👍 — Ограничение добровольных эвикшенов (drain/upgrade), ниже минимума не опустят; от аварий не спасает
🥰 — Нулевой простой при любых инцидентах
⚡️ — Автоматический автоскейлинг при эвикшене
Библиотека задач по DevOps
👍5
Как выдать CI job облачные права без хранения долгоживущих ключей?
👾 — Хранить access-keys в переменных окружения репозитория
👍 — OIDC/workload identity: обмен короткоживущего токена раннера на временные креды (AWS STS/GCP WIF/Azure)
🥰 — Прокинуть ключи через ARG в Dockerfile
⚡️ — Закоммитить .env и закодировать Base64
Библиотека задач по DevOps
👾 — Хранить access-keys в переменных окружения репозитория
👍 — OIDC/workload identity: обмен короткоживущего токена раннера на временные креды (AWS STS/GCP WIF/Azure)
🥰 — Прокинуть ключи через ARG в Dockerfile
⚡️ — Закоммитить .env и закодировать Base64
Библиотека задач по DevOps
👍5⚡1
Что такое error budget в SRE?
👾 — Плановый бюджет на инфраструктуру в долларах
👍 — Допустимая доля несоответствия SLO за окно наблюдения (напр., 0.1% при SLO 99.9%), используемая для темпа релизов и алертинга
🥰 — Сумма логов, которую можно хранить
⚡️ — Максимальный RTO при аварии
Библиотека задач по DevOps
👾 — Плановый бюджет на инфраструктуру в долларах
👍 — Допустимая доля несоответствия SLO за окно наблюдения (напр., 0.1% при SLO 99.9%), используемая для темпа релизов и алертинга
🥰 — Сумма логов, которую можно хранить
⚡️ — Максимальный RTO при аварии
Библиотека задач по DevOps
👍5
Для чего нужен паттерн Circuit Breaker?
👾 — Для распределения нагрузки по репликам
👍 — Чтобы при частых ошибках/таймаутах прекращать вызовы к зависимому сервису (open), затем пробовать редко (half-open) и восстанавливаться при успехе (closed)
🥰 — Для кэширования успешных ответов
⚡️ — Для очередей ретраев в брокере сообщений
Библиотека задач по DevOps
👾 — Для распределения нагрузки по репликам
👍 — Чтобы при частых ошибках/таймаутах прекращать вызовы к зависимому сервису (open), затем пробовать редко (half-open) и восстанавливаться при успехе (closed)
🥰 — Для кэширования успешных ответов
⚡️ — Для очередей ретраев в брокере сообщений
Библиотека задач по DevOps
👍7
Что происходит при обновлении ConfigMap в Kubernetes?
👾 — Env-переменные в работающем поде обновятся сразу автоматически
👍 — При монтировании как volume файлы обновятся (с задержкой), а env-переменные применятся только после рестарта пода/роллаута
🥰 — Ничего не изменится, пока не удалить и не создать ConfigMap заново
⚡️ — Обновление ConfigMap всегда триггерит автоматический rolling restart Deployment
Библиотека задач по DevOps
👾 — Env-переменные в работающем поде обновятся сразу автоматически
👍 — При монтировании как volume файлы обновятся (с задержкой), а env-переменные применятся только после рестарта пода/роллаута
🥰 — Ничего не изменится, пока не удалить и не создать ConfigMap заново
⚡️ — Обновление ConfigMap всегда триггерит автоматический rolling restart Deployment
Библиотека задач по DevOps
👍5
Как смонтировать один и тот же том в несколько подов на разных нодах Kubernetes?
👾 — Использовать emptyDir с RWX
👍 — Нужен storage-класс/драйвер, поддерживающий ReadWriteMany (RWX) — напр., NFS/CSI с RWX; ReadWriteOnce (RWO) не подходит
🥰 — Достаточно hostPath, он общий для кластера
⚡️ — Любой PersistentVolumeClaim по умолчанию делится между подами
Библиотека задач по DevOps
👾 — Использовать emptyDir с RWX
👍 — Нужен storage-класс/драйвер, поддерживающий ReadWriteMany (RWX) — напр., NFS/CSI с RWX; ReadWriteOnce (RWO) не подходит
🥰 — Достаточно hostPath, он общий для кластера
⚡️ — Любой PersistentVolumeClaim по умолчанию делится между подами
Библиотека задач по DevOps
👍4⚡1
🖤 ЧЕРНАЯ ПЯТНИЦА: СКИДКА 40%
Что общего между Black Friday и подготовкой к собесам? Оба случаются раз в год, и оба нельзя пропустить! 😎
🔥 Курсы со скидкой 40% до конца ноября:
🐍 Python
📐 Математика
🤖 AI
🔢 Алгоритмы и структуры
Пока другие покупают кофемашины и телевизоры, инвестируй в себя📈
Что общего между Black Friday и подготовкой к собесам? Оба случаются раз в год, и оба нельзя пропустить! 😎
🔥 Курсы со скидкой 40% до конца ноября:
🐍 Python
📐 Математика
🤖 AI
🔢 Алгоритмы и структуры
Пока другие покупают кофемашины и телевизоры, инвестируй в себя📈
Как реализовать «build once, promote many» для контейнеров?
👾 — Пересобирать образ под каждое окружение с разными ARG
👍 — Продвигать один неизменяемый образ по digest, конфиг/секреты — через env/Secrets/ConfigMaps
🥰 — Везде тянуть :latest
⚡️ — Вшивать секреты и конфиги в образ для каждого окружения
Библиотека задач по DevOps
👾 — Пересобирать образ под каждое окружение с разными ARG
👍 — Продвигать один неизменяемый образ по digest, конфиг/секреты — через env/Secrets/ConfigMaps
🥰 — Везде тянуть :latest
⚡️ — Вшивать секреты и конфиги в образ для каждого окружения
Библиотека задач по DevOps
👍5
Что опасно из-за высокой кардинальности меток в Prometheus?
👾 — Статический service="payments"
👍 — Лейбл с user_id/request_id в каждой метрике
🥰 — Текст # HELP/# TYPE
⚡️ — Использование counter вместо gauge
Библиотека задач по DevOps
👾 — Статический service="payments"
👍 — Лейбл с user_id/request_id в каждой метрике
🥰 — Текст # HELP/# TYPE
⚡️ — Использование counter вместо gauge
Библиотека задач по DevOps
👍1
📊 Задача с собеседования
Если не понимаете с какой стороны подступиться к задаче, то пора подтянуть математику.
🎓 Именно этому посвящен курс экспресс-курс «Математика для Data Science» от Proglib Academy:
— работа с векторами и матрицами;
— линейная регрессия и метод наименьших квадратов;
— вероятности, распределения, статистика;
— и многое другое.
⏳ Старт: 4 декабря
🔥 Скидка: 40% до конца ноября
👉 Подключиться к курсу
Имеются данные о продажах за последние 12 месяцев. Требуется оценить наличие линейной зависимости между количеством заключённых сделок и объёмом выручки, а также построить прогноз выручки при достижении 150 сделок.
Если не понимаете с какой стороны подступиться к задаче, то пора подтянуть математику.
🎓 Именно этому посвящен курс экспресс-курс «Математика для Data Science» от Proglib Academy:
— работа с векторами и матрицами;
— линейная регрессия и метод наименьших квадратов;
— вероятности, распределения, статистика;
— и многое другое.
⏳ Старт: 4 декабря
🔥 Скидка: 40% до конца ноября
👉 Подключиться к курсу
Как в Kubernetes сделать канареечный релиз с точным процентом трафика (10%→30%→100%)?
👾 — Просто увеличить число подов новой версии — сервис сам обеспечит точные проценты
👍 — Использовать Ingress/Service Mesh с взвешенным роутингом (Istio VirtualService, NGINX Ingress canary аннотации)
🥰 — Обновить ConfigMap — проценты применятся автоматически
⚡️ — Поставить maxSurge: 10% — это и есть доля трафика
Библиотека задач по DevOps
👾 — Просто увеличить число подов новой версии — сервис сам обеспечит точные проценты
👍 — Использовать Ingress/Service Mesh с взвешенным роутингом (Istio VirtualService, NGINX Ingress canary аннотации)
🥰 — Обновить ConfigMap — проценты применятся автоматически
⚡️ — Поставить maxSurge: 10% — это и есть доля трафика
Библиотека задач по DevOps
👍9
Какой тип Kubernetes Service нужен для внешнего доступа из интернета в облаке?
👾 — ClusterIP — достаточно
👍 — LoadBalancer (облачный LB); Ingress обычно работает поверх него
🥰 — Headless Service
⚡️ — NodePort всегда автоматически создаёт облачный балансировщик
Библиотека задач по DevOps
👾 — ClusterIP — достаточно
👍 — LoadBalancer (облачный LB); Ingress обычно работает поверх него
🥰 — Headless Service
⚡️ — NodePort всегда автоматически создаёт облачный балансировщик
Библиотека задач по DevOps
👍10
Что происходит при превышении memory limit в контейнере Kubernetes?
👾 — Контейнер просто троттлится, как при CPU limit
👍 — Ядро срабатывает OOM-killer в cgroup: процесс убивают, Pod перезапускается по политике
🥰 — Память временно свопится и всё продолжает работать
⚡️ — Scheduler переносит Pod на ноду с большей памятью без рестарта
Библиотека задач по DevOps
👾 — Контейнер просто троттлится, как при CPU limit
👍 — Ядро срабатывает OOM-killer в cgroup: процесс убивают, Pod перезапускается по политике
🥰 — Память временно свопится и всё продолжает работать
⚡️ — Scheduler переносит Pod на ноду с большей памятью без рестарта
Библиотека задач по DevOps
👍12
Для чего нужен startupProbe в Kubernetes?
👾 — Проверяет, готов ли под принимать трафик
👍 — Для медленно стартующих приложений: пока он падает, liveness/readiness не срабатывают, избегая преждевременных рестартов
🥰 — Чтобы гарантировать достаточную CPU-квоту
⚡️ — Чтобы разместить под на ноде с SSD
Библиотека задач по DevOps
👾 — Проверяет, готов ли под принимать трафик
👍 — Для медленно стартующих приложений: пока он падает, liveness/readiness не срабатывают, избегая преждевременных рестартов
🥰 — Чтобы гарантировать достаточную CPU-квоту
⚡️ — Чтобы разместить под на ноде с SSD
Библиотека задач по DevOps
👍11
Какой тип Service в Kubernetes используется по умолчанию и не доступен извне кластера?
👾 — NodePort
👍 — ClusterIP
🥰 — LoadBalancer
⚡️ — ExternalName
Библиотека задач по DevOps
👾 — NodePort
👍 — ClusterIP
🥰 — LoadBalancer
⚡️ — ExternalName
Библиотека задач по DevOps
👍16
Media is too big
VIEW IN TELEGRAM
🔥 Закрой пробелы в математике за 8 недель
Валишься на вопросах про математику на собесах?
Proglib Academy запускает курс «Математика для Data Science», чтобы помочь тебе получить вакансию мечты!
🔎 Тебя ждут:
→ топовые эксперты, один из них на видео — Мария Тихонова. Мария — кандидат компьютерных наук, руководитель исследовательского направления SberAI, доцент факультета компьютерных наук и преподаватель НИУ ВШЭ;
→ живые вебинары, на которых можно задать вопросы спикерам;
→ доступ к материалам в записи, если не успели на лекцию и чат;
→ 3 задания с практикой на Python и финальный проект с подробной обратной связью от экспертов курса;
→ актуальные знания: программа разработана в ноябре 2025г;
→ программа без воды — 2 месяца только самого нужного для старта.
👉 Пройди короткий тест и узнай свой уровень математики.
Приятные бонусы:
🎁 скидка 40% до 30 ноября;
🎁 оплати до конца ноября → курс «Школьная математика» в подарок.
🔗 Подробнее о курсе
Валишься на вопросах про математику на собесах?
Proglib Academy запускает курс «Математика для Data Science», чтобы помочь тебе получить вакансию мечты!
🔎 Тебя ждут:
→ топовые эксперты, один из них на видео — Мария Тихонова. Мария — кандидат компьютерных наук, руководитель исследовательского направления SberAI, доцент факультета компьютерных наук и преподаватель НИУ ВШЭ;
→ живые вебинары, на которых можно задать вопросы спикерам;
→ доступ к материалам в записи, если не успели на лекцию и чат;
→ 3 задания с практикой на Python и финальный проект с подробной обратной связью от экспертов курса;
→ актуальные знания: программа разработана в ноябре 2025г;
→ программа без воды — 2 месяца только самого нужного для старта.
👉 Пройди короткий тест и узнай свой уровень математики.
Приятные бонусы:
🎁 скидка 40% до 30 ноября;
🎁 оплати до конца ноября → курс «Школьная математика» в подарок.
🔗 Подробнее о курсе
🥰1
Что даёт RollingUpdate с maxUnavailable: 0 и maxSurge: 1 в Deployment?
👾 — Останавливает все старые поды и потом запускает новые (Recreate)
👍 — Сохраняет полную доступность: сначала добавляет до +1 нового пода, затем по одному убирает старые
🥰 — Игнорирует настройки и ведёт себя как Recreate
⚡️ — Эти поля действуют только на DaemonSet
Библиотека задач по DevOps
👾 — Останавливает все старые поды и потом запускает новые (Recreate)
👍 — Сохраняет полную доступность: сначала добавляет до +1 нового пода, затем по одному убирает старые
🥰 — Игнорирует настройки и ведёт себя как Recreate
⚡️ — Эти поля действуют только на DaemonSet
Библиотека задач по DevOps
👍5
🎥 Вебинар по Linux: Введение в Docker: контейнеры, изоляция и первые шаги.
На вебинаре вы узнаете:
- Чем контейнеризация отличается от виртуализации и почему Docker стал стандартом.
- Как устроены контейнер, образ и Docker Engine.
- Как запустить и управлять контейнерами с помощью базовых команд docker run, ps, exec, stop).
- Как использовать Docker Hub и скачивать готовые образы.
В результате вебинара вы:
- Разберётесь в ключевых понятиях Docker.
- Научитесь запускать и управлять контейнерами.
- Сможете использовать готовые образы для своих тестовых окружений.
- Поймёте, куда двигаться дальше в изучении контейнерных технологий.
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://clc.to/eK5pCg
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На вебинаре вы узнаете:
- Чем контейнеризация отличается от виртуализации и почему Docker стал стандартом.
- Как устроены контейнер, образ и Docker Engine.
- Как запустить и управлять контейнерами с помощью базовых команд docker run, ps, exec, stop).
- Как использовать Docker Hub и скачивать готовые образы.
В результате вебинара вы:
- Разберётесь в ключевых понятиях Docker.
- Научитесь запускать и управлять контейнерами.
- Сможете использовать готовые образы для своих тестовых окружений.
- Поймёте, куда двигаться дальше в изучении контейнерных технологий.
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://clc.to/eK5pCg
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Что гарантирует StatefulSet по сравнению с Deployment в Kubernetes?
👾 — По одному поду на ноду (как DaemonSet)
👍 — Стабильные имена/DNS (<name>-N через headless Service) и персистентные PVC на ordinal, которые пере-прикрепляются после пересоздания
🥰 — Встроенный автоскейлинг по состоянию
⚡️ — Один общий RWO-том на все реплики
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👾 — По одному поду на ноду (как DaemonSet)
👍 — Стабильные имена/DNS (<name>-N через headless Service) и персистентные PVC на ordinal, которые пере-прикрепляются после пересоздания
🥰 — Встроенный автоскейлинг по состоянию
⚡️ — Один общий RWO-том на все реплики
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👍11
Как автоматически триггерить роллаут Deployment при изменении ConfigMap, смонтированного в под?
👾 — Kubernetes сам перезапустит поды при обновлении файла
👍 — Включить в шаблон пода аннотацию с хэшем содержимого ConfigMap (checksum); смена хэша меняет pod spec и запускает роллаут
🥰 — Поставить стратегию Recreate — перезапустится при любом изменении
⚡️ — Смонтировать ConfigMap как env, тогда перезапуск не нужен
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👾 — Kubernetes сам перезапустит поды при обновлении файла
👍 — Включить в шаблон пода аннотацию с хэшем содержимого ConfigMap (checksum); смена хэша меняет pod spec и запускает роллаут
🥰 — Поставить стратегию Recreate — перезапустится при любом изменении
⚡️ — Смонтировать ConfigMap как env, тогда перезапуск не нужен
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👍5