Библиотека задач по DevOps | тесты, код, задания
Open in Telegram
Задачи и тесты по DevOps для тренировки и обучения. Учиться у нас: https://clc.to/XLFrnw По рекламе: @proglib_adv Наши каналы: https://t.me/proglibrary/9197 Для обратной связи: @proglibrary_feeedback_bot
Show more3 005
Subscribers
+324 hours
+17 days
-330 days
Posts Archive
Почему использовать платформу как услугу проще, чем размещать код на одном вычислительном экземпляре?
Пример ответа: «Решения PaaS абстрагируют управление инфраструктурой, позволяя разработчикам сосредоточиться на коде. Они автоматически масштабируются в зависимости от спроса, тогда как одиночный вычислительный инстанс имеет ограничения и требует масштабирования вручную».
Какую последнюю ошибку в безопасности вы допустили? Чему вы научились благодаря этому?
Пример ответа: «Однажды я пропустил обновление патча безопасности, что привело к незначительной уязвимости. Я осознал важность регулярного внесения исправлений и теперь настроил автоматические оповещения».
В чем разница между CI и CD?
CI означает «непрерывная интеграция», а CD — «непрерывная доставка» или «непрерывное развертывание». CI — это основа непрерывной доставки и непрерывного развертывания. Непрерывная доставка и непрерывное развертывание автоматизируют выпуски, тогда как CI автоматизирует только сборку.
Хотя непрерывная поставка направлена на создание программного обеспечения, которое может быть выпущено в любое время, выпуск в прод по-прежнему осуществляется вручную по чьему-либо решению. Непрерывное развертывание делает еще один шаг вперед и фактически выпускает эти компоненты в производственные системы.
Перечислите лучшие инструменты непрерывного тестирования?
Ниже приведены лучшие инструменты непрерывного тестирования:
✍🏻 Selenium
✍🏻 Katalon Studio
✍🏻 Eggplant
✍🏻 Watir
✍🏻 Tosca
Объясните, что такое state stalking в Nagios.
State stalking используется для целей логгинга в Nagios.
Когда для определенного хоста или службы включено stalking, Nagios будет очень внимательно следить за этим хостом или службой.
Он будет регистрировать любые изменения, которые он увидит в результатах проверки.
Это помогает при анализе файлов логов.
Как разработать самовосстанавливающуюся распределенную службу?
Любая система, которая должна быть способна к самовосстановлению, должна в определенной степени иметь возможность обрабатывать ошибки и разделения (т. е. когда часть системы не может получить доступ к остальной части системы).
Для баз данных обычным способом решения проблемы толерантности к разделам является использование кворума для записи. Это значит, что каждый раз, когда что-то записывается, минимальное количество узлов должно подтвердить запись.
Минимальное количество узлов, необходимое для корректного восстановления после отказа одного узла, составляет три узла. Таким образом, два исправных узла смогут подтвердить состояние системы.
Для облачных приложений эти три узла обычно распределяются по трем зонам доступности.
Как создать резервную копию и скопировать файлы в Jenkins?
Чтобы создать файл резервной копии, периодически создавайте резервную копию каталога JENKINS_HOME.
Чтобы создать резервную копию настройки Jenkins, скопируйте каталог JENKINS_HOME. Вы также можете скопировать каталог задания, чтобы клонировать или реплицировать задание, или переименовать каталог.
Какая команда git загружает любой репозиторий с GitHub на ваш компьютер?
Команда git, которая загружает любой репозиторий с GitHub на ваш компьютер, — git clone.
Какова концепция sudo в ОС Linux?
Sudo означает «superuser do», где суперпользователь является корневым пользователем Linux. Это программа для систем на базе Linux/Unix, которая позволяет пользователям с ролью суперпользователя использовать определенные системные команды на их корневом уровне.
Что означает CAMS в DevOps?
CAMS означает «Культура, автоматизация, измерение и обмен» (Culture, Automation, Measurement, and Sharing). Он представляет собой основные действия DevOps.
Опишите свой подход к проверке кода.
Проверка кода обеспечивает качество кода и совместную работу команды. Пример ответа: «Я фокусируюсь на ясности кода, эффективности и следовании лучшим практикам. Очень важно убедиться, что код удобен в поддержке, хорошо работает и соответствует нашим стандартам».
Как Nagios помогает в непрерывном мониторинге систем, приложений и сервисов?
Для чего используется Dockerfile?
✍🏻 Dockerfile используется для создания образов Docker с помощью команды сборки.
✍🏻 С помощью образа Docker любой пользователь может запустить код для создания контейнеров Docker.
✍🏻 После создания образа Docker он загружается в реестр Docker.
✍🏻 Из реестра Docker пользователи могут получить образ Docker и создавать новые контейнеры, когда захотят.
Какую из следующих команд вы бы использовали, чтобы остановить или отключить службу httpd при загрузке системы?
Что такое Amazon ECS?
Определение Amazon: Amazon Elastic Container Service (Amazon ECS) – это полностью управляемый сервис оркестрации контейнеров. Благодаря безопасности, надежности и масштабируемости сервиса ECS ряд заказчиков, например компании Duolingo, Samsung, GE и Cookpad доверяют ему и выполняют в нем свои самые конфиденциальные и критически важные приложения.
Приведите основные типы DNS записей и расскажите, для чего они используются.
A — запись соответствия с IPv4 адресом;
AAAA — запись соответствия с IPv6 адресом;
CNAME — запись соответствия другому доменному имени;
MX — адресная запись, указывающая на почтовый сервер домена;
NS — адресная запись указывающая на DNS-резолверы, отвечающие за данный домен;
TXT — произвольная текстовая запись в домене, часто используется для верификации принадлежности домена.
Исправьте неправильно написанный Dockerfile
Есть условное Node.js приложение, и неправильно написанный Dockerfile, который не будет кэшироваться и будет занимать много места. Нужно переписать его в соответствии с best practices.
#плохой файл
FROM ubuntu:18.04
COPY ./src /app
RUN apt-get update -y
RUN apt-get install -y nodejs
RUN npm install
ENTRYPOINT ["npm"]
CMD ["run", "prod"]
Вариант решения:
FROM node:14.15.4-buster as BUILDER
COPY ./src /build
RUN npm install
FROM node:14.15.4-alpine3.12
WORKDIR /app
COPY --from=BUILDER /build/out /app
CMD ["server.js"]Что такое inode в Linux?
Индексный дескриптор в файловой системе, который хранит метаданные о файлах, за исключением имени файла. В дескрипторе хранится: длина файла в байтах, id устройства с файлом, id пользователя владельца файла, id группы файла, режим файла (права доступа), timestamp последнего изменения файла, счётчик хардлинков, указатели на блоки файла.
Что такое система контроля версий (VCS)?
VCS — это программный инструмент, который позволяет разработчикам управлять изменениями в исходном коде программного проекта. Он позволяет разработчикам отслеживать различные версии файлов кода и управлять ими, сотрудничать с другими разработчиками и при необходимости возвращаться к более ранним версиям.
Что такое ветвление?
Ветвление относится к созданию отдельной / новой версии основного репозитория. Ветки позволяют работать над различными частями проекта, не влияя на основную ветку.
