4 lines
7.1 KiB
Markdown
4 lines
7.1 KiB
Markdown
Компания VK Cloud
|
||
Позиция: SRE-инженер
|
||
Кто проводит: Тимлид (Дмитрий) клауд платформы
|
||
Атмосфера</strong>: Вроде адекватная, а вроде с подъебоном, зато смеялись, у тимлида более менее характер, умеет хвалить, глубоко знает сетевую базу, слегка любит доебаться до истины <br><strong data-entity-type="MessageEntityBold">Трудоустройство</strong>: ТК РФ через интегратор Глобус в VK Cloud <br><strong data-entity-type="MessageEntityBold">Вилка</strong>: от 250к чистыми <br><br><strong data-entity-type="MessageEntityBold">Вопросы с собеседования </strong>(по<strong data-entity-type="MessageEntityBold"> </strong>факту дрочево и доебалово вплоть до того как изнутри работает каждая команда Linux либо сетевая утилита с полуподъебами и смешками, по факту собес прошел, как в атмосфере Сбера):<br><br>Спросят, что делал последние полгода<br><br>Спросят по сетям: разница авторитетного и рекурсивного dns (как resolving выполняется, как IP появляется)<br>Есть команда Traceroute. Вводим Traceroute <a href="https://8.8.8.8" title="https://8.8.8.8/" target="_blank" rel="noopener noreferrer" class="text-entity-link word-break-all" dir="auto" data-entity-type="MessageEntityUrl">8.8.8.8</a> и получаем список IP адресов. Как Traceroute получает IP промежуточных хостов?<br>Что такое vlan и vxlan? <br>Есть load average в Linux - как считается?<br>HTTP/S / TLS/SSL - как работают эти протоколы и зачем нужны + методы HTTP (get, post, put, delete, patch)<br>TCP/UDP - что такое и как устанавливается соединение <br>Что такое MTU<br>Что такое пакет, кадр, фрейм <br>Утилита ping на каком протоколе работает и на каком уровне модели OSI? <br>Какая есть динамическая маршрутизация (протоколы), что это? <br>По сетям база: если ввожу <a href="https://vk.com" title="https://vk.com/" target="_blank" rel="noopener noreferrer" class="text-entity-link word-break-all" dir="auto" data-entity-type="MessageEntityUrl">vk.com</a> и нажимаю enter - опиши весь путь до открытия страницы<br>когда запускаешь free, есть колонка free и available - чем они отличаются? если free на 0, а available много - это плохо? <br>Кейс: сервер тормозит, с каких 3-5 команд начнешь диагностику?<br>Как найти pid нужного процесса и убить? <br>Как найти порт нужного процесса и проверить открыт он или закрыт? <br>pid 1 - это какой процесс?<br>Команда kill и ее популярные сигналы<br>Как убить процесс: 2 способа<br>В Linux команды DF и DU - что они делают (с подвохом: у тебя df показывает, что место на диске закончилось, а du что всё ок - в чем причина (причина в дескрипторе который занял файл, который застрял внутри убитого процесса приложения)?<br>Если сделаешь ps -aux / ps -ef - что увидишь? <br>Как назначить владельца папки в Linux?<br>Как выдаются права? Что такое 777 и 755<br>Что делает awk и ее варианты использования?<br>У тебя есть большой лог: как найти все строки с ошибкой connection timeout?<br>Что такое cgroups и namespaces в Linux?<br>Как найти порт нужного приложения и проверить открыт он или закрыт? <br>Что такое inode?<br>Что такое дескрипторы? <br>Reference count в файловом дескрипторе<br>Ссылки жесткие и мягкие (хард и софт) - в чем разница и зачем нужны, что происходит при удалении файла<br><br>В чем отличия виртуализации от контейнеризации? <br>как докер (сама среда) понимает, что контейнер умер и помечает его как exit?<br>Что такое докер рантайм и зачем нужен (containerd)? <br>как зайти внутрь контейнера? <br>Как что-то скопировать в работающий контейнер?<br>Если убить процесс docker pid - запущенные контейнеры сдохнут? <br>Как работает сеть в докер? <br>много ли процессов внутри одного контейнера? <br>У контейнеров есть PID? <br>По docker: entrypoint vs cmd - разница<br><br>Назвать основные компоненты K8S<br>Как работает трафик в K8S <br><br>Повтори, как выглядит ansible inventory + роли + плэйбуки <br>В чем разница между ролью и плэйбуком Ansible <br>Могут ли существовать роли и плейбуки отдельно и что будет, если убрать один из них <br>Где в Ansible живут переменные: роли, плэйбуки или инвентари и зачем используются? <br>Далее он с подвохом выводит Ansible конфиг и нужно угадать что в нём (директивы с именами серверов), далее он выводит в терминал: ansible -m shell inventory.yml {{ansible_hostname}} и спрашивает, что делает эта команда с ключами поэтапно <br><br>Если работал с OpenStack (облако) спросят:<br>Сeph - что такое<br>Как происходит создание виртуальных машины в OpenStack<br><br>По базам данных: что такое кластер (в БД)?<br>Как происходит репликация базы данных<br>sql: есть таблица с именем orders - какая команда выведет количество записей, где id = 15?<br>Что такое quorum в мастер-мастер?<br>Рассказать про split brain, и почему quorum помогает? |