Какой тип IP-адреса по умолчанию назначается сервису в Kubernetes?
👾 — Внешний IP
👍 — Внутренний IP
🥰 — Кластерный IP
⚡ — Виртуальный IP
Библиотека задач по DevOps
👾 — Внешний IP
👍 — Внутренний IP
🥰 — Кластерный IP
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🥰3
Как корректно алертить по SLO?
👾 — Триггерить при ошибках >1% за последнюю минуту
👍 — Алертить по скорости сжигания error budget на двух окнах (например, 2%/1ч и 5%/6ч)
🥰 — Считать только Apdex, игнорировать ошибки
⚡️ — Раз в день проверять среднюю ошибку
Библиотека задач по DevOps
👾 — Триггерить при ошибках >1% за последнюю минуту
👍 — Алертить по скорости сжигания error budget на двух окнах (например, 2%/1ч и 5%/6ч)
🥰 — Считать только Apdex, игнорировать ошибки
⚡️ — Раз в день проверять среднюю ошибку
Библиотека задач по DevOps
👍2
Что верно про CPU requests/limits в Kubernetes?
👾 — Планировщик учитывает limits, а не requests
👍 — Планировщик учитывает только requests; без limit под может бёрстить выше request, при превышении limit — CFS throttling
🥰 — При превышении request контейнер убивается (OOM)
⚡️ — Можно выставить request больше limit
Библиотека задач по DevOps
👾 — Планировщик учитывает limits, а не requests
👍 — Планировщик учитывает только requests; без limit под может бёрстить выше request, при превышении limit — CFS throttling
🥰 — При превышении request контейнер убивается (OOM)
⚡️ — Можно выставить request больше limit
Библиотека задач по DevOps
👍8
⚡️ Механизм запущен, часики тикают
Прямо сейчас кто-то уже купил курс со скидкой 40%, открыл первый урок и уже на пути к MacBook Pro 14.
А ты всё ещё читаешь этот пост...
⏰ Дедлайны не ждут:
31 октября — скидка 40% сгорает
15 ноября — розыгрыш MacBook
🎯 Правила участия:
→ купить любой курс до 31 октября
→ отучиться 2 недели
→ написать #розыгрыш куратору
🕊️ Не упусти свой шанс
Прямо сейчас кто-то уже купил курс со скидкой 40%, открыл первый урок и уже на пути к MacBook Pro 14.
А ты всё ещё читаешь этот пост...
⏰ Дедлайны не ждут:
31 октября — скидка 40% сгорает
15 ноября — розыгрыш MacBook
🎯 Правила участия:
→ купить любой курс до 31 октября
→ отучиться 2 недели
→ написать #розыгрыш куратору
🕊️ Не упусти свой шанс
Какой тип метрики Prometheus использовать для латентности с агрегируемыми перцентилями?
👾 — Gauge
👍 — Histogram с бакетами, перцентили через histogram_quantile по агрегированному rate
🥰 — Summary — легко агрегируется между инстансами
⚡️ — Counter — подходит для p99
Библиотека задач по DevOps
👾 — Gauge
👍 — Histogram с бакетами, перцентили через histogram_quantile по агрегированному rate
🥰 — Summary — легко агрегируется между инстансами
⚡️ — Counter — подходит для p99
Библиотека задач по DevOps
👍6
Как масштабировать по p95 латентности в Kubernetes?
👾 — Через HPA v1 по CPU/Memory
👍 — Через HPA v2 с custom/external метрикой (Prometheus Adapter) и таргетом p95
🥰 — Через VPA: он меняет реплики по задержке
⚡️ — ReplicaSet сам увеличит реплики при росте p95
Библиотека задач по DevOps
👾 — Через HPA v1 по CPU/Memory
👍 — Через HPA v2 с custom/external метрикой (Prometheus Adapter) и таргетом p95
🥰 — Через VPA: он меняет реплики по задержке
⚡️ — ReplicaSet сам увеличит реплики при росте p95
Библиотека задач по DevOps
👍4
✨ Halloween Special — последний день магии! 👻
Успевай сегодня купить курсы со скидкой 40%!
А также участвуй в розыгрыше MacBook Pro 14 💻
После полуночи останется только тыква 🎃
🔮 Открой портал и выбери курс
Успевай сегодня купить курсы со скидкой 40%!
А также участвуй в розыгрыше MacBook Pro 14 💻
После полуночи останется только тыква 🎃
🔮 Открой портал и выбери курс
Как корректно посчитать процент ошибок в 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
👾 — 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
👾2
Опишите составные части архитектуры Docker
Основные составные части архитектуры Docker — это:
✍🏻 сервер, содержит сервис Docker, образы и контейнеры. Сервис связывается с Registry, образы — метаданные приложений, запускаемых в контейнерах Docker.
✍🏻 клиент, применяется для запуска различных действий на сервере Docker.
✍🏻 registry, используется для хранения образов. Есть публичные, доступные каждому, например, Docker Hub и Docker Cloud.
Библиотека задач по DevOps
Основные составные части архитектуры Docker — это:
✍🏻 сервер, содержит сервис Docker, образы и контейнеры. Сервис связывается с Registry, образы — метаданные приложений, запускаемых в контейнерах Docker.
✍🏻 клиент, применяется для запуска различных действий на сервере Docker.
✍🏻 registry, используется для хранения образов. Есть публичные, доступные каждому, например, Docker Hub и Docker Cloud.
Библиотека задач по DevOps
Что такое Kubernetes HPA (горизонтальное автомасштабирование Pod)?
👾 — Механизм автоматического масштабирования количества модулей в зависимости от использования ресурсов
👍 — Способ динамической корректировки ресурсов, выделяемых модулю, в зависимости от спроса
🥰 — Метод распределения сетевого трафика между несколькими модулями
⚡ — Инструмент для мониторинга и оптимизации использования ресурсов в кластере
Библиотека задач по DevOps
👾 — Механизм автоматического масштабирования количества модулей в зависимости от использования ресурсов
👍 — Способ динамической корректировки ресурсов, выделяемых модулю, в зависимости от спроса
🥰 — Метод распределения сетевого трафика между несколькими модулями
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👾2
👾 В облаке есть 3 зоны доступности. Как сделать так, чтобы поды приложения распределились по этим зонам доступности равномерно?
Необходимо настроить podAntiAffinity. Либо, более новый вариант для данной задачи, настроить topologySpreadConstraints с указание ключа лейбла зон.
Библиотека задач по DevOps
Библиотека задач по DevOps
Установите узел с именем «worker node» как недоступный и перепланируйте все работающие на нем модули
Kubectl drain node <worker node> --ignore-daemonsets
Библиотека задач по DevOps
Библиотека задач по DevOps