Библиотека задач по DevOps | тесты, код, задания
2.84K subscribers
160 photos
6 videos
2 files
390 links
Задачи и тесты по DevOps для тренировки и обучения.

По рекламе: @proglib_adv

Наши каналы: https://t.iss.one/proglibrary/9197

Учиться у нас: https://proglib.io/w/2b07c285

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Что такое Kubernetes HPA (горизонтальное автомасштабирование Pod)?

👾 — Механизм автоматического масштабирования количества модулей в зависимости от использования ресурсов
👍 — Способ динамической корректировки ресурсов, выделяемых модулю, в зависимости от спроса
🥰 — Метод распределения сетевого трафика между несколькими модулями
— Инструмент для мониторинга и оптимизации использования ресурсов в кластере

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👾3
👾 В облаке есть 3 зоны доступности. Как сделать так, чтобы поды приложения распределились по этим зонам доступности равномерно?

Необходимо настроить podAntiAffinity. Либо, более новый вариант для данной задачи, настроить topologySpreadConstraints с указание ключа лейбла зон.

Библиотека задач по DevOps
Установите узел с именем «worker node» как недоступный и перепланируйте все работающие на нем модули

Kubectl drain node <worker node> --ignore-daemonsets

Библиотека задач по DevOps
Что реально гарантирует PodDisruptionBudget (PDB) в Kubernetes?

👾 — Защиту от OOM и крэшей ноды
👍 — Ограничение добровольных эвикшенов (drain/upgrade), ниже минимума не опустят; от аварий не спасает
🥰 — Нулевой простой при любых инцидентах
⚡️ — Автоматический автоскейлинг при эвикшене

Библиотека задач по DevOps
👍4
Как выдать CI job облачные права без хранения долгоживущих ключей?

👾 — Хранить access-keys в переменных окружения репозитория
👍 — OIDC/workload identity: обмен короткоживущего токена раннера на временные креды (AWS STS/GCP WIF/Azure)
🥰 — Прокинуть ключи через ARG в Dockerfile
⚡️ — Закоммитить .env и закодировать Base64

Библиотека задач по DevOps
👍51
Что такое error budget в SRE?

👾 — Плановый бюджет на инфраструктуру в долларах
👍 — Допустимая доля несоответствия SLO за окно наблюдения (напр., 0.1% при SLO 99.9%), используемая для темпа релизов и алертинга
🥰 — Сумма логов, которую можно хранить
⚡️ — Максимальный RTO при аварии

Библиотека задач по DevOps
👍5
Для чего нужен паттерн Circuit Breaker?

👾 — Для распределения нагрузки по репликам
👍 — Чтобы при частых ошибках/таймаутах прекращать вызовы к зависимому сервису (open), затем пробовать редко (half-open) и восстанавливаться при успехе (closed)
🥰 — Для кэширования успешных ответов
⚡️ — Для очередей ретраев в брокере сообщений

Библиотека задач по DevOps
👍6
Что происходит при обновлении ConfigMap в Kubernetes?

👾 — Env-переменные в работающем поде обновятся сразу автоматически
👍 — При монтировании как volume файлы обновятся (с задержкой), а env-переменные применятся только после рестарта пода/роллаута
🥰 — Ничего не изменится, пока не удалить и не создать ConfigMap заново
⚡️ — Обновление ConfigMap всегда триггерит автоматический rolling restart Deployment

Библиотека задач по DevOps
👍4