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

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Пятница, 19:00. Худшее время для деплоя, но идеальное, чтобы научиться эффективно хранить и индексировать данные для работы корпоративных LLM.

Инфраструктурная задача: как наладить работу с терабайтами текстов для нейронок?

На открытом уроке обсудим:

— роль векторных хранилищ в RAG-системах;
— отличия в поддержке систем с Fine-tuning и RAG;
— сборку пайплайна для «чтения» PDF документов.

Один из спикеров — Алексей Яндутов, ML-инженер в поиске Яндекса.

Это вводное занятие курса «Разработка AI-агентов». Для тех, кто готов строить инфраструктуру будущего.

Записаться на урок
Что такое Cluster Autoscaler в Kubernetes?

👾
— Организация сетевых обновлений
👍 — Инструмент для управления внутренним DNS
🥰 — Автоматическая регулировка количества узлов в кластере
⚡️ — Управление логами Kubernetes

Библиотека задач по DevOps
🥰7
🦾 Что такое ARP и как он функционирует?

ARP, или протокол разрешения адресов (Address Resolution Protocol), используется для преобразования IP-адресов в MAC-адреса в локальной сети. Например, когда вы хотите проверить IP-адрес 192.168.1.1, ваша система должна преобразовать его в соответствующий MAC-адрес.

Для этого и применяется ARP. Системы ведут таблицу ARP, в которой содержится информация о соответствии IP-адресов и MAC-адресов. Когда необходимо отправить пакет на определённый IP-адрес, система сначала проверяет эту таблицу, чтобы определить, известен ли уже MAC-адрес. Если информация уже закэширована, ARP не задействуется.


Библиотека задач по DevOps
Дайте определение автоматизации DevOps?

Автоматизация — это важнейшая потребность в практиках DevOps, а автоматизация всего — фундаментальный принцип DevOps. Автоматизация начинается с генерации кода на машине разработчика, пока код не будет передан в код для мониторинга приложения и системы в производстве.

Автоматизация в DevOps повышает скорость, согласованность, точность, надежность и увеличивает количество поставок.


Библиотека задач по DevOps
Что мешает использовать сервер Kubernetes API в качестве прокси для неавторизованных конечных точек?

👾 — Сетевые политики
👍 — Конфигурации EndpointSlice
🥰 — Механизмы аутентификации и авторизации
⚡️ — Политики безопасности модулей

Библиотека задач по DevOps
🥰5🌚1
У клиента есть подключение AWS Direct Connect объемом 10 ГБ к региону AWS, где у него есть веб-приложение, размещенное в Amazon Elastic Computer Cloud (EC2). Приложение имеет зависимости от локальной базы данных мэйнфрейма, которая использует модель согласованности BASE, а не модель согласованности ACID. Приложение демонстрирует нежелательное поведение, поскольку база данных не может справиться с объемом операций записи. Как можно снизить нагрузку на локальные ресурсы базы данных наиболее экономичным способом?

👾 — Используйте Amazon Elastic Map уменьшает (EMR) S3DistCp в качестве механизма синхронизации между локальной базой данных и кластером Hadoop на AWS.
👍 — Измените приложение для записи в очередь Amazon SQS и разработайте рабочий процесс для очистки очереди в локальной базе данных.
🥰 — Измените приложение, чтобы оно использовало DynamoDB для подачи данных в кластер EMR, который использует функцию карты для записи в локальную базу данных.
⚡️ — Предоставление базы данных реплики чтения RDS на AWS для обработки операций записи и синхронизации двух баз данных с помощью конвейера данных

Библиотека задач по DevOps
1
Какая из следующих команд используется для сброса текущего HEAD в указанное состояние?

👾 — GIT reset
👍 — GIT restore
🥰 — GIT checkout
⚡️ — GIT diff

Библиотека задач по DevOps
👾11
Что Kubernetes позволяет абстрагироваться от сложностей управления сетевым трафиком подов?

👾 — Виртуальные IP-адреса
👍 — Ресурсы Ingress
🥰 — Сервисы
⚡️ — Сетевые политики

Библиотека задач по DevOps
🥰8
По умолчанию, в Ansible все задачи из списка выполняются параллельно на всех хостах, которые указаны в hosts. Как сделать так, чтобы задачи выполнялись последовательно по хостам?

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

Библиотека задач по DevOps
👍1
В чем разница между Registry и Repository?

Registry — это сервис хранения и распространения образов, также DockerHub — это Registry по умолчанию. Repository — это набор связанных образов. У них одно и то же имя, но разные метки.


Библиотека задач по DevOps
👍3
__________________ отвечает за проверку работоспособности модулей, работающих на отдельных узлах.

👾 — Kubectl
👍 — Kube controller manager
🥰 — Kube scheduler
⚡️ — Kubelet

Библиотека задач по DevOps
11
Вопрос, который вы можете задать на собеседовании: если бы вы могли изменить одну вещь в компании, что бы это было?

Подобно вопросу о технической задолженности, это поможет вам определить любые болевые точки в компании. Кроме того, это может быть отличным способом показать, как вы будете полезны команде.

Например, если они говорят, что у них есть проблема X, и вы решили ее в прошлом, вы можете показать, как вы могли бы смягчить эту проблему.


Библиотека задач по DevOps
2
Как удалить файл с именем -rf?

👾 — rm -rf
👍 — rm ./-rf
🥰 — rm rf
— Никак

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🌚4
Проект, созданный для упрощения и оптимизации использования Docker на Mac или Windows. Этот инструмент автоматизирует процесс установки и настройки Docker и предоставляет графический интерфейс пользователя для запуска контейнеров Docker

👾 — Docker Cloud
👍 — Docker Kitematic
🥰 — Docker Compose
— Docker Control Plane

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👾3
В Kubernetes приложение прогревается ~40 сек и первое время отдаёт 503. Во время деплоя Pod перезапускается из-за срабатывания liveness. Что сделать правильно?

👾 — Увеличить только readinessProbe.initialDelaySeconds
👍 — Настроить startupProbe, чтобы liveness/readiness не срабатывали, пока сервис не прогреется
🥰 — Увеличить terminationGracePeriodSeconds
⚡️ — Отключить все пробы

Библиотека задач по DevOps
👍111👾1
Как обеспечить стабильные DNS-имена подов в StatefulSet?

👾 — Обычный Service типа ClusterIP без настроек
👍 — Headless Service (clusterIP: None) и serviceName в StatefulSet → имена вида <pod>.<svc>
🥰 — NodePort с фиксированным портом
⚡️ — DaemonSet с аннотацией stable-dns

Библиотека задач по DevOps
👍91
Какие настройки Deployment в Kubernetes минимизируют даунтайм при обновлении?

👾 — maxUnavailable: 1, maxSurge: 0
👍 — maxUnavailable: 0, maxSurge: 1 и корректные readinessProbe
🥰 — Только livenessProbe
⚡️ — Увеличить terminationGracePeriodSeconds до 0

Библиотека задач по DevOps
👍8👾2
Что означает «тестирование на основе данных» в автоматизации?

👾 — Выполнение тестов с жестко закодированными данными
👍 — Выполнение тестов с различными наборами входных данных
🥰 — Тестирование подключений к базе данных
⚡️ — Написание тестовых случаев на основе аналитики в реальном времени

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что такое ведение логов аудита Kubernetes?

👾
— Планировщик для запуска контейнера
👍 — Логи, которые регистрируют все взаимодействия с API Kubernetes
🥰 — Инструмент для визуализации данных
⚡️ — Инструмент для оптимизации сетевых интерфейсов

Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6