50 лучших вопросов и ответов на собеседовании по DevOps (PDF)

Вот вопросы и ответы на собеседовании DevOps для новичков и опытных кандидатов, желающих получить работу своей мечты.

 

Вопросы и ответы на собеседовании DevOps для новичков

1) Объясните, что такое DevOps?

Это недавно появившийся термин в сфере ИТ, который представляет собой не что иное, как практику, которая подчеркивает сотрудничество и общение как разработчиков программного обеспечения, так и команды развертывания (эксплуатации). Основное внимание уделяется более быстрой доставке программного продукта и снижению количества отказов в выпусках.

👉 Скачать бесплатно PDF-файл: Вопросы и ответы для DevOps-интервью >>


2) Упомяните, каковы ключевые аспекты или принципы DevOps?

Ключевыми аспектами или принципами DevOps являются

  • Инфраструктура как код
  • Непрерывное развертывание
  • автоматизация
  • мониторинг
  • Охрана

3) Каковы основные операции DevOps при разработке приложений и инфраструктуры?

Основными операциями DevOps являются

Разработка приложений

  • Создание кода
  • Покрытие кода
  • Модульное тестирование
  • Yпаковки
  • развертывание

Инфраструктура

  • Резервирование
  • Конфигурация
  • оркестровка
  • развертывание

4) Объясните, как «Код инфраструктуры» обрабатывается или выполняется в AWS?

В АВС

  • Код инфраструктуры будет в простом формате JSON.
  • Этот код JSON будет организован в файлы, называемые шаблонами.
  • Эти шаблоны можно развернуть на платформе AWS, а затем управлять ими как стеками.
  • Later сервис CloudFormation выполнит операцию создания, удаления, обновления и т. д. в стеке.

5) Объясните, какой язык сценариев наиболее важен для DevOps-инженера?

Для инженера DevOps лучше использовать более простой язык сценариев. Python кажется, очень популярен.

DevOps-интервью: вопросы


6) Объясните, чем DevOps полезен разработчикам?

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


7) Перечислите популярные инструменты для DevOps?

Некоторые из популярных инструментов для DevOps:

  • Jenkins
  • Nagios
  • монит
  • ELK (Эластичный поиск, Logstash, Кибана)
  • Jenkins
  • Docker
  • анзибль
  • идти

8) Укажите, в каком случае вы использовали SSH?

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


9) Объясните, как вы будете осуществлять контроль версий (версий)?

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


10) Какие типы HTTP-запросов?

Типы HTTP-запросов:

  • ПОЛУЧИТЬ
  • ГОЛОВА
  • ПОЛОЖИЛ
  • POST
  • PATCH
  • УДАЛИТЬ
  • СЛЕД
  • ПОДКЛЮЧИТЬ
  • ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ

11) Объясните, что бы вы проверили, если сервер сборки Linux внезапно начнет тормозить?

Если сервер сборки Linux внезапно начинает работать медленно, вы должны проверить следующие три вещи:

Устранение неполадок на уровне приложения Проблемы, связанные с оперативной памятью, проблемы чтения-записи дискового ввода-вывода, проблемы, связанные с дисковым пространством и т. д.
Устранение неполадок на уровне системы Проверьте файл журнала приложения ИЛИ файл журнала сервера приложений, проблемы с производительностью системы, журнал веб-сервера — проверьте журналы HTTP, tomcat lo, jboss или WebLogic, чтобы узнать, не является ли медленный ответ/время приема сервера приложений проблемой, утечкой памяти или другими причинами. приложение
Устранение неполадок зависимых служб Проблемы, связанные с антивирусом, проблемы, связанные с брандмауэром, проблемы с сетью, проблемы со временем ответа SMTP-сервера и т. д.

12) Каковы ключевые компоненты DevOps?

Вот несколько важных Фазы жизненного цикла DevOps:

SQL

  • Непрерывное развитие
  • Непрерывная интеграция
  • Непрерывное тестирование
  • Непрерывное развертывание
  • Непрерывный мониторинг
  • Непрерывная обратная связь
  • Непрерывный Operaных

13) Назовите несколько облачных платформ, которые используются для внедрения DevOps.

Популярные платформы облачных вычислений, используемые для реализации DevOps:

  1. Google Cloud
  2. Amazon Web-сервисы
  3. Microsoft Azure

14) Расскажите о преимуществах использования системы контроля версий.

  • Система контроля версий позволяет членам команды свободно работать с любым файлом в любое время.
  • Все предыдущие версии и варианты плотно упакованы внутри VCS.
  • Распределенная система контроля версий помогает вам хранить полную историю проекта, поэтому в случае сбоя на центральном сервере вы можете использовать локальный репозиторий Git члена вашей команды.
  • Позволяет увидеть, какие именно изменения внесены в содержимое файла.

15) Объясните Git Bisect

Git bisect поможет вам найти коммит, в котором возникла ошибка, с помощью двоичного поиска.


16) Какая сборка?

Сборка — это метод, при котором исходный код собирается вместе, чтобы проверить, работает ли он как единое целое. В процессе создания сборки исходный код подвергается компиляции, проверке, тестированию и развертыванию.


17) Что такое марионетка?

Кукольный это полезный инструмент управления проектами. Это поможет вам автоматизировать задачи администрирования.


18) Объясните двухфакторную аутентификацию.

Двухфакторная аутентификация — метод безопасности, при котором пользователю предоставляются два способа идентификации из разных категорий.


19) Объясните термин 'Canary Выпускать'.

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


20) Какие виды тестирования важны для обеспечения готовности нового сервиса к производству?

Вам необходимо проводить постоянное тестирование, чтобы убедиться, что новый сервис готов к производству.


Вопросы и ответы на собеседовании DevOps для опытных

21) Что такое бродяга?

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


22) Для чего используется PTR в DNS?

Запись указателя, также известная как (PTR), используется для обратного поиска DNS.


23) Что такое шеф-повар?

Это мощная платформа автоматизации, которая преобразует инфраструктуру в код. В этом инструменте вы можете использовать сценарии записи, которые используются для автоматизации процессов.


24) Каковы предпосылки для внедрения DevOps?

Ниже приведены полезные предварительные условия для внедрения DevOps:

  • По крайней мере одно программное обеспечение для контроля версий
  • Правильная коммуникация между членами команды
  • Автоматическое тестирование
  • Автоматическое развертывание

25) Назовите несколько лучших практик, которым следует следовать для достижения успеха в DevOps.

Вот основные рекомендации по реализации DevOps:

  • Скорость доставки означает время, необходимое для выполнения любой задачи по внедрению их в производственную среду.
  • Отслеживайте, сколько дефектов обнаружено в различных
  • Важно измерить фактическое или среднее время, необходимое для восстановления в случае сбоя в производственной среде.
  • Количество ошибок, о которых сообщает клиент, также влияет на качество приложения.

26) Объясните инструмент SubGIt.

SubGit поможет вам перенести SVN в Git. Он также позволяет вам создать записываемое зеркало Git для локального или удаленного репозитория Subversion.


27) Назовите некоторые важные инструменты мониторинга сети.

Некоторые наиболее известные инструменты мониторинга сети:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • ОпенНМС

28) Работает ли ваша видеокарта Unity откуда ты знаешь?

Когда вы используете команду

/usr/lib/Linux/unity_support_test-p

он даст подробный вывод о Unityтребования, и если они соблюдены, то ваша видеокарта сможет запустить Unity.


29) Объясните, как включить звук запуска в Ubuntu?

Чтобы включить звук запуска

  • Щелкните механизм управления, а затем щелкните Запуск приложений
  • В Настройки запускаемого приложения окна, нажмите Добавить чтобы добавить запись
  • Затем заполните информацию в полях для комментариев, например «Имя», «Команда» и «Комментарий».
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
  • Выйдите из системы, а затем войдите в систему, как только закончите.

Вы также можете открыть его с помощью сочетания клавиш Ctrl+Alt+T.


30) Как быстрее всего открыть Ubuntu терминал в определенном каталоге?

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

Для этого в командном поле новой пользовательской клавиатуры введите genome – терминал – – рабочий – каталог = /path/to/dir.


31) Объясните, как можно получить текущий цвет текущего экрана на Ubuntu рабочий стол?

Вы можете открыть фоновое изображение в The Gimp (редакторе изображений), а затем использовать пипетку, чтобы выбрать цвет в определенной точке. Он дает вам значение RGB цвета в этой точке.


32) Объясните, как создавать программы запуска на рабочем столе в Ubuntu?

Для создания лаунчеров на рабочем столе в Ubuntu вы можете использовать

ALT+F2, затем введите «gnome-desktop-item-edit –create-new~/desktop», это запустит старое диалоговое окно графического интерфейса и создаст панель запуска на вашем рабочем столе.


33) Объясните, что такое Memcached?

Memcached — это бесплатная высокопроизводительная система кэширования объектов с распределенной памятью и открытым исходным кодом. Основная цель Memcached — увеличить время отклика для данных, которые в противном случае можно восстановить или создать из какого-либо другого источника или базы данных. Используется для того, чтобы избежать необходимости работать базы данных SQL или другой источник повторно для получения данных для одновременного запроса.

Memcached можно использовать для

  • Социальные сети->Кэширование профиля
  • Агрегация контента-> Кэширование HTML/страниц
  • Таргетинг рекламы-> Отслеживание файлов cookie/профиля.
  • Отношения->Кэширование сеанса
  • Электронная коммерция -> Кеширование сеансов и HTML
  • Геолокационные сервисы-> Масштабирование запросов к базе данных
  • Игры и развлечения->Кэширование сеанса

Memcache помогает в

  • Ускорьте процессы подачи заявок
  • Он определяет, что хранить, а что нет.
  • Уменьшите количество поисковых запросов к базе данных.
  • Ограничивает доступ к вводу/выводу (ввод/вывод) (жесткий диск)

Недостатком Memcached является

  • Это не постоянное хранилище данных
  • Не база данных
  • Это не конкретное приложение
  • Он не может кэшировать большой объект

34) Упомяните некоторые важные особенности Memcached?

Важные функции Memcached включают в себя

  • Токены CAS: Токен CAS прикрепляется к объекту, полученному из кэша. Вы можете использовать этот токен для сохранения обновленного объекта.
  • Обратные вызовы: Это упрощает код
  • получитьDelayed: Это сокращает время задержки вашего скрипта, ожидающего возврата результатов с сервера.
  • Двоичный протокол: Вы можете использовать двоичный протокол вместо ASCII с новым клиентом.
  • Игбинарий: Раньше клиент всегда выполнял сериализацию значения со сложными данными, но с Memcached вы можете использовать опцию igbinary.

Вопросы и ответы на собеседовании DevOps для людей с опытом 5+

35) Объясните, можно ли использовать один экземпляр Memcache в нескольких проектах?

Да, один экземпляр Memcache можно использовать в нескольких проектах. Memcache — это пространство памяти, и вы можете запускать memcache на одном или нескольких серверах. Вы также можете настроить свой клиент для взаимодействия с определенным набором экземпляров. Таким образом, вы можете запустить два разных процесса Memcache на одном хосте, и при этом они полностью независимы. Если только вы не секционировали свои данные, тогда возникает необходимость знать, из какого экземпляра брать данные или куда их помещать.


36) У вас есть несколько серверов Memcache, на одном из которых произошел сбой, и на нем хранятся ваши данные. Будет ли он когда-нибудь пытаться получить ключевые данные с этого одного вышедшего из строя сервера?

Данные на вышедшем из строя сервере не будут удалены, но существует возможность автоматического сбоя, которую вы можете настроить для нескольких узлов. Отработка отказа может быть инициирована при любых ошибках на уровне сокета или сервера Memcached, а не при стандартных ошибках клиента, таких как добавление существующего ключа и т. д.


37) Объясните, как можно минимизировать простои сервера Memcached?

  • При сбое одного экземпляра несколько из них выходят из строя, и это увеличивает нагрузку на сервер базы данных, когда потерянные данные перезагружаются, когда клиент отправляет запрос. Чтобы избежать этого, если ваш код был написан так, чтобы минимизировать проблемы с кэшем, это окажет минимальное влияние.
  • Другой способ — запустить экземпляр Memcached на новом компьютере, используя IP-адрес потерянного компьютера.
  • Код — еще один вариант минимизировать простои сервера, поскольку он дает вам возможность изменять список серверов Memcached с минимальными усилиями.
  • Установка значения таймаута — это еще один вариант, который некоторые клиенты Memcached реализуют при сбое сервера Memcached. Когда ваш сервер Memcached выходит из строя, клиент будет продолжать попытки отправить запрос до тех пор, пока не будет достигнут предел времени ожидания.

38) Объясните, как можно обновить Memcached при изменении данных?

При изменении данных вы можете обновить Memcached с помощью

  • Очистка кэша заранее: Очистка кеша при вставке или обновлении
  • Сброс кэша: Он похож на первый метод, но вместо того, чтобы просто удалять ключи и ждать следующего запроса данных для обновления кеша, сбрасывайте значения после вставки или обновления.

39) Объясните, что такое эффект собачьей кучи? Как можно предотвратить этот эффект?

Эффект «собачьей кучи» относится к событию, когда срок действия кеша истекает, и веб-сайты подвергаются множеству запросов, сделанных клиентом одновременно. Этот эффект можно предотвратить, используя блокировку семафора. В этой системе, когда значение истекает, первый процесс получает блокировку и начинает генерировать новое значение.


40) Объясните, почему Memcached не следует использовать?

  • Распространенным злоупотреблением Memcached является его использование в качестве хранилища данных, а не кэша.
  • Никогда не используйте Memcached как единственный источник информации, необходимой для запуска вашего приложения. Данные всегда должны быть доступны и из другого источника.
  • Memcached — это просто хранилище ключей или значений, которое не может выполнять запросы к данным или перебирать содержимое для извлечения информации.
  • Memcached не предлагает никаких форм безопасности ни в шифровании, ни в аутентификации.

41) Когда сервер выключается, данные, хранящиеся в Memcached, по-прежнему доступны?

Данные, хранящиеся в Memcached, не являются долговечными, поэтому, если сервер выключается или перезапускается, все данные, хранящиеся в Memcached, удаляются.


42) Укажите, в чем разница между Memcache и Memcached?

  • Кэш памяти: Это расширение, которое позволяет вам работать через удобные объектно-ориентированные (ООП) и процедурные интерфейсы. Он предназначен для снижения нагрузки на базу данных в динамических веб-приложениях.
  • Мемкэш: Это расширение, которое использует libmemcached библиотека для предоставления API для связи с серверами Memcached. Он используется для увеличения динамических веб-приложений за счет уменьшения нагрузки на базу данных. Это новейший API.

43) Объясните схему развертывания синего и зеленого цветов.

Сине-зеленая цветовая гамма решает наиболее важные проблемы, возникающие в процессе автоматического развертывания. При использовании синего/зеленого развертывания вам необходимо обеспечить две идентичные производственные среды. Однако в любой момент времени только один из них ЖИВОЙ. Среда LIVE называется синей средой.

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


44) Что такое контейнеры?

Контейнеры относятся к облегченной виртуализации. Они обеспечивают изоляцию процессов.


45) Что такое посмертное собрание применительно к DevOps?

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


46) Какой самый простой способ построить небольшое облако?

VMfres — один из наиболее эффективных вариантов превращения облака IaaS из виртуального Box Виртуальные машины в кратчайшие сроки. Однако, если вам нужен облегченный PaaS, то Dokku — хороший вариант, поскольку сценарий bash может быть PaaS из контейнеров Dokku.


47) Назовите два инструмента, которые используются для работы в сети докеров.

Для организации сети докеров вы можете использовать Kubernetes и Docker Swarm.


48) Назовите некоторые области, где внедряется DevOps.

DevOps используются для производства, ИТ-операций, обратной связи с производством и разработки программного обеспечения.


49) Что такое КБД?

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


50) Объясните парное программирование со ссылкой на DevOps.

Парное программирование — это инженерная практика правил экстремального программирования. В этом методе два программиста работают над одной и той же системой, над одним и тем же дизайном/алгоритмом/кодом.

Один программист выступает в роли «водителя». Другие действуют как «наблюдатели», которые постоянно следят за ходом проекта для выявления проблем. Роли могут поменяться в любой момент без предварительного уведомления.


51) Объясните тест на устойчивость

Тест, обеспечивающий восстановление без потери данных и функциональности после сбоя, называется тестами устойчивости.


52) Назовите три важных KPI DevOps.

Три наиболее распространенных KPI DevOps:

  • Время до восстановления после сбоя
  • Частота развертывания
  • Процент неудачных развертываний

Эти вопросы для собеседования также помогут вам в устной речи.