DevOps-инженері лауазымына сұхбат: сұрақтар мен дайындық

DevOps-сұхбатында қандай сұрақтар қойылады, CI/CD, Kubernetes және инциденттер туралы қалай жауап беру керек және әңгімені қалай жаттықтыру керек.

8 мин оқу
DevOps-инженері лауазымына сұхбат: сұрақтар мен дайындық

DevOps-сұхбаты құралдар бойынша емтиханға ең аз ұқсайды. Технологиялар тізімін вакансияларды оқыған кез келген адам біледі. Басқа нәрсені тексереді: процесті қалай құрасыз, бәрі бұзылғанда не істейсіз және құралды сәнге емес, міндетке сай таңдай аласыз ба.

DevOps-инженеріне сұхбат
DevOps-сұхбатында құралдар тізімі емес, процесс туралы ойлау тәсілі тексеріледі.

Сұхбат неден тұрады

КезеңНені тексереді
Скринингтәжірибе, стек, ақша бойынша күтулер
ИнфрақұрылымLinux, желілер, контейнерлер, оркестрация
Практикаинцидентті талдау, логтар бойынша диагностика
ПроцестерCI/CD, релиздер, қауіпсіздік, командамен жұмыс

Дерлік әрқашан сұралатын жеті тақырып

1. Тәжірибеде CI/CD дегеніміз не

«GitLab CI» деген жауап — жауап емес. Олар жолды күтеді: коммит → құрастыру → тесттер → артефакт → ортаға деплой, кері қайтарумен және әр қадамда сәтсіздік болғанда не болатынымен. Жақсы жауапта құрастыру уақыты және бұрынғы жақсарту тәжірибесі болады.

2. Контейнерлер және Docker

Образ қабаттары және оларды кэштеу, multi-stage құрастыру, неге 1 ГБ образ мәселе екені, құпияларды қалай жеткізу керектігі, CMD мен ENTRYPOINT айырмашылығы. Көбіне қосымша контейнерінің іске қосылу кезінде неге құлайтынын түсіндіруді сұрайды.

3. Kubernetes

Pod пен Deployment салыстыру, readiness және liveness пробалары, рестарттар және олардың себептері, ресурс лимиттері және OOMKill, ConfigMap және Secret, Ingress. Практикалық сұрақ: «pod көтерілмейді — неден бастайсыз».

4. Infrastructure as Code

Terraform пен Ansible салыстыру, state және құлыптаулар, қолдану алдындағы жоспар, идемпотенттілік. Олар `apply` іске қосылғанға дейін не істейтінін түсінетініңізді тексереді.

5. Желілер және теңгерімдеу

Браузерден қосымшаға дейін не болады: DNS, теңгеруші, TLS, прокси. LAN деңгейлері, MTU мәселелері, L4 және L7 арасындағы айырмашылық. Мұнда «бәрін дайын пайплайндар арқылы жасаған» адамдарды сүзеді.

6. Мониторинг және бақыланымдылық

Метрикалар логтарға қарсы, трассировкаға қарсы, SLO және budget дегеніміз не, неге «мониторинг бар, бірақ инциденттер көрінбейді». Практикалық кейс: пайдаланушылар шағымданады, ал метрикалар қалыпты — нені тексересіз.

7. Инциденттер және постмортемдер

Прод құлаған кездегі іс-қимыл тәртібі, кім шешім қабылдайды, қалай коммуникация жасау керек, кінәлілерді іздемей постмортемді қалай жазу керек. Бұл интервьюерлердің сүйікті сұрағы: ол нақты тәжірибені көрсетеді.

DevOps-сұхбатына дайындық
DevOps-интервьюдегі ең жақсы жауап — нақты тәжірибе, ал қызметтер тізімі емес.

Инцидент туралы кейске қалай жауап беру керек

Құрылым жұмыс істейді: симптом → гипотезалар → нені тексеремін → шешім → профилактика.

«Пайдаланушылар 502 туралы хабарлайды. Алдымен балансировщикке қараймын: апстримдар тірі ме. Егер тірі болса — қосымша логтары мен latency метрикаларын тексеремін. Өткен жобада себебі ДҚ-ға қосылымдар пулының сарқылуында болды: пулды ұлғайту және таймаут қосу көмектесті. Профилактика — 5xx-ке емес, пул утилизациясына арналған алерт».

— сұхбатты талдау тәжірибесінен алынған жауап үлгісі

Жиі қойылатын сұрақтар

DevOps-сұхбатына дайындалуға қанша уақыт керек?

Апта бойы күніне 30–40 минут: жеті тақырыпты талдап шығу, цифрлары бар екі-үш нақты инцидентті еске түсіру және бір рет толық диалогтан өту. Инцидент туралы кейс теориядан маңыздырақ — көбінесе дәл осы жерде іріктеп тастайды.

Kubernetes-ті білу міндетті ме?

Егер ол вакансияда болса — иә, кемінде пробтар, лимиттер және құлап жатқан подты талдау деңгейінде. Егер инфраструктура виртуалды машиналарда болса, systemd, балансировка және оркестраторсыз деплой туралы сұрайды.

Бағдарламалау сұрала ма?

Иә — Python, Go немесе Bash автоматтандыру скрипттері деңгейінде. Толыққанды live coding сирек кездеседі, бірақ бөтен скриптті талдап, ондағы қатені табуды сұрауы мүмкін.

Нақты құралды білмесем не істеу керек?

Тіке айтыңыз және принципін көрсетіңіз: «бұл құралмен жұмыс істеген жоқпын, бірақ міндет X сияқты шешіледі, — декларативті сипаттама және идемпотентті іске қосу арқылы». Интервьюер ойлаудың бейімделуін тексереді, API білімін емес.

Жалақы күтулері туралы қалай жауап беру керек?

Бір санмен емес, нарыққа сүйенген диапазонмен. Толық талдау — мақалада жалақы туралы келіссөздер.

ЖИ-мен сұхбатты қалай жаттықтыруға болады?

Жағдайды бір сөйлеммен сипаттаңыз — «DevOps-инженер сұхбаты, Kubernetes және CI/CD, төрт жылдық тәжірибе» — және диалогты осында өтіңіз тренажерде. Жаттықтырушы сіздің рөліңіз бойынша сұрақтар қояды және әңгімеден кейін жауаптарды талдайды.

Әрі қарай

Өзіңіздің екі оқиғаңызды еске түсіріп, схема бойынша жазып шығыңыз: симптом — гипотезалар — нені тексердіңіз — шешім — профилактика. Содан кейін кейсті дауыстап өткізіңіз: HintMeTalk AI ашыңыз, «Тренер» режимі, вакансияны бір фразамен сипаттаңыз. Талдаудан кейін гипотезаны тексермей-ақ, қай жерде жөндей бастайтыныңыз көрінеді.

Басқа рөлдер бойынша талдаулар: Java, Python, фронтенд, жүйелік аналитик.

Бұл дағдыны HintMeTalk AI-да жаттықтырыңыз

Қолданбаны ашу

Дереккөздер