Надо понимать, что просто прочитать и придти на собес не получится. Даже если вы все досконально выучите. Знания без понимания не работают. (Так приятно ссылаться на самого себя🤗)
Я уже говорил, что я не спрашиваю ключи команд и не проверяю память. Меня интересуют именно практические знания, хард скиллы, не память.
А вот чтобы освежить и систематизировать инфу, это вполне подойдет
Во-первых: сама наша вакансия https://team.vk.company/vacancy/25559/
Это общая вакансия для всех команд эксплуатации. Если вы проходите скрининг, то вам предложат уже конкретные описания команд с особенностями технологий и процессов
Давайте пару слов про нашу трактовку терминов. VK — очень большая компания и у нас довольно большие проекты. Поэтому на каждый проект приходится несколько команд:
Продуктовая: собственно, разработка продукта
DevOps: готовят продукт к эксплуатации. Строят автоматизацию для CI, пакуют пакеты, подготавливают коробочные релизы (да у нас есть и такие😉), обновляют плейбуки для системы управления конфигурациями. У девопсов нет доступов на продуктовые окружения.
SRE: занимаются чисто эксплуатацией. Мы принимаем упакованный релиз от девопсов и раскатываем его на финальные целевые окружения. Pre-prod и production. Ну и дальше обеспечиваем бесперебойную работу всего этого.
И есть еще вторая линия поддержки, у них тоже полноценные доступы, но они занимаются некритичными задачами на проде типа выгрузки логов. Третья линия поддержки — это уже мы.
Итак, по линуксу: все гуглится. Имеет смысл освежить память про
/proc и /dev, осознать, что все есть файл. Вспомнить как процессы могут общаться друг с другомПочитать еще можно вот: https://sre.google/sre-book/effective-troubleshooting/
Книжки:
SRE Book https://www.litres.ru/betsi-beyer-17338311/site-reliability-engineering-nadezhnost-i-be-39123367/
SRE Workbook https://www.litres.ru/betsi-beyer-17338311/site-reliability-workbook-prakticheskoe-prim-64085777/
Эви Немет. Системное администрирование Unix и Linux. Нестареющая классика, ищите самое позднее издание https://www.litres.ru/ben-ueyli/unix-i-linux-rukovodstvo-sistemnogo-administratora-38842106/
Сети
Танненбаум. Книжка огонь, почти что даже художественная. Дает хорошее понимание почему протоколы спроектированы так, а не иначе https://www.litres.ru/endru-tanenbaum/komputernye-seti-42227980/
TCP/IP Illustrated Vol. 2 https://www.amazon.com/TCP-IP-Illustrated-Implementation-Vol/dp/020163354X (у нас не нашел🤷♂️)
Конечно же "Сети для самых маленьких": https://linkmeup.ru/blog/1188/
По system design уже упоминавшийся знаменитый кабанчик: https://www.litres.ru/martin-kleppman-1733/vysokonagruzhennye-prilozheniya-programmirov-39100996/
Еще вот хорошее, но на английском: https://blog.pragmaticengineer.com/preparing-for-the-systems-design-and-coding-interviews/
БД:
MySQL по максимуму https://www.litres.ru/beron-shvarc/mysql-po-maksimumu-34946775/ Петр Зайцев в представлении не нуждается, я полагаю :)
PostgreSQL изнутри: https://www.chitai-gorod.ru/catalog/book/2898760/
Kubernetes
"Kubernetes в действии" https://www.litres.ru/marko-luksha/kubernetes-v-deystvii-48411255/
Istio. Приступаем к работе https://www.labirint.ru/books/755900/
Ну и http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html
Спрашивайте ваши вопросы, отвечу всем :)