Небольшая подборка тестовых заданий для Junior DevOps инженера

Kate

Administrator
Команда форума

Александр Шуляк​

DevOps инженер в Gearset​

Junior специалисты часто не знают, чего ожидать от собеседований. Особенно, если человек только начинает свой профессиональный путь и собеседование первое. Как же готовиться DevOps-у, который делает свои первые шаги в поиске работы?

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

У Junior DevOps-ов на собеседованиях меньше задач и конкретных реализаций, чем у Middle и, тем более, Senior. Но они есть в любом случае. Ниже приведены задачи, которые чаще всего встречаются на собеседованиях. Вряд ли собеседование будет состоять только из этих вопросов, но несколько штук скорее всего попадется.

CI/CD​

Что такое CI/CD?

Ответ

Демон для systemd​

Напишите простой демон для systemd, который будет поддерживать работу процесса и перезапускаться в случае выхода из строя процесса.

Решение

inode​

Что такое inode в Linux?

Ответ

Стратегии деплоймента​

Сделайте реализацию blue/green стратегии деплоймента для Kubernetes на основе деплойментов, сервиса и ingress’а и опишите как переключать версии.

Решение

Политика для AWS S3​

Напишите политику для AWS S3 бакета, которая разрешает доступ только с определенных IP адресов.

Решение

Паттерны IaaS/PaaS/SaaS​

Объясните паттерны IaaS/PaaS/SaaS на примере пиццы.

Ответ

Исправьте неправильно написанный Dockerfile​

Есть условное Node.js приложение, и неправильно написанный Dockerfile, который не будет кэшироваться и будет занимать много места. Нужно переписать его в соответствии с best-practice

#плохой файл
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"]

Вариант решения

Сетевое взаимодействие в Kubernetes​

С помощью чего можно ограничить в Kubernetes сетевое взаимодействие между подами? Приведите пример. Надо ли отдельно включать данный механизм?

Ответ

POSIX​

Что такое POSIX?

Ответ

Типы DNS записей​

Приведите основные типы DNS записей и для чего они используются?

Ответ

Источник статьи: https://tproger.ru/articles/nebolshaja-podborka-testovyh-zadanij-dlja-junior-devops-inzhenera/
 
Сверху