У клиента есть подключение 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
👾 — Используйте 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
👾 — GIT reset
👍 — GIT restore
🥰 — GIT checkout
⚡️ — GIT diff
Библиотека задач по DevOps
👾11
Что Kubernetes позволяет абстрагироваться от сложностей управления сетевым трафиком подов?
👾 — Виртуальные IP-адреса
👍 — Ресурсы Ingress
🥰 — Сервисы
⚡️ — Сетевые политики
Библиотека задач по DevOps
👾 — Виртуальные IP-адреса
👍 — Ресурсы Ingress
🥰 — Сервисы
⚡️ — Сетевые политики
Библиотека задач по DevOps
🥰8
По умолчанию, в Ansible все задачи из списка выполняются параллельно на всех хостах, которые указаны в hosts. Как сделать так, чтобы задачи выполнялись последовательно по хостам?
Необходимо установить параметр serial: 1, чтобы определить количество хостов, на которых будут выполняться паралелльно задачи. Значение 1 будет значить, что все задачи будут проходить параллельно по 1 хосту за раз.
Библиотека задач по DevOps
Библиотека задач по DevOps
👍1
В чем разница между Registry и Repository?
Registry — это сервис хранения и распространения образов, также DockerHub — это Registry по умолчанию. Repository — это набор связанных образов. У них одно и то же имя, но разные метки.
Библиотека задач по DevOps
Registry — это сервис хранения и распространения образов, также DockerHub — это Registry по умолчанию. Repository — это набор связанных образов. У них одно и то же имя, но разные метки.
Библиотека задач по DevOps
👍3
__________________ отвечает за проверку работоспособности модулей, работающих на отдельных узлах.
👾 — Kubectl
👍 — Kube controller manager
🥰 — Kube scheduler
⚡️ — Kubelet
Библиотека задач по DevOps
👾 — Kubectl
👍 — Kube controller manager
🥰 — Kube scheduler
⚡️ — Kubelet
Библиотека задач по DevOps
⚡11
Вопрос, который вы можете задать на собеседовании: если бы вы могли изменить одну вещь в компании, что бы это было?
Подобно вопросу о технической задолженности, это поможет вам определить любые болевые точки в компании. Кроме того, это может быть отличным способом показать, как вы будете полезны команде.
Например, если они говорят, что у них есть проблема X, и вы решили ее в прошлом, вы можете показать, как вы могли бы смягчить эту проблему.
Библиотека задач по DevOps
Например, если они говорят, что у них есть проблема X, и вы решили ее в прошлом, вы можете показать, как вы могли бы смягчить эту проблему.
Библиотека задач по DevOps
❤2
Проект, созданный для упрощения и оптимизации использования Docker на Mac или Windows. Этот инструмент автоматизирует процесс установки и настройки Docker и предоставляет графический интерфейс пользователя для запуска контейнеров Docker
👾 — Docker Cloud
👍 — Docker Kitematic
🥰 — Docker Compose
⚡ — Docker Control Plane
Библиотека задач по DevOps
👾 — Docker Cloud
👍 — Docker Kitematic
🥰 — Docker Compose
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👾3
В Kubernetes приложение прогревается ~40 сек и первое время отдаёт 503. Во время деплоя Pod перезапускается из-за срабатывания liveness. Что сделать правильно?
👾 — Увеличить только readinessProbe.initialDelaySeconds
👍 — Настроить startupProbe, чтобы liveness/readiness не срабатывали, пока сервис не прогреется
🥰 — Увеличить terminationGracePeriodSeconds
⚡️ — Отключить все пробы
Библиотека задач по DevOps
👾 — Увеличить только readinessProbe.initialDelaySeconds
👍 — Настроить startupProbe, чтобы liveness/readiness не срабатывали, пока сервис не прогреется
🥰 — Увеличить terminationGracePeriodSeconds
⚡️ — Отключить все пробы
Библиотека задач по DevOps
👍11⚡1👾1
Как обеспечить стабильные DNS-имена подов в StatefulSet?
👾 — Обычный Service типа ClusterIP без настроек
👍 — Headless Service (clusterIP: None) и serviceName в StatefulSet → имена вида <pod>.<svc>
🥰 — NodePort с фиксированным портом
⚡️ — DaemonSet с аннотацией stable-dns
Библиотека задач по DevOps
👾 — Обычный Service типа ClusterIP без настроек
👍 — Headless Service (clusterIP: None) и serviceName в StatefulSet → имена вида <pod>.<svc>
🥰 — NodePort с фиксированным портом
⚡️ — DaemonSet с аннотацией stable-dns
Библиотека задач по DevOps
👍9⚡1
Какие настройки Deployment в Kubernetes минимизируют даунтайм при обновлении?
👾 — maxUnavailable: 1, maxSurge: 0
👍 — maxUnavailable: 0, maxSurge: 1 и корректные readinessProbe
🥰 — Только livenessProbe
⚡️ — Увеличить terminationGracePeriodSeconds до 0
Библиотека задач по DevOps
👾 — maxUnavailable: 1, maxSurge: 0
👍 — maxUnavailable: 0, maxSurge: 1 и корректные readinessProbe
🥰 — Только livenessProbe
⚡️ — Увеличить terminationGracePeriodSeconds до 0
Библиотека задач по DevOps
👍8👾2
Что означает «тестирование на основе данных» в автоматизации?
👾 — Выполнение тестов с жестко закодированными данными
👍 — Выполнение тестов с различными наборами входных данных
🥰 — Тестирование подключений к базе данных
⚡️ — Написание тестовых случаев на основе аналитики в реальном времени
Библиотека задач по DevOps
👾 — Выполнение тестов с жестко закодированными данными
👍 — Выполнение тестов с различными наборами входных данных
🥰 — Тестирование подключений к базе данных
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что такое ведение логов аудита Kubernetes?
👾 — Планировщик для запуска контейнера
👍 — Логи, которые регистрируют все взаимодействия с API Kubernetes
🥰 — Инструмент для визуализации данных
⚡️ — Инструмент для оптимизации сетевых интерфейсов
Библиотека задач по DevOps
👾 — Планировщик для запуска контейнера
👍 — Логи, которые регистрируют все взаимодействия с API Kubernetes
🥰 — Инструмент для визуализации данных
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Контейнер Docker часто характеризуется как улучшение по сравнению с другой технологией. С какой?
👾 — DevOps
👍 — Микросервисы
🥰 — Облачные вычисления
❤️ — Виртуальные машины
Библиотека задач по DevOps
👾 — DevOps
👍 — Микросервисы
🥰 — Облачные вычисления
❤️ — Виртуальные машины
Библиотека задач по DevOps
❤23👾1
👾 — перезапускает весь кластер и затем откатывает изменения, если нужно
👍 — сразу удаляет все старые поды, а потом создает новые
🥰 — обновляет поды постепенно, без остановки всех экземпляров сразу
⚡️ — применяется только для StatefulSet, а Recreate — только для Deployment
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰8
Что предотвращает конфликтные изменения при одновременном terraform apply?
👾 — Local backend
👍 — S3 backend без блокировок
🥰 — S3 backend с DynamoDB state locking
⚡️ — Workspaces
Библиотека задач по DevOps
👾 — Local backend
👍 — S3 backend без блокировок
🥰 — S3 backend с DynamoDB state locking
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰11
Что не является одним из главных преимуществ разработки безопасной системы производственной культуры?
👾 — Сложность ваших систем будет контролироваться, поэтому проблемы в проектах и эксплуатации будут быстро обнаруживаться
👍 — Команде DevOps больше не нужно быть осторожной и внимательной, чтобы обеспечить качество
🥰 — Проблемы быстро решаются, пока они маленькие. Решение задач приведет к спонтанному формированию новых организационных знаний и опыта
⚡️ — Лидеры вашей DevOps-организации воспитывают других лидеров, которые создают и постоянно совершенствуют безопасные системы работы
Библиотека задач по DevOps
👾 — Сложность ваших систем будет контролироваться, поэтому проблемы в проектах и эксплуатации будут быстро обнаруживаться
👍 — Команде DevOps больше не нужно быть осторожной и внимательной, чтобы обеспечить качество
🥰 — Проблемы быстро решаются, пока они маленькие. Решение задач приведет к спонтанному формированию новых организационных знаний и опыта
⚡️ — Лидеры вашей DevOps-организации воспитывают других лидеров, которые создают и постоянно совершенствуют безопасные системы работы
Библиотека задач по DevOps
👍1
В Kubernetes вы хотите реализовать blue-green deployment, чтобы минимизировать риски при выкатывании новой версии приложения. Какой подход будет наиболее правильным?
👾 — Обновить Deployment стратегией RollingUpdate и выставить maxUnavailable=0
👍 — Запустить новую версию как отдельный Deployment/Service и переключить трафик на неё после проверки
🥰 — Удалить старый Deployment и сразу задеплоить новый
⚡️ — Настроить HPA (HorizontalPodAutoscaler), чтобы он автоматически включал новую версию
🐸 Библиотека задач по DevOps
👾 — Обновить Deployment стратегией RollingUpdate и выставить maxUnavailable=0
👍 — Запустить новую версию как отдельный Deployment/Service и переключить трафик на неё после проверки
🥰 — Удалить старый Deployment и сразу задеплоить новый
⚡️ — Настроить HPA (HorizontalPodAutoscaler), чтобы он автоматически включал новую версию
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👾4
Вы настраиваете мониторинг в продакшн-кластере Kubernetes. Важно отслеживать состояние Pod’ов, сервисов и метрики производительности приложений. Какой стек инструментов будет наиболее корректным выбором?
👾 — ELK (Elasticsearch, Logstash, Kibana)
👍 — Prometheus + Grafana
🥰 — Nagios + Shell-скрипты
⚡️ — Top + htop на каждой ноде
🐸 Библиотека задач по DevOps
👾 — ELK (Elasticsearch, Logstash, Kibana)
👍 — Prometheus + Grafana
🥰 — Nagios + Shell-скрипты
⚡️ — Top + htop на каждой ноде
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Как безопасно передать приватный токен в этап сборки, чтобы он не попал в финальный образ и историю слоёв?
👾 — ENV GIT_TOKEN=... и использовать в RUN
👍 — COPY token /root/token и потом RUN rm /root/token
🥰 — Использовать BuildKit: RUN --mount=type=secret,id=git_token ... и собирать docker build --secret id=git_token,src=./token
⚡ — ARG GIT_TOKEN=... и использовать в RUN
Библиотека задач по DevOps
👾 — ENV GIT_TOKEN=... и использовать в RUN
👍 — COPY token /root/token и потом RUN rm /root/token
🥰 — Использовать BuildKit: RUN --mount=type=secret,id=git_token ... и собирать docker build --secret id=git_token,src=./token
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3