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

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

Ir al canal en Telegram

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

Mostrar más
3 007
Suscriptores
Sin datos24 horas
Sin datos7 días
+630 días
Archivo de publicaciones
Что находится на worker ноде? Kubelet слушает инструкции от kube-apiserver и разворачивает или удаляет контейнеры на нодах. Kube-proxy отвечает за взаимодействие между сервисами на разных нодах кластера. На worker нодах по-умолчанию размещаются контейнеры приложений. На каждой ноде кластера устанавливается Docker или другая платформа контейнеризации (например RKT или containterd). На Master ноде также устанавливается Docker, если необходимо использовать компоненты Kubernetes в контейнерах.

Чем отличается COPY от ADD в Dockerfile? Инструкция COPY копируют файлы и директории с хостовой машины внутрь контейнера, инструкция ADD копирует файлы и директории с хостовой машины внутрь контейнера и может распаковывать .tar архивы.

Что такое роль в Ansible? Что содержит в себе Ansible роль? Ansible роль представляет собой структурированный плейбук, содержащий, как минимум, набор задач (tasks) и дополнительно — обработчики событий (handlers), переменных (default и vars), файлов (files), шаблонов (templates), описание и зависимости (metadata) и тесты (tests).

Что находится на master ноде? Kube-apiserver отвечает за оркестрацию всех операций кластера. Controller-manager (Node controller + Replication Controller) Controller отвечает за функции контроля за нодами, репликами. ETCD cluster (распределенное хранилище ключ-значение) ETCD хранит информацию о кластере и его конфигурацию. Kube-sheduler отвечает за планирование приложений и контейнеров на нодах. По-умолчанию на master ноде не размещаются контейнеры приложений, но данный фунционал возможно настроить.

Для чего нужен terragrunt? Terragrunt — это обертка для Terraform, позволяющая решать проблемы, связанные с масштабированием и переиспользованием кода для настройки инфраструктуры. Он позволяет повторно использовать конфигурационные параметры и поддерживает многоуровневые конфигурации и зависимости.

В конфиге nginx некоторого проекта есть два десятка различных location, которые делятся на три базовых типа - memcache, dynamic, static. Лог проекта единый, но для анализа требуется различать записи в логе каким-либо способом. По именам файлов тип location различить нельзя, разделить на три лога также нельзя. Предложите решение. Использовать вывод в syslog и определить tag. Например: location /memcache { access_log syslog:server=unix:/dev/log,tag=nginx_memcache; error_log syslog:server=unix:/dev/log,tag=nginx_memcache; } location /dynamic { access_log syslog:server=unix:/dev/log,tag=nginx_dynamic; error_log syslog:server=unix:/dev/log,tag=nginx_dynamic; } /static - соответственно. Вывод в определенный файл syslog можно указать опцией :syslogtag

В каких случаях не отработает перенос пода на другую ноду? Если на другой ноде нет ресурсов для размещения пода или нет сетевой доступности до ноды.

Чем tag отличается от branch? И tag и branch представляют собой указатели на коммиты. Ветка представляет собой отдельный поток разработки, который может выполняться одновременно с другими разработками в той же кодовой базе. Коммит в ветке указывает на изменения, которые добавляются в новых коммитах Тег представляет собой версию определенной ветки в определенный момент времени. Tag представляет собой версию той или иной ветки в определенный момент времени. Branch представляет собой отдельный поток разработки, который может выполнятся одновременно с другими разработками в той же кодовой базе.

Как посмотреть нагрузку на диски? Установить утилиту sysstat, проверить нагрузку на диски iostat -xtc.

Какой тип базы данных использует Prometheus? Prometheus использует TSDB (time series database).

Состояние репозитория ушло на много коммитов вперед. Как откатить весь репозиторий к определенному коммиту?
Anonymous voting

По-умолчанию, в Ansible все задачи из списка выполняются параллельно на всех хостах, которые указаны в hosts. Как сделать так, чтобы задачи выполнялись последовательно по хостам? Необходимо установить параметр serial: 1, чтобы определить количество хостов, на которых будут выполняться паралелльно задачи. Значение 1 будет значить, что все задачи будут проходить параллельно по 1 хосту за раз.

За что отвечает kube-proxy? Kube-proxy отвечает за взаимодействие между сервисами на разных нодах кластера.

Что из перечисленного НЕ является инструментом управления конфигурацией?
Anonymous voting

Когда появился DevOps?
Anonymous voting

Terraform Backend. Какой лучше? AWS S3 — Standard (с блокировкой через DynamoDB). Сохраняет состояние в виде заданного ключа в заданном сегменте на Amazon S3. Этот бэкэнд также поддерживает блокировку состояния и проверку согласованности через DynamoDB. terraform enterprise — Standard (без блокировки). etcd — Standard (без блокировки). Сохраняет состояние в etcd 2.x по заданному пути. etcdv3 — Standard (с блокировкой). Сохраняет состояние в хранилище etcd в виде K/V с заданным префиксом. gcs — Standard (с блокировкой). Сохраняет состояние как объект в настраиваемом префиксе в заданном сегменте в Google Cloud Storage (GCS). Этот бэкэнд также поддерживает блокировку состояния. Gitlab Terraform state (с блокировкой). Хранит состояние в Gitlab Terraform state хранилище, используя HTTP протокол и права Gitlab для доступа. Существуют также и другие Backend для Terraform.

Какой инструмент обычно используется для непрерывной интеграции и непрерывного развертывания (CI/CD)?
Anonymous voting

Agile и DevOps похожи, но различаются в нескольких важных аспектах. Какое утверждение является верным?
Anonymous voting

Для чего нужна переменная окружения PATH?
Anonymous voting

Как активировать debug режим в bash?
Anonymous voting