Пробное интервью на роль DevOps инженера

Поделиться
HTML-код
  • Опубликовано: 20 сен 2024
  • Провели мок техническое интервью на роль middle/middle+ DevOps инженера в некую компанию и под некий неизвестный стэк/вакансию. Больше для тренировки. По общим и частным вопросам, которые мне попадались на интервью.

Комментарии • 26

  • @Morefierce
    @Morefierce 9 месяцев назад +18

    1. Какие операционные системы ты знаешь?
    2. Как происходит загрузка операционной системы: от нажатия кнопки питания до GUI ?
    3. Как добавить в автозагрузку любое приложение (скрипт)?
    4. Что такое и как работает cgroup?
    5. Как создать пользователя Linux и дать права?
    6. Если я хочу дать пользователю право управлять подключениями по USB (или портами), то какие права я могу назначить?
    7. Что такое файловый дескриптор и зачем он нужен?
    8. Как изменить права на папку? Что значит chmod 6 0 0 dir?
    9. Какие знаешь пакетные менеджера (Linux MAC DOS)?
    10. Где храниться настройки для пакетных менеджеров?
    11. Как лучше всего организовывать файлы конфигурации в Linux?
    12. Как посмотреть список пакетов в системе?
    13. Что такое sudo?
    14. Как дать права пользователю на запуск скрипта или перезагрузки сервиса systemd через sudo (NOPASSWD)?
    15. Что такое сигналы? Какие сигналы ты знаешь? Какие сигналы не обрабатываемые?
    16. Что такое SSH и как он используется?
    17. Как сделать SSH по id_rsa.pub? Где хранятся keys? Как их создать? Какие форматы шифрования ты знаешь? Какой лучше использовать?
    18.Можно ли запустить локально GUI какой-то программы, которая работает на удаленном сервере через ssh?
    19. Как пробросить удаленный порт к себе (ssh) Проверить удаленный порт на пульс?
    20. Что такое shell и какие shell ты знаешь?
    21. Что такое переменная окружения и как на env посмотреть?
    22. Как можно добавить в систему или изменить env?
    23. Чем zsh удобней sh, bash?
    24. Как посмотреть запущенные в системе процессы?
    25. Как посмотреть открытые в системе порты?
    26. Как посмотреть НАГРУЗКУ на СИСТЕМУ (LA)? Экспонентный затухающий передоз или что такое магические и ,почти, бесполезные 1 5 15 ?
    27. Что такое iotop и iowait в top?
    28. Что такое процес-zombie? Так ли нужно его убивать?! Как убить?
    29. Какие SCM знаешь(Git..)?
    30. Как скачать репозиторий на рабочий узел ?
    31. Какие варианты выполнения git clone существуют?
    32. Как посмотреть изменения в git которые сделаны локально?
    33. Где хранить репозиторий хранить свою конфигурацию? Что такое remote? Куда записывает remote?
    34. Чем отличается Pull Request от Merge Request?
    35. Как через консоль слить 2 ветки?
    36. Какие бывают управления конфигурациями (Ansible,Terraform)?
    37. Опиши структуру Ansible playbook проекта?
    38. Зачем нужен файл inventory? Может ли по-другому называться?
    39. Отличие виртуализации и контейнеризации?
    40. Что такое Docker и containerd?
    41. Опиши типичный dockerfile?
    42. Что такое multi-stage?
    43. Что такое docker-compose?
    44. Как передать аргументы во внутрь dockerfile?
    45. Что такое TLS и SSL? Как получить сертификат? Какие бывают?
    46. Какие СУБД знаешь?
    47. Чем отличаются реляционные BD от не реляционных?
    48. Что такое pg_hba.conf файл в Postgres SQL?
    49. Знаешь змея?
    50. Какие структуры данных знаешь в Python?
    51. Что такое pip?
    52. Где храним зависимости для python проекта?
    53. Как добавить в словарь элемент?
    54. Что такое CI?
    55. Какие системы CI знаешь?
    56. Как настроить для репозитория CI/CD в GitLab?
    57. Что такое GitLab veriables?
    58. Что такое Groovy?
    59. Что такое DSL?
    60. Что такое и как работает jenkins agent?
    61. Что такое и как работает gitlab runner?
    62. Что такое Static Application Security Testing (SAST) в GitLab? IAST, RASP, DAST?
    63. Знаком ли с AWS или облаками в целом?
    64. Какие системы мониторинга знаешь?
    65. Что лучше Zabbix или Prometheus?
    66. Что знаешь про логи? Где хранятся? Какой стандартный инструмент используется на Linux-серверах для логирования?
    67. Что такое logrotate?
    68. Опиши архитектуру K8s cluster?
    69. Какие объекты в K8s бывают?
    70. Как мы можем зашифровать secret?
    71. Что такое Sealed Secrets?
    72. Что такое HELM?
    73. Как при помощи HELM задеплоить и удалить из K8s?
    74. Что такое GitOps, MLOps, DevSecOps?
    Спасибо за вопросы, некоторые добавил в список. Если автор читает, добавьте то , что пропустили из-за времени.

    • @kdkulakov
      @kdkulakov  9 месяцев назад +3

      О, огонь! не знал что это важно:) Спасибо! 71. вопрос github.com/bitnami-labs/sealed-secrets

    • @kdkulakov
      @kdkulakov  9 месяцев назад +1

      62й вопрос можно расширить до SAST, DAST, IAST and RASP

    • @Morefierce
      @Morefierce 9 месяцев назад +3

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

    • @Emerson-er1ne
      @Emerson-er1ne 9 месяцев назад

      Блин, 90% - у меня спросили это на джуна, куда то я не туда попал)))
      Еще дичь по дебагу толкали , с нуля настрой базу посгре для селекта))

    • @muzaffarabdulkhakimov4902
      @muzaffarabdulkhakimov4902 3 месяца назад +1

      Спасибо большое 😊

  • @it255ru
    @it255ru 5 месяцев назад +2

    Можно покритикую? Мне кажется я шарю)
    Где описание вакансии и описание чем сотрудник будет заниматься? Где вопросы по софт-скилам? Где обратная связь для кандидата в конце встречи?
    Если это интервью мидла то первые 28 вопросов можно было поменять на 5 разной сложности. Оставить 2, 8, 17, 21 и 26 и шестым про dmesg, oom или как настроить прокси спросить.
    Затем спросите 39й и тогда логичней смотрятся с 40 по 44 про Docker и узнать какой есть опыт сборки. Так проще закрыть тему по linux и перейти к инструментам, вам проще сделать выводы и даже завершить собес если по первой части кандидат не осилил.
    Дальше по инструментам и тут надо смотреть на первую часть интервью, а именно на ваш стек.
    С 29 по 35 про GIT можно разбавить вопросами про gitflow а не просто гонять по технологии.
    С 36 по 38 както мало вопросов. DevOps может не зря иногда нарекают Yaml-инженером?) Надо больше вопросов чтобы понять что перед нами мидл, который собаку съел на YAML\JSON\INI файлах)
    Дальше вопросы видно для кругозора, но нет базовых вещей, например как пользоваться curl, что знает о работе QA, проверить слышал ли про agile, itil, спринты, ретроспективы.
    Затем прикинуть какими задачами ваш отдел перегружен или что в идеале требуется автоматизировать, обсудите это с кандидатом и у вас выстроиться полное понимание о кандидате, например как он ведет диалог и впишется ли в коллектив. Вам проще будет дать обратную связь.

    • @kdkulakov
      @kdkulakov  5 месяцев назад

      Привет! Точно шаришь:)) да, спасибо за разбор полезные мысли, часть возьму в проработку:) По вопросу со скилами и описания вакансии и прочее, на тех собесах в крупных компаниях не спрашивают, по крайней мере у меня нет. Этим обычно HR занимаются на предыдущих или следующих этапах. Тут мы чисто по технике прошлись. И так как мы делали тестовое интервью - не под конкретную вакансию, то и вопросы были разноплановые, по возможности что успеем обсудить. А так да, можно их докручивать:)

  • @ПавелПуздой
    @ПавелПуздой 2 месяца назад +1

    Вопросы до 26-го спрашивают у трейни. А миддл+ рассказывает, как стрейсом выловил и отправил девам багу после того, как за 5 минут пересобрал сложившийся кластер куба.

  • @nigel_navy
    @nigel_navy 4 месяца назад +1

    Эчо - норм😂 Э, чо по энвам? А если найду?😂

  • @Kot_off
    @Kot_off Месяц назад

    Это собес DevOps или баяниста??) Linux, Docker, Kubernetes, Ci/CD для джуна хватает за глаза.
    Все остальное уже лишнее

  • @bergshrundful
    @bergshrundful 2 месяца назад

    Строгн джун! Не больше.

  • @ep4sh
    @ep4sh 4 месяца назад

    А вообще у Вас какие-то папки, диалапы, группы судоерс, Lens работает через ssh, переменные окружения лежат в PATH…
    Респондент слабоват, как будто заучил ответы и пытается подсунуть верный.

  • @cripp09
    @cripp09 4 месяца назад +1

    Чувак на втором буквально вопросе слился, не знать bios? Ну это только нынешние школоло не смогут ответить. Я до сих пор не понимаю роль девопса .. Кто этот чудо персонаж, который может максимум настроить nginx, ansible, Jenkins, git и тд. и все дело в шляпе... А кто этому всему величеству будет настраивать железо? Они же не знают что такое модель оси, что такое cisco, futjitsu, mikrotik, виртуальные машины видели только что есть оказывается такое как VPS, какие вообще сужествуют подключения! Дальше ssh эти "синьор" девопсы не видели!!!

    • @cripp09
      @cripp09 4 месяца назад +1

      Эти "синьоры" девопса всей грудью кричат что они инженеры от бога, когда дело доходит до того что их софт гавно, плачутся настоящим инженерам сети, : "Памагити, чёт не работает, посмотри логи пж" Привыкли что на линуксе они молодцы, но практике есть и другие платформы и разные порты!!! Девопс это не инженер, а лишь очередной чел который выучил команды линукса, и грепать он бог!Я бы посмотрел на этих синьоров, как у них за секунду белеет один волос, когда на сайт напали недображелати со своими ддос атаками, и все что они запустили в прод, пошло не туда, поди объясни начальству что синьор не "жираф"

    • @kdkulakov
      @kdkulakov  4 месяца назад +2

      Ору:)) "синьор не жираф":))

    • @ДарьяК-ч2и
      @ДарьяК-ч2и 3 месяца назад +2

      Вопрос был "опиши этапы загрузки операционной системы линукс". Когда BIOS стал частью ОС, дедушка? Тут скорее "-" интервьюеру.

    • @kdkulakov
      @kdkulakov  3 месяца назад

      @@ДарьяК-ч2и я что такую ерунду сказал?? Видимо оговорился. Мой косяк)

    • @cripp09
      @cripp09 3 месяца назад

      @@ДарьяК-ч2и Да кстати, ты права, я тоже сначала об этом подумал, но у "инженеров" свои вопросы