Небольшая подборка тестовых заданий для Junior DevOps инженера
Список часто встречающихся задач, которые помогут подготовиться к собеседованию начинающему DevOps-инженеру.
22К открытий25К показов
Александр Шуляк
DevOps инженер в Gearset
Junior специалисты часто не знают, чего ожидать от собеседований. Особенно, если человек только начинает свой профессиональный путь и собеседование первое. Как же готовиться DevOps-у, который делает свои первые шаги в поиске работы?
Начинающих DevOps инженеров обязательно спросят про концепции и их реализацию любым доступным образом. Очень важно знать и понимать методологию на теоретическом уровне. Если есть предыдущий опыт, будьте готовы делиться проблемами, которые решали и какой вклад в проект внесли лично вы.
У Junior DevOps-ов на собеседованиях меньше задач и конкретных реализаций, чем у Middle и, тем более, Senior. Но они есть в любом случае. Ниже приведены задачи, которые чаще всего встречаются на собеседованиях. Вряд ли собеседование будет состоять только из этих вопросов, но несколько штук скорее всего попадется.
CI/CD
Что такое CI/CD?
Ответ
Свод практик, направленный на автоматизацию тестирования и доставки новых компонент проекта заинтересованным сторонам (разработчики, аналитики, инженеры качества, конечные пользователи и др.).
Демон для systemd
Напишите простой демон для systemd, который будет поддерживать работу процесса и перезапускаться в случае выхода из строя процесса.
Решение
inode
Что такое inode в Linux?
Ответ
Индексный дескриптор в файловой системе, который хранит метаданные о файлах, за исключением имени файла. В дескрипторе хранится: длина файла в байтах, id устройства с файлом, id пользователя владельца файла, id группы файла, режим файла (права доступа), timestamp последнего изменения файла, счётчик хардлинков, указатели на блоки файла.
Стратегии деплоймента
Сделайте реализацию blue/green стратегии деплоймента для Kubernetes на основе деплойментов, сервиса и ingress’а и опишите как переключать версии.
Решение
Политика для AWS S3
Напишите политику для AWS S3 бакета, которая разрешает доступ только с определенных IP адресов.
Решение
Паттерны IaaS/PaaS/SaaS
Объясните паттерны IaaS/PaaS/SaaS на примере пиццы.
Исправьте неправильно написанный Dockerfile
Есть условное Node.js приложение, и неправильно написанный Dockerfile, который не будет кэшироваться и будет занимать много места. Нужно переписать его в соответствии с best-practice
Вариант решения
Сетевое взаимодействие в Kubernetes
С помощью чего можно ограничить в Kubernetes сетевое взаимодействие между подами? Приведите пример. Надо ли отдельно включать данный механизм?
Ответ
С помощью Network Policy. В зависимости от сетевого плагина, но по большей части сетевые политики всегда выключены по умолчанию, так что надо.
POSIX
Что такое POSIX?
Ответ
Набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой (системный API), библиотеку языка Cи и набор приложений и их интерфейсов. Создан для совместимости различных Unix-подобных дистрибутивов.
Типы DNS записей
Приведите основные типы DNS записей и для чего они используются?
Ответ
- A — запись соответствия с IPv4 адресом;
- AAAA — запись соответствия с IPv6 адресом;
- CNAME — запись соответствия другому доменному имени;
- MX — адресная запись, указывающая на почтовый сервер домена;
- NS — адресная запись указывающая на DNS-резолверы, отвечающие за данный домен;
- TXT — произвольная текстовая запись в домене, часто используется для верификации принадлежности домена.
22К открытий25К показов