СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по DevOps

  Рет қаралды 23,828

Мир IT с Антоном Павленко

Мир IT с Антоном Павленко

Күн бұрын

Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф firstvds.ru/s/kd75w
Прошлое видео реальное собеседование devops набрало много просмотров. Поэтому я решил снять более развернутое видео с собеседования ДевОпс. ДевОпс должен быть хорошим системным администратором линукс, неплохим сетевым инженером, неплохим программистом, а так же владеть непосредственно DevOps инструментами. В этом видео я освятил собеседование сети и протоколы. Сегодня узнаете как бы я хотел как отвечать на вопросы на собеседовании DevOps.
#it #DevOps #карьера #ityoutubersru
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ Boosty (подписка донаты) boosty.to/pavlenkoat
★ www.donationalerts.com/r/pavl...
★ www.tinkoff.ru/rm/pavlenko.an...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_witпростых примерах
✦ Группа в VK: worlditech
✦ INSTAGRAM: / pavlenko.at
Еще контакты:
atpavlenko
✧ / anton.pavlenko.94
00:00 - Собеседование DevOps
00:25 - Что такое DevOps?
00:48 - DevOps vs Agile
01:29 - Цели и задачи DevOps
02:07 - Что такое CI/CD
03:22 - CI/CD инструменты
04:22 - Пример pipline
05:40 - Когда использовать ansible helm terreform
06:31 - Вопросы по git
06:55 - git pull vs feach
07:43 - контейнер vs виртуальная машина
08:09 - Что такое Docker
08:41 - Dockerfile

Пікірлер: 87
@werrew2273
@werrew2273 11 ай бұрын
1. Что такое devops? набор практик доя объединения усилий различных специалистов и ускорение реализации ПО, от этапов проектирования до развертывания 2. Чем отличается devops от agile? agile это набор ценностей или практик, направленных на производство ПО - выпуск, и отдать дальше на развёртывание, не затрагивая эксплуатацию и внедрение, а devops затрагивает разработку, тестирование, внедрение, эксплуатацию 3. Какие цели у devops? сокращает время для выхода продукта, повышение отказоустойчивости, уменьшение времени на восстановление 4. Засчет чего это достигается и как способствует devops инженер? за счёт внедрения ci cd, мониторинга, и других devops практик 5. Расскажи про ci cd? Непрерывная интеграция это про регулярное объединение изменений в центральном репозитории, после этого автоматически выполняется сборка и тестирование; непрерывная доставка это про автоматическую сборку и тестирование продукта; отличие непрерывной доставки от непрерывного развертывания, в том что при непр доставке для развертывания необходимо подтверждение, а при непрерывном развертывании это происходит автоматически 6. Какие инструменты лучшие для построения ci cd конвейера? - git, gitlab, docker, gitlab ci для непрерывной интеграции, selenium или скрипты для тестирования, Prometheus для непрерывного мониторинга, Ansible/helm/Terraform для управления конфигурациями и развертыванием 7. Как ты видишь ci cd конвейер для выпуска фичи? Создаётся ветка для этой фичи, разработчики пушат туда код, запускается пайплайн gitlab ci который проверяет на ошибки, если пайплайн выполнился то запускается сборка проекта, если это докер образы то они пушатся в nexus, если нужно собрать бинарние то это выкладывается в artefactory, дальше запускается пайплайн для выполнения тестов - скачивает с artefactory или локального хранилища образов nexus и отправляет в тестовое окружение - это можно сделать с помощью Ansible, helm, Terraform 8. Когда используется Ansible, helm, Terraform? Helm используется для выкатки в kubernetes, Ansible на сервера железные или виртуальные, Terraform для облачных серверов 9. Что происходит после выкатки на test? Запускаются автотесты 10. Как сделать изменение в улаленном репозитории? git clone, git pull если уже склонирован и загрузить изменения из удаленного репозитория 11. Git pull и git fetch? Git pull создаст коммит слияния (выполнит git merge), а git fetch скопирует коммиты в локальный репозиторий но не загрузит их в ветку 12. Чем отличается контейнер от виртуальной машины? контейнер это виртуальная среда ограниченная с помощью namespaces, cgroups - изолированная среда, а виртуальная машина это полностью изолированная программная среда с эмуляцией аппартного обеспечения 13. Что такое docker и для чего он нужен? Docker это платофрма для разработки, доставки приложение, служит например для изолирования приложения 14. Какую проблему Docker решает со стороны devops? - идентичные окружения во время разработки, тестирования и выкатки в продакшен 15. Best practices для построения Dockerfile? - Надо указывать явно версию в инструкции FROM, а не latest, т к. если упадет образ не будем знать куда откатиться; если нужно собрать бинарный файл или jar, то лучше использовать multi-stage build - разные базовые образы для среды выполнения и среды сборки - в одном контейнере собираем, а в другой копируем необходимые файлы, мусор остаётся в первом контейнере и он удаляется; Если необходимо в контейнере собрать какие-то пакеты, но необходимо указывать версию пакета; Стараться уменьшать количество слоев - с помощью RUN можно объединить слои; Если возможно то лучше часто изменяемые слои в образе делать ниже по уровню, чтобы не пересобирать по новой ненужное - верхние слои будут закешированы; Запускать только один процесс на контейнере 16. CMD и ENTRYPOINT? Обы предназначены для выполнения команды, CMD позволяет переопределить переменные и аргументы 17. Есть инструкция RUN с обновлением пакетов, а за ней инструкция RUN с установкой пакетов, что будет после выхода новой версии - ты обновил эту версию в инструкции где устанавливаются пакеты, что будет после запуска сборки? Будет ошибка, слой где выполняется менеджер пакетов не выполнится и этот пакет может не быть закеширован
@aleksandrberesnev9363
@aleksandrberesnev9363 Жыл бұрын
классные вопросы и еще более классные ответы, молодцом, продолжай
@VegaSlayer
@VegaSlayer Жыл бұрын
Мужки, это настолько крутой формат, чтоб ты понимал, я на середине видео поставил лайк, забыл, и после просмотра хотел поставить, благо не нажал второй раз😂. Так держать, подписался!
@Alex_La
@Alex_La Жыл бұрын
Интересно услышать ответы на вопросы по K8s. Одним надо рассказать как спроектировать кластер и определить число нод, другим - как настроить autoscaling для pod. А ещё про terraform. Вопрос вроде как ты используегь outputs и почему не пользуешься блоком modules с GitHub.
@jek126
@jek126 Жыл бұрын
Спасибо вам огромное за ваш труд
@koskoskng
@koskoskng Жыл бұрын
Полезно, спасибо!
@SirJohnHolmes_I
@SirJohnHolmes_I Жыл бұрын
Спасибо! Теперь хотелось бы и вопросы по программированию)
@bambambigelow228
@bambambigelow228 Жыл бұрын
Ну что-то ты совсем соискателя жалеешь. Давай в следующем видео вопросы про кубер и хелм. И пожестче
@strazhnyk84
@strazhnyk84 Жыл бұрын
Класне відео, повторив багато , спасибі !)
@VitalyGorshkov
@VitalyGorshkov Жыл бұрын
Спасибо, очень познавательно.
@barabuh1028
@barabuh1028 Жыл бұрын
Вопрос: сколько нужно готовиться к собесу? Чтобы правильно описывать все понятия, желательно повторить эталонные определения и обновить в памяти, самому себе будет полезно.
@VladimirNekiy
@VladimirNekiy Жыл бұрын
хороша, давай дальше)
@PetrOsetr
@PetrOsetr 11 ай бұрын
В общем понравилось все, спасибо, вопрос только насчет CI: как то мутно получается типа сделали артефакт, ОК, потом залили в тестовую среду и типа если тесты прошли то в прод? ))) и типа в проде смотрим все ли ок ? ) Просто я лично вижу немного по другому: pr-environment для совсем сырого кода. Для мерджей в мастер ветку деплоимся в стейдж, с релизов деплоим в прод, гитопс подход. Очень нравится, если честно.
@user-py3zm4xf7s
@user-py3zm4xf7s Жыл бұрын
Спасибо! собираю по крупицам информацию о том как стать девопсом.
@brest1019
@brest1019 Жыл бұрын
Давай ещё, продолжай!👍
@pavlenkoat
@pavlenkoat Жыл бұрын
6000 просмотров до конца пятницы и сделаю новое
@makarkungurov6170
@makarkungurov6170 Жыл бұрын
Завтра собеседование, спасибо тебе, Антон. Все началось с тебя.
@eldarkorkmasov
@eldarkorkmasov Жыл бұрын
Ни пуха)
@SirJohnHolmes_I
@SirJohnHolmes_I Жыл бұрын
У меня тоже, очень своевременно видео вышло)
@makarkungurov6170
@makarkungurov6170 Жыл бұрын
@@SirJohnHolmes_I как полет? У меня успешный)
@SirJohnHolmes_I
@SirJohnHolmes_I Жыл бұрын
@@makarkungurov6170, мои поздравления!) У меня пока не понятно, обещали обратную связь в течение недели)
@sergk1393
@sergk1393 Жыл бұрын
Как результаты, ребята?:)
@valerysemenova8189
@valerysemenova8189 Жыл бұрын
👍 Топчик. Чтобы не было путаницы, можно убрать из определения эджайла слово "практика", так как это действительно больше о ценностях. И таким образом его можно перепутать с канбан.
@user-er9ev7vf1h
@user-er9ev7vf1h Жыл бұрын
зачем всё это девопсу? каждый токарь должен знать, как составляется план завода и уметь в экономику? коммунисты заставляли всех зубрить политэкономию, а сейчас менеджмент?
@leprolab
@leprolab Жыл бұрын
Кайф, спасибо.
@dreng1r
@dreng1r Жыл бұрын
Оговорка была насчёт continuous delivery и continuous deployment.
@panchwall_devops
@panchwall_devops 7 ай бұрын
то что ты указал версию образа в секции фром не гарантирует использование того же образа каждый раз. можно же подменить образ обозвав такой же версией?
@user-py3zm4xf7s
@user-py3zm4xf7s Жыл бұрын
Можно создать некую роадмапу с минимальным набором для джуна?
@andrey.nekrasov
@andrey.nekrasov Жыл бұрын
Вот это полезно, спасибо. Я бы замолчал на первом вопросе и ушел в себя :)
@Alex_La
@Alex_La Жыл бұрын
8:45 Латэст - ты сделал мой день 😀😀😀
@SirJohnHolmes_I
@SirJohnHolmes_I Жыл бұрын
Это на французский манер 😄
@burundukoff8450
@burundukoff8450 Жыл бұрын
Давай еще, прикольненько..!!!
@user-sz1wy8uj2g
@user-sz1wy8uj2g Жыл бұрын
Отыгрышь эмоций лучше чем у некоторых актеров.
@nikolaisam3841
@nikolaisam3841 Жыл бұрын
Интересно было бы по k8s, aws подобный формат
@TheRedbeardster
@TheRedbeardster Жыл бұрын
Антоний, почему про сине-зеленый и канарейку почему не спросил? :)
@Alex_La
@Alex_La Жыл бұрын
Хорошо, давай дальше - мне казалось на джуна уже после таких ответов можно брать, не говоря "хорошо, давай дальше", а то джун испугается и убежит 😀😀😀
@luckytima2315
@luckytima2315 Жыл бұрын
Хахах подводка к интеграций рекламы просто топ ))
@sergeydemidov1112
@sergeydemidov1112 Жыл бұрын
Антон, давай кубер!
@user-jb9qx2zc7p
@user-jb9qx2zc7p Жыл бұрын
Т.е виртуальная машина сконфигурирована не с помощью ядра линукс, да?
@eolark
@eolark Жыл бұрын
Не хватает ссылок на предыдущие темы
@user-ru5bd7vn2w
@user-ru5bd7vn2w Жыл бұрын
Топчик
@user-vo6fg5ou3l
@user-vo6fg5ou3l Жыл бұрын
правда что тег образа latEst означает что это латентный тест?
@user-er9ev7vf1h
@user-er9ev7vf1h Жыл бұрын
не латинский, а французский - la test
@vecheria
@vecheria Жыл бұрын
Ля, я оказывается девопс, почти на все ответил))) Надо перепрофилироваться)
@VasYa
@VasYa Жыл бұрын
1:36 Снижение отказоустойчивости или повышение отказоустойчивости?
@aleksey6772
@aleksey6772 Жыл бұрын
я последний вопрос не понял, можете пояснить?
@dzen1234
@dzen1234 Жыл бұрын
9:33 Мульти-билд стейдж :)
@user-ny9ux9ss8n
@user-ny9ux9ss8n 4 ай бұрын
Ещё будут такие подкасты ? В 2024 году 😂😊
@greenman3396
@greenman3396 Жыл бұрын
Антох, а это правда, что если в вакансии вилка 250 000, то можно смело просить 500 000, потому что там бюджет всегда с запасом стоит?
@pavlenkoat
@pavlenkoat Жыл бұрын
Я не видел таких вилок
@network_sw
@network_sw Ай бұрын
Снижение отказоустойчивости новых релизов, что есть - то есть )))
@alexey124
@alexey124 Жыл бұрын
1:37 оговорка, повышение отказоустойчивости, а не снижение
@Ihummer63
@Ihummer63 Жыл бұрын
Ненене, всё правильно, надо же отчитываться о том, как починил упавший прод)
@kiper1383
@kiper1383 Жыл бұрын
*"увлечение отказоустойчивости релизов" - Наверное хотели сказать. Ну можно конечно и снижать)
@kuaranir2440
@kuaranir2440 Жыл бұрын
После такого штурма мозга фраза "хорошо, давай дальше" это как приговор
@me1ram
@me1ram 10 ай бұрын
латэст )
@Bse-je1km
@Bse-je1km Жыл бұрын
not bad
@WriterMayorov
@WriterMayorov 5 ай бұрын
Ребята, всё не так. Здесь показано, как было бы на экзамене. В реальности же собеседования более лайтовые. Если вы знаете всё то, что говорит автор - то вы идеальный кандидат на вакансию. По сути же, специалистов так не хватает, что для попадания в профессию достаточно гораздо меньших знаний.
@ky_123
@ky_123 Жыл бұрын
1:37 не снижение. а ПОВЫШЕНИЕ отказоустойчивости. (извиняюсь) 👍
@nosense306
@nosense306 Жыл бұрын
Это пипец. Это ж сколько лет опыта у чувака, которого собеседуют? Если на первую и вторую часть я могу что-то ответить, то третья - тёмный лес... В общем, очень интересно и ничего не понятно.)
@MrGranaldo
@MrGranaldo Жыл бұрын
Примерно с полгода в активном проекте? Это же совсем базовый уровень.
@bambambigelow228
@bambambigelow228 Жыл бұрын
Пара месяцев курсов по девопсу в любой избе-обучальне. Там прям по порядку это все проходят
@MrGranaldo
@MrGranaldo Жыл бұрын
@@bambambigelow228 Ну или так. Я по своему опыту говорю, т.к меня брали на испытательный когда я ни на один вопрос из этого не знал ответ.
@sergeydemidov1112
@sergeydemidov1112 Жыл бұрын
Мне на третью часть, ответить проще чем на первых два.
@dzen1234
@dzen1234 Жыл бұрын
Это все читается за 15 минут, у докера эти бест практики прямо собраны в официальной документации.
@rch1tector
@rch1tector Жыл бұрын
Мне вот одно интересно... Я участвовал в собеседованиях, но никогда не доходил до маразма "что такое devops". Вот это вот зачем? Вы хотите взять теоретика или практика?
@user-er9ev7vf1h
@user-er9ev7vf1h Жыл бұрын
это же базовый уровень - проверка на то, что ты вообще понимаешь, что ты делаешь. может ты понимаешь это не правильно? каждый должен знать, что он делает и уметь про это рассказать. если ты не можешь внятно рассказать о своей специальности, значит что-то с тобой не так
@rch1tector
@rch1tector Жыл бұрын
@@user-er9ev7vf1h приведу пример из жизни. В 9 классе я и еще один товарищ сдавали вдвоем со всей школы экзамен по информатике (считай программирование). Было две части - теория и практика. Я хреново рассказал, но практику сделал на 5. Второй очень красиво рассказал, но практику не сделал. Ему 5, мне 4. Вот на собеседованиях таких вы такой же фигней страдаете
@user-er9ev7vf1h
@user-er9ev7vf1h Жыл бұрын
@@rch1tector Вы снова ничего не поняли. на собеседование приходит совершенно незнакомый человек и первое, что нужно понять - он вообще сам-то понимает, куда пришёл и что ему придётся делать? если для вам сложно, рассказать о том, что вы делаете, то может вы и не понимаете этого? это вы у себя такой единственный и неповторимый, а у работодателя таких десятки, сотни и даже тысячи и он не знает, что вы просто уникальный специалист и никогда об этом не узнает, если вы не расскажете. ну и так-то если разобраться, то зачем вам работать там, где вам сразу не нравится? я имею ввиду вопросы, которые вам задают. это ведь для вас же хорошо, что вы сразу это поняли, а не потом, когда уже устроились. поэтому собеседование - это не экзамен - здесь всё должно быть максимально честно, чтоб потом через месяц-два не было больно и обидно за потерянное время.
@rch1tector
@rch1tector Жыл бұрын
@@user-er9ev7vf1h я не про то. Знания тестировать на практияеских задачах - это одно. Как создать файл/папку, как отгрепать нужное, как пользоваться tea и прочее. Как работать с k8s, helm, ansible,terraform - ок, это нужно и обязательно. А вот вопросы по типу "что такое devops, что такое ci/cd" - это бред теоретиков. Это не нужно. Если человек умеет настраивать пайплайны, разбирается в docker, swarm,k8s,helm и прочим, но не знает как расшифровывается devops и что это вообще такое - это не делает его плохим специалистом только из за того, что он не заучил эти понятия. А если понятия не применимы на практике - то зачем про них спрашивать?
@user-er9ev7vf1h
@user-er9ev7vf1h Жыл бұрын
@@rch1tector если понятия не применимы на практике - то зачем про них спрашивать? ещё раз повторю - чтоб понять, что перед тобой за человек
@user-bd8ts2zu9r
@user-bd8ts2zu9r Ай бұрын
знаете....вот останусь я пожалуй админом обычным...стар я для всей этой херни корпоративной. Наплодили сущностей демоны.
@kirillushkalov9977
@kirillushkalov9977 Жыл бұрын
Helm, Ansible, Terraform - неправильный ответ. Я бы вообще под одну крышу их не ставил, эти тулы имеют абсолютно разное предназначение и функционал. Подозреваю, что автор видео не использовал их или использовал какой-то один (скорее всего только Ansible).
@sergeydemidov1112
@sergeydemidov1112 Жыл бұрын
Напиши свой ответ.
@sunx6008
@sunx6008 Жыл бұрын
Я бы сказал что наоборот что он с ansible знаком слабо. Так как через него можно выкатывать так же и в облака и в кубер и ещё в кучу сервисов через их api изменения вносить.
@kirillushkalov9977
@kirillushkalov9977 Жыл бұрын
@@sunx6008 Тоже самое можно сказать и про Terraform, только разница в том, что Ansible это configuration management тула, а Terraform это infrastructure provisioning тула. И в обоих случаях нет никакого разделения на клауд и не клауд - абсолютно разное предназначение у них. Что касается Helm'а, так это вообще по сути package manager для кубера.
@user-er9ev7vf1h
@user-er9ev7vf1h Жыл бұрын
@@sunx6008 чем лучше инструмент, тем выше вероятность, что его начнут использовать неправильно
@user-eq4me8yj6q
@user-eq4me8yj6q Жыл бұрын
Какой ещё DevOps? Ты - техник, меняешь перфокарты программистам.
@ivanabdullaev859
@ivanabdullaev859 Жыл бұрын
Это называется раздвоение личности 😉 Сам себя спрашивал и сам себе с трудом отвечал.
@eugene782
@eugene782 Жыл бұрын
снижение отказоустойчивости релизов)))лол
@bambambigelow228
@bambambigelow228 Жыл бұрын
Все правильно, наконец-то кто-то честно об этом заявил
@user-er9ev7vf1h
@user-er9ev7vf1h Жыл бұрын
новые баги добавлены. старые баги улучшены.
@bigsem89
@bigsem89 Жыл бұрын
Латэст... ахаха)))
@missell3985
@missell3985 Жыл бұрын
Это перезалив? А что случилось?
Don’t take steroids ! 🙏🙏
00:16
Tibo InShape
Рет қаралды 31 МЛН
Colobot #62 - Ударник в деле
17:53
SmileSick - Изучение программирования через игры
Рет қаралды 4
СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по Linux
10:20
Мир IT с Антоном Павленко
Рет қаралды 46 М.
СОБЕСЕДОВАНИЕ Middle DevOps инженера. Часть 1. Теория DevOps и SRE
32:21
Мир IT с Антоном Павленко
Рет қаралды 20 М.
СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по сетям и протоколам
12:38
Мир IT с Антоном Павленко
Рет қаралды 37 М.
Что должен знать DevOps инженер? DevOps Roadmap 2024. Выбор подписчиков
16:31
Мир IT с Антоном Павленко
Рет қаралды 17 М.
Из сисадмина в DEVOPS и SRE. Мое резюме
10:22
Мир IT с Антоном Павленко
Рет қаралды 3,3 М.
#devops #sre #juneway DevOps интервью
2:34:12
JUNEWAY
Рет қаралды 22 М.