uz
Feedback
Библиотека задач по DevOps | тесты, код, задания

Библиотека задач по DevOps | тесты, код, задания

Kanalga Telegram’da o‘tish

Задачи и тесты по DevOps для тренировки и обучения. По рекламе: @proglib_adv Наши каналы: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/2b07c285 Для обратной связи: @proglibrary_feeedback_bot

Ko'proq ko'rsatish
3 006
Obunachilar
+124 soatlar
-47 kunlar
+1230 kunlar
Postlar arxiv
Что происходит при обновлении ConfigMap в Kubernetes? 👾 — Env-переменные в работающем поде обновятся сразу автоматически 👍 — При монтировании как volume файлы обновятся (с задержкой), а env-переменные применятся только после рестарта пода/роллаута 🥰 — Ничего не изменится, пока не удалить и не создать ConfigMap заново ⚡️ — Обновление ConfigMap всегда триггерит автоматический rolling restart Deployment Библиотека задач по DevOps

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

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

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

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

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

👾 В облаке есть 3 зоны доступности. Как сделать так, чтобы поды приложения распределились по этим зонам доступности равномерно? Необходимо настроить podAntiAffinity. Либо, более новый вариант для данной задачи, настроить topologySpreadConstraints с указание ключа лейбла зон. Библиотека задач по DevOps

Что такое Kubernetes HPA (горизонтальное автомасштабирование Pod)? 👾 — Механизм автоматического масштабирования количества модулей в зависимости от использования ресурсов 👍 — Способ динамической корректировки ресурсов, выделяемых модулю, в зависимости от спроса 🥰 — Метод распределения сетевого трафика между несколькими модулями ⚡ — Инструмент для мониторинга и оптимизации использования ресурсов в кластере Библиотека задач по DevOps

Опишите составные части архитектуры Docker Основные составные части архитектуры Docker — это: ✍🏻 сервер, содержит сервис Docker, образы и контейнеры. Сервис связывается с Registry, образы — метаданные приложений, запускаемых в контейнерах Docker. ✍🏻 клиент, применяется для запуска различных действий на сервере Docker. ✍🏻 registry, используется для хранения образов. Есть публичные, доступные каждому, например, Docker Hub и Docker Cloud. Библиотека задач по DevOps

Как корректно посчитать процент ошибок в Prometheus? 👾 — sum(http_errors_total) / sum(http_requests_total) (сырые счетчики) 👍 — rate(http_errors_total[5m]) / rate(http_requests_total[5m]) с теми же фильтрами/лейблами и затем агрегацией 🥰 — avg_over_time(http_errors_total[5m]) ⚡️ — irate(http_errors_total[5m]) для алерта по SLO Библиотека задач по DevOps

✨ Halloween Special — последний день магии! 👻 Успевай сегодня купить курсы со скидкой 40%! А также участвуй в розыгрыше MacB
✨ Halloween Special — последний день магии! 👻 Успевай сегодня купить курсы со скидкой 40%! А также участвуй в розыгрыше MacBook Pro 14 💻 После полуночи останется только тыква 🎃 🔮 Открой портал и выбери курс

Как масштабировать по p95 латентности в Kubernetes? 👾 — Через HPA v1 по CPU/Memory 👍 — Через HPA v2 с custom/external метрикой (Prometheus Adapter) и таргетом p95 🥰 — Через VPA: он меняет реплики по задержке ⚡️ — ReplicaSet сам увеличит реплики при росте p95 Библиотека задач по DevOps

Какой тип метрики Prometheus использовать для латентности с агрегируемыми перцентилями? 👾 — Gauge 👍 — Histogram с бакетами, перцентили через histogram_quantile по агрегированному rate 🥰 — Summary — легко агрегируется между инстансами ⚡️ — Counter — подходит для p99 Библиотека задач по DevOps

⚡️ Механизм запущен, часики тикают Прямо сейчас кто-то уже купил курс со скидкой 40%, открыл первый урок и уже на пути к MacB
⚡️ Механизм запущен, часики тикают Прямо сейчас кто-то уже купил курс со скидкой 40%, открыл первый урок и уже на пути к MacBook Pro 14. А ты всё ещё читаешь этот пост... ⏰ Дедлайны не ждут: 31 октября — скидка 40% сгорает 15 ноября — розыгрыш MacBook 🎯 Правила участия: → купить любой курс до 31 октября → отучиться 2 недели → написать #розыгрыш куратору 🕊️ Не упусти свой шанс

Что верно про CPU requests/limits в Kubernetes? 👾 — Планировщик учитывает limits, а не requests 👍 — Планировщик учитывает только requests; без limit под может бёрстить выше request, при превышении limit — CFS throttling 🥰 — При превышении request контейнер убивается (OOM) ⚡️ — Можно выставить request больше limit Библиотека задач по DevOps

Как корректно алертить по SLO? 👾 — Триггерить при ошибках >1% за последнюю минуту 👍 — Алертить по скорости сжигания error budget на двух окнах (например, 2%/1ч и 5%/6ч) 🥰 — Считать только Apdex, игнорировать ошибки ⚡️ — Раз в день проверять среднюю ошибку Библиотека задач по DevOps

Какой тип IP-адреса по умолчанию назначается сервису в Kubernetes? 👾 — Внешний IP 👍 — Внутренний IP 🥰 — Кластерный IP ⚡ — Виртуальный IP Библиотека задач по DevOps

🤔 Как ускорить браузер Закрой все вкладки со словами «MacBook», «купить ноутбук», «ноут в рассрочку». Потому что у нас есть
🤔 Как ускорить браузер Закрой все вкладки со словами «MacBook», «купить ноутбук», «ноут в рассрочку». Потому что у нас есть решение лучше. 🔥 Proglib разыгрывает MacBook Pro 14. Формула простая: покупаешь любой курс до 15 ноября → учишься 2 недели → пишешь куратору #розыгрыш Пока у тебя открыто 147 вкладок с ценами, кто-то уже прокачивает скилы и может забрать приз. 👉🏻 Выбрать курс для участия

Что верно про Дейкстру на графе с неотрицательными весами при реализации на бинарной куче? 👾 — O(E + V) 👍 — O((V + E) log V) 🥰 — O(V²) ⚡ — O(E log E) и работает с отрицательными рёбрами Библиотека задач по DevOps

Какова цель сервиса Kubernetes? 👾 — Определение и управление набором модулей, которые работают вместе для предоставления услуги 👍 — Для обеспечения балансировки нагрузки и распределения сетевого трафика между несколькими модулями 🥰 — Для создания и управления постоянными томами хранения для Pod-ов ⚡ — Для автоматического масштабирования количества модулей в зависимости от использования ресурсов Библиотека задач по DevOps