DevOps-сұхбатында қандай сұрақтар қойылады, CI/CD, Kubernetes және инциденттер туралы қалай жауап беру керек және әңгімені қалай жаттықтыру керек.
DevOps-сұхбаты құралдар бойынша емтиханға ең аз ұқсайды. Технологиялар тізімін вакансияларды оқыған кез келген адам біледі. Басқа нәрсені тексереді: процесті қалай құрасыз, бәрі бұзылғанда не істейсіз және құралды сәнге емес, міндетке сай таңдай аласыз ба.
| Кезең | Нені тексереді |
|---|---|
| Скрининг | тәжірибе, стек, ақша бойынша күтулер |
| Инфрақұрылым | Linux, желілер, контейнерлер, оркестрация |
| Практика | инцидентті талдау, логтар бойынша диагностика |
| Процестер | CI/CD, релиздер, қауіпсіздік, командамен жұмыс |
«GitLab CI» деген жауап — жауап емес. Олар жолды күтеді: коммит → құрастыру → тесттер → артефакт → ортаға деплой, кері қайтарумен және әр қадамда сәтсіздік болғанда не болатынымен. Жақсы жауапта құрастыру уақыты және бұрынғы жақсарту тәжірибесі болады.
Образ қабаттары және оларды кэштеу, multi-stage құрастыру, неге 1 ГБ образ мәселе екені, құпияларды қалай жеткізу керектігі, CMD мен ENTRYPOINT айырмашылығы. Көбіне қосымша контейнерінің іске қосылу кезінде неге құлайтынын түсіндіруді сұрайды.
Pod пен Deployment салыстыру, readiness және liveness пробалары, рестарттар және олардың себептері, ресурс лимиттері және OOMKill, ConfigMap және Secret, Ingress. Практикалық сұрақ: «pod көтерілмейді — неден бастайсыз».
Terraform пен Ansible салыстыру, state және құлыптаулар, қолдану алдындағы жоспар, идемпотенттілік. Олар `apply` іске қосылғанға дейін не істейтінін түсінетініңізді тексереді.
Браузерден қосымшаға дейін не болады: DNS, теңгеруші, TLS, прокси. LAN деңгейлері, MTU мәселелері, L4 және L7 арасындағы айырмашылық. Мұнда «бәрін дайын пайплайндар арқылы жасаған» адамдарды сүзеді.
Метрикалар логтарға қарсы, трассировкаға қарсы, SLO және budget дегеніміз не, неге «мониторинг бар, бірақ инциденттер көрінбейді». Практикалық кейс: пайдаланушылар шағымданады, ал метрикалар қалыпты — нені тексересіз.
Прод құлаған кездегі іс-қимыл тәртібі, кім шешім қабылдайды, қалай коммуникация жасау керек, кінәлілерді іздемей постмортемді қалай жазу керек. Бұл интервьюерлердің сүйікті сұрағы: ол нақты тәжірибені көрсетеді.
Құрылым жұмыс істейді: симптом → гипотезалар → нені тексеремін → шешім → профилактика.
«Пайдаланушылар 502 туралы хабарлайды. Алдымен балансировщикке қараймын: апстримдар тірі ме. Егер тірі болса — қосымша логтары мен latency метрикаларын тексеремін. Өткен жобада себебі ДҚ-ға қосылымдар пулының сарқылуында болды: пулды ұлғайту және таймаут қосу көмектесті. Профилактика — 5xx-ке емес, пул утилизациясына арналған алерт».
— сұхбатты талдау тәжірибесінен алынған жауап үлгісі
Апта бойы күніне 30–40 минут: жеті тақырыпты талдап шығу, цифрлары бар екі-үш нақты инцидентті еске түсіру және бір рет толық диалогтан өту. Инцидент туралы кейс теориядан маңыздырақ — көбінесе дәл осы жерде іріктеп тастайды.
Егер ол вакансияда болса — иә, кемінде пробтар, лимиттер және құлап жатқан подты талдау деңгейінде. Егер инфраструктура виртуалды машиналарда болса, systemd, балансировка және оркестраторсыз деплой туралы сұрайды.
Иә — Python, Go немесе Bash автоматтандыру скрипттері деңгейінде. Толыққанды live coding сирек кездеседі, бірақ бөтен скриптті талдап, ондағы қатені табуды сұрауы мүмкін.
Тіке айтыңыз және принципін көрсетіңіз: «бұл құралмен жұмыс істеген жоқпын, бірақ міндет X сияқты шешіледі, — декларативті сипаттама және идемпотентті іске қосу арқылы». Интервьюер ойлаудың бейімделуін тексереді, API білімін емес.
Бір санмен емес, нарыққа сүйенген диапазонмен. Толық талдау — мақалада жалақы туралы келіссөздер.
Жағдайды бір сөйлеммен сипаттаңыз — «DevOps-инженер сұхбаты, Kubernetes және CI/CD, төрт жылдық тәжірибе» — және диалогты осында өтіңіз тренажерде. Жаттықтырушы сіздің рөліңіз бойынша сұрақтар қояды және әңгімеден кейін жауаптарды талдайды.
Өзіңіздің екі оқиғаңызды еске түсіріп, схема бойынша жазып шығыңыз: симптом — гипотезалар — нені тексердіңіз — шешім — профилактика. Содан кейін кейсті дауыстап өткізіңіз: HintMeTalk AI ашыңыз, «Тренер» режимі, вакансияны бір фразамен сипаттаңыз. Талдаудан кейін гипотезаны тексермей-ақ, қай жерде жөндей бастайтыныңыз көрінеді.
Басқа рөлдер бойынша талдаулар: Java, Python, фронтенд, жүйелік аналитик.
Бұл дағдыны HintMeTalk AI-да жаттықтырыңыз
Қолданбаны ашу