Библиотека задач по DevOps | тесты, код, задания
Открыть в Telegram
Задачи и тесты по DevOps для тренировки и обучения. Учиться у нас: https://clc.to/XLFrnw По рекламе: @tproger_sales_bot Наши каналы: https://t.me/proglibrary/9197 Для обратной связи: @proglibrary_feeedback_bot
Больше3 007
Подписчики
-124 часа
-27 дней
-730 дней
Архив постов
WANTED: МАСТЕР АВТОМАТИЗАЦИИ
Разыскивается инженер, способный превратить сложную инфраструктурную проблему в изящную задачу. Пора поделиться своими наработками с большой аудиторией.
Приметы:
— является экспертом в
DevOps (пишет скрипты на Go или Python);
— умеет придумывать кейсы на K8s, CI/CD и мониторинг;
— понимает, как эффективно проверить практические навыки инженера;
— готов работать над своим медийным именем.
Твои условия:
— оплата за разработку авторских задач;
— статус эксперта и поддержка от Proglib;
— доступ к лояльному IT-комьюнити.
Сдаться по ссылке
P.S. Знаешь того, кто может развернуть кластер одной командой? Сдай его нам.Что делает kubectl rollout undo deployment <name>?
👾 — Полностью удаляет деплоймент
👍 — Возвращает деплоймент к предыдущей версии
🥰 — Применяет новый rollout
⚡ — Перезапускает поды
Библиотека задач по DevOps
Что такое роль в Ansible? Что содержит в себе Ansible роль?
Ansible роль представляет собой структурированный плейбук, содержащий, как минимум, набор задач (tasks) и дополнительно — обработчики событий (handlers), переменных (default и vars), файлов (files), шаблонов (templates), описание и зависимости (metadata) и тесты (tests).
Библиотека задач по DevOps
Вы настраиваете мониторинг в продакшн-кластере Kubernetes. Важно отслеживать состояние Pod’ов, сервисов и метрики производительности приложений. Какой стек инструментов будет наиболее корректным выбором?
👾 — ELK (Elasticsearch, Logstash, Kibana)
👍 — Prometheus + Grafana
🥰 — Nagios + Shell-скрипты
⚡️ — Top + htop на каждой ноде
🐸Библиотека задач по DevOps
В продакшене вы заметили, что один из контейнеров постоянно перезапускается с ошибкой Exit Code 137. Что это значит и как правильно действовать?
👾 — Контейнер завершён вручную через docker stop; нужно убрать авто-рестарт
👍 — Контейнер был убит системой из-за превышения лимита памяти (OOMKilled); нужно проанализировать использование памяти и скорректировать лимиты/код
🥰 — Ошибка возникает из-за неправильного Dockerfile; нужно пересобрать образ с --no-cache
⚡️ — Это стандартный код успешного завершения; можно игнорировать
🐸Библиотека задач по DevOps
Вы настраиваете инфраструктуру как код для AWS. Требуется гарантировать, что конфигурация окружений всегда будет соответствовать декларативным манифестам. Какой инструмент лучше всего подходит для этой задачи?
👾 — Ansible
👍 — Terraform
🥰 — Docker Compose
⚡️ — Jenkins
🐸Библиотека задач по DevOps
При сборке Docker-образа вы замечаете, что он получился слишком большим и занимает несколько гигабайт. Какой подход наиболее правильный для оптимизации размера образа?
👾 — Использовать docker system prune -a перед каждой сборкой
👍 — Применить multi-stage build, использовать минимальные базовые образы (например, alpine) и убирать лишние слои
🥰 — Всегда собирать образ с флагом --no-cache, чтобы исключить устаревшие слои
⚡️ — Настроить restart: always, чтобы контейнеры работали даже с большим образом
🐸Библиотека задач по DevOps
В Kubernetes нужно ограничить сетевое взаимодействие между микросервисами так, чтобы одни Pod’ы могли общаться только с определёнными сервисами, а все остальные подключения были запрещены. Какой механизм Kubernetes вы будете использовать?
👾 — ResourceQuota
👍 — NetworkPolicy
🥰 — PodDisruptionBudget
⚡️ — ServiceAccount
Библиотека задач по DevOps
🤖 Зачем используется команда terraform taint?
Команда terraform taint позволяет пометить ресурс инфраструктуры для удаления и последующего воссоздания при следующем выполнении команды terraform apply.
Библиотека задач по DevOps
Что находится на master ноде?
Kube-apiserver отвечает за оркестрацию всех операций кластера.
Controller-manager (Node controller + Replication Controller) Controller отвечает за функции контроля за нодами, репликами.
ETCD cluster (распределенное хранилище ключ-значение) ETCD хранит информацию о кластере и его конфигурацию.
Kube-sheduler отвечает за планирование приложений и контейнеров на нодах.
По-умолчанию на master ноде не размещаются контейнеры приложений, но данный фунционал возможно настроить.
Библиотека задач по DevOps
Скрипты пишутся легче, когда знаешь базу
Практические задачи по настройке серверов — это база. Но чтобы расти дальше, нужно уметь писать сложную автоматизацию и понимать архитектуру.
Спецпредложение 1 + 2:
Три курса по цене одного. Оплачиваешь самый дорогой, два других получаешь в подарок.
Рекомендуем:
— Программирование на Python;
— Основы IT для непрограммистов (структурировать знания);
— Алгоритмы.
Забрать курсы
Действует до 31 декабря.
Помощь с выбором: @manager_proglib
В Kubernetes у вас есть приложение, которое при обновлении должно оставаться доступным без простоя. Какой механизм деплоя нужно использовать?
👾 — Recreate Deployment
👍 — RollingUpdate Deployment
🥰 — DaemonSet
⚡️ — StatefulSet
🐸Библиотека задач по DevOps
При сборке Docker-образа вы замечаете, что он получился слишком большим и занимает несколько гигабайт. Какой подход наиболее правильный для оптимизации размера образа?
👾 — Использовать docker system prune -a перед каждой сборкой
👍 — Применить multi-stage build, использовать минимальные базовые образы (например, alpine) и убирать лишние слои
🥰 — Всегда собирать образ с флагом --no-cache, чтобы исключить устаревшие слои
⚡️ — Настроить restart: always, чтобы контейнеры работали даже с большим образом
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
Что такое Workspaces в Terraform?
Workspaces в Terraform — это возможность управления state файлами. Workspace содержит все что необходимо для управления набором инфраструктуры, а отдельные рабочие области функционируют как полностью отдельные рабочие каталоги. С помощью Workspaces возможно управлять несколькими средами инфраструктуры.
🐸Библиотека задач по DevOps
Этот volume type можно использовать для того, чтобы делиться контентом внутри контейнеров пода, но он не будет сохраняться после окончания срока службы пода
👾 — EmptyDir
👍 — ConfigMap
🥰 — FlexVolume
⚡ — Local
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
В Kubernetes у вас есть приложение, которое при обновлении должно оставаться доступным без простоя. Какой механизм деплоя нужно использовать?
👾 — Recreate Deployment
👍 — RollingUpdate Deployment
🥰 — DaemonSet
⚡️ — StatefulSet
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
🔹 Ищете надёжное оборудование для мониторинга серверных комнат? 👀🔍
✅ Обратите внимание на устройства NetPing (https://netping.ru/?utm_source=telegram&utm_medium=devops_problems_lib&utm_campaign=ba).
Компания с 2005 года разрабатывает и производит устройства для мониторинга и удаленного управления энергопитанием серверного оборудования.
🤝 Устройства NetPing (https://netping.ru/?utm_source=telegram&utm_medium=devops_problems_lib&utm_campaign=ba) будут полезны компаниям, которые используют IT-оборудование, инженерам и системным администраторам, сервисным компаниям и провайдерам, а также компаниям-интеграторам проектов IT-инфраструктуры.
Почему стоит обратить внимание на устройства NetPing (https://netping.ru/?utm_source=telegram&utm_medium=devops_problems_lib&utm_campaign=ba)?
✔️Собственная разработка и высокотехнологичное производство,
✔️Простота настройки и использования,
✔️Высокая надежность на протяжении многих лет,
✔️Непрерывный мониторинг ключевых параметров серверного оборудования и удаленное управление энергопитанием,
✔️Универсальные и легко интегрируются с существующей инфраструктурой.
🌟NetPing (https://netping.ru/?utm_source=telegram&utm_medium=devops_problems_lib&utm_campaign=ba) помогает IT-инфраструктуре работать стабильно и безопасно. 💪💻
#удаленноеуправление #серверныекомнаты #ITоборудование #системныеадминистраторы
Реклама. ООО «АЛЕНТИС ЭЛЕКТРОНИКС», ИНН 7720310270. Erid 2VtzquWzB6R
Что такое Kibana?
Kibana — это платформа аналитики и визуализации с открытым исходным кодом, разработанная для работы с Elasticsearch. Kibana используется для поиска, просмотра и взаимодействия с данными, хранящимися в индексах Elasticsearch. Можно легко выполнять расширенный анализ данных и визуализировать свои данные в различных диаграммах, таблицах и картах.
Библиотека задач по DevOps
Для чего используется пространство имен Kubernetes?
👾 — Обеспечить возможность группировки и изоляции объектов в кластере Kubernetes
👍 — Для создания отдельных кластеров в рамках одной установки Kubernetes
🥰 — Для определения различных конфигураций для одного и того же набора объектов
⚡ — Обеспечить контроль доступа и безопасность определенных объектов
Библиотека задач по DevOps
Как обеспечить стабильные DNS-имена подов в StatefulSet?
👾 — Обычный Service типа ClusterIP без настроек
👍 — Headless Service (clusterIP: None) и serviceName в StatefulSet → имена вида <pod>.<svc>
🥰 — NodePort с фиксированным портом
⚡️ — DaemonSet с аннотацией stable-dns
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
