Александр Шуляк
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/