Home » Разное » Отзыв о Слерм — Как я проходил обучение по Kubernetes

Отзыв о Слерм — Как я проходил обучение по Kubernetes

27-29 мая я очно присутствовал на обучении по Kubernetes, которое проходило в Москве. Пока свежи впечатления, хотел бы с вами поделиться полезной информацией и оставить свой отзыв о Слёрм (так называется мероприятие). В целом, мне все понравилось и курс показался полезным, но обо всем по порядку и с подробностями.

Что такое Слёрм

Для начала, что это вообще такое со странным названием. Вот сайт мероприятия — https://slurm.io Там есть вся официальная информация. По описанию трудно оценить, что же на самом деле тебя ждет и как все будет проходить. Я постараюсь подробно обо всем рассказать и оставить свой отзыв.

Слёрм организаторы назвали интенсивом по изучению kubernetes. Лично я не понимал полностью значение этого слова применительно к обучению. Что за такой интенсив, почему не просто курс или обучение. Поучаствовав, я понял, что слово интенсив тут очень уместно :)

Итак, Слерм — это обучение по Kubernetes. Начальный курс (есть и продвинутый — Мега Слерм) рассчитан на тех, кто вообще не знает что такое Kubernetes, но хочет с ним познакомиться и начать работать. Это как раз про меня. Перед обучением я не знал ничего о Кубере, кроме общих обзорных статей, с которыми сталкивался. Никакой конкретики в голове не было.

Отзыв о Слерм

Для обучения очень желательно знать docker и ansible, опционально ceph, но не обязательно, я не знаком вообще. Перед основным интенсивом вы получаете доступ к записанным онлайн урокам по этим темам. В целом, там есть все основы, которых хватит для того, чтобы пройти курс, но могу сказать, что для эффективного освоения Kubernetes, docker и ansible надо знать в объеме бОльшем, чем дается на курсе, иначе вы просто не уложите все в голове за такой короткий период времени.

Я был знаком на среднем уровне и с ansible, и с docker. Предварительные курсы помогли систематизировать знания, узнать какие-то новые вещи. Доступ к онлайн курсам выдается за 3 недели до начала основного обучения по кубернетис, при условии поступления оплаты. Я рекомендую сразу же проходить эти курсы и вникать в предложенные темы, начать пользоваться, чтобы к моменту основного обучения для вас это были привычные инструменты. Так что проконтроллируйте вопрос с оплатой, чтобы не тянуть до последнего момента.

После подтверждения участия в мероприятии, вы получаете доступ в чат Telegram, где находятся все участники и организаторы. По активности в этом чате я понял, что большинство участников начали проходить предварительные курсы в последние несколько дней перед основным обучением. Это явная ошибка. На самом интенсиве вы получите столько новой и тяжелой для усвоения информации, которую переварить будут трудно. Лучше подготовить и освободить голову заранее.

Для кого подойдет обучение Kubernetes

После прохождения курса, я могу высказать свои предположения по поводу того, для кого он будет полезен. Слерм на 100% будет полезен тому, кто хочет внедрять Kubernetes, но не знает его достаточно хорошо. Если вы не знакомы с k8s, трудно оценить, что это на самом деле такое. По сути Kubernetes — это огромная технологическая платформа, которую так просто не объять, чтобы однозначно сказать, подходит он мне или нет.

Лично я читал иногда статьи по Kubernetes на хабре и у меня ложилось ошибочное мнение о нем. Приведу пример. Я считал, что Kubernetes можно использовать как распределенный кластер для обеспечения отказоустойчивости сервиса. Я думал, что его можно растянуть на 2-3 независимых ЦОДа и в случае выхода из строя одного, вы не получите простоя. Это ошибка. Так Kubernetes не используют. Для надежной и стабильной работы кластера, он должен быть собран локально в одном ЦОД, а для обеспечения отказоустойчивости сервиса в целом, надо собирать 2 разных кластера в разных цодах и деплоить приложения в оба.

Еще пример. Я предполагал, что с помощью Kubernetes можно каким-то образом решить вопрос с размещением всего сервиса в одном месте. То есть все засунуть в кластер и управлять только им. Так тоже не получится. Как минимум, у вас будет база данных отдельно. Плюс, вопрос с файловым хранилищем тоже будет стоять особняком.  Кубер это не про хранение данных. Kubernetes в основном решает вопрос удобного непрерывного деплоя приложений и масштабирования мощностей. Все вопросы он не закрывает. Большое количество сервисов не предназначены для работы в кластере (уже указанные базы данных, кластер elasticsearch и т.д.)

Внедрение Kubernetes дорогостоящая штука. Проще заплатить за обучение и убедиться, что тебе кубер не подходит, чем внедрить его и потом страдать. Плюс, я не упомянул, что сам сервис должен быть готов к размещению в кластере k8s. Он должен быть изначально написан на микросервисах и быть готов к масштабированию. К примеру, если у вас большой и нагруженный сайт на bitrix, кубернетис вам не подходит. Лучше искать другие варианты размещения — балансировщик нагрузки, отдельные сервера и репликация БД. Все эти нюансы вы сможете узнать на Слерме либо из обучения, либо посоветовавшись с ведущими.

Если вы знаете, что Kubernetes вам не подходит, но хотите просто поучиться для общего развития, думаю, что это не имеет смысла. Информации много, она насыщенная и не очень простая для восприятия. Кубер состоит из огромного числа сущностей и абстракций. После обучения, желательно сразу начинать с ним работать хотя бы на тестовом стенде. Если этого не сделать, быстро все забудется. К тому же информация быстро устаревает. Пройти курс в прок на будущее не получится. Через год часть информации устареет и надо будет снова учиться. У меня вообще сложилось впечатление после курса, что если есть желание работать с Kubernetes, то надо фокусироваться только на нем и становиться профильным специалистом. Тема обширная, по касательной ее не захватить.

Как лучше участвовать — очно или онлайн

По поводу участия на Слерме — очно или онлайн. Если раньше я был убежден, что очно однозначно лучше, то после Слерма я засомневался. До этого я проходил обучение только онлайн. Это был первый опыт и вот какие плюсы и минусы разных форматов я могу отметить. Плюс за очное обучение по kubernetes на Слерме:

  1. Хорошее погружение в тему. Я не знаю, какие физические законы могут описать мои наблюдения, а они таковы. Когда участвуешь в каком-то мероприятии очно, ты погружаешься в определенную информационную среду, из которой можешь черпать информацию. Создается какой-то специфичный фон, который настраивает и помогает мыслить в нужном направлении. К примеру, я всегда хожу на конференции с блокнотом и записываю мысли по ходу выступлений. Обычно мыслей много и они полезные, приходят как-то сами в голову. Если смотрю записи, то такого эффекта не наблюдаю. То же самое с обучением. В зале ты более сконцентрирован на теме обучения, информация лучше заходит и остается в голове. В эзотерике этот эффект объясняют подключением к определенному эгрегору, который формирует группа людей, думающих об одном и том же.
  2. При личном участии ты можешь с кем-то пообщаться, что-то спросить, с кем-то познакомиться. Получить новую полезную информацию так проще. Насчет знакомств конкретно на Слерме не уверен, что стоит сильно рассчитывать. Формат мероприятия не подразумевает какой-то совместной деятельности, да и просто свободного времени нет. Я пообщался с несколькими людьми, но не могу сказать, что мы сильно познакомились и это прям было очень полезно. Почти все время ты сидишь и занимаешься, перерывы только на поесть, в туалет сходить. Времени знакомиться и общаться почти нет. Было бы интересно организаторам продумать момент насчет совместного банкета или какого-то развлекательного мероприятия после обучения за отдельную плату для желающих. Я бы сходил. На обучении так умаялся, что нужен отдых :)
  3. Ты видишь вообще все, что происходит на мероприятии. Иногда кто-то что-то говорит в зале без микрофона, лекторы отвечают. Что-то еще может происходить за объективами камер. Трансляция может отвалиться из-за технических проблем и т.д. Когда ты в зале, то ничего не пропускаешь и в курсе всех дел и нюансов.
  4. В конце ты получаешь кружку с картинкой Слёрма :)

Минус очного обучения на Слерме:

  1. У меня походный ноутбук небольшого размера с экраном 12,5 дюймов. За ним откровенно неудобно полноценно работать. Плюс, не хватает второго монитора. А в идеале для комфортного обучения надо 3 монитора — лектор, консоль, инструкция или чат.
  2. Надо ехать и тратить время на дорогу. Для кого-то это привычно, но я тружусь обычно удаленно, мне не нравится ездить на метро. Я приезжал к 9.30, обучение заканчивалось где-то в 19.30-20.00 Плюс дорога. Можете сами прикинуть, как вам это подходит.
  3. В зале постоянно что-то отвлекает — кто-то болтает, шуршит, открывает алюминиевую банку газировки и т.д. Удаленно легче концентрироваться на учебном материале.

Описал субъективные впечатления от разных форм обучения. Я бы лично так поступал. Если живешь в Москве — можно ехать и участвовать очно. Если в другом городе — подойдет и онлайн обучение. Как мне кажется, для восприятия информации одинаково подходят оба формата. Я смотрел записи трансляций. Они выполнены на хорошем уровне. С учетом того, что зал большой, участников много, где-то 2/3 из участников в зале сами сидят и смотрят на лектора в трансляцию, которая идет через проекторы и экраны на стенах.

Конечно, если вы едете за счет работодателя, то можно и приехать из другого города, но будьте готовы к тому, что Москвы вы не увидите. У вас не будет для этого времени, либо надо закладывать лишний день. В общем случае, у вас будет так — приехал в Москву, пошел на обучение, вернулся в гостиницу, лег спать. Второй день встал, пошел на занятие, вернулся, лег спать. Третий день отучился, ухал на вокзал, сел в поезд. Обучение интенсивное (не зря же интенсив называется :), занимает все время.

Как проходит обучение по kubernetes

Слёрм проходит в интересном формате. Тут я удивился грамотному и удобному подходу. Каждому участнику Слерма выдается свой логин и пароль, с помощью которого он получает доступ к:

  1. Предварительным курсам по ansible, docker и ceph;
  2. Git репозиторию со всей текстовой информацией, презентациями и практическими заданиями;
  3. Общему серверу с уже настроенным и работающим кластером Kubernetes;
  4. Кластеру с несколькими виртуальными машинами, где вы будете настраивать свой кластер.

Доступ ко всем указанным ресурсам удаленный, можно в любой момент подключиться из дома после занятий. Плюс, какое-то время все или частично доступно до курса и после.

Вы приходите в зал для обучения, там есть интернет по wifi. В первый день он немного подглючивал до обеда, но потом все нормализовалось. Подключаетесь по ssh к серверам и выполняете команды на них. Обучение идет в таком формате — сначала лектор немного рассказывает, потом идет в свою консоль, вы за ним в свою и начинаете выполнять различные команды. Сначала за лектором повторяете, в конце обычно небольшое практическое задание, которое нужно выполнить самостоятельно, не простым копипастом, а немного подумав и изменив конфиги.

Обучение по kubernetes

В зале помимо лекторов присутствуют несколько сотрудников тех. поддержки, которые подходят и помогают тем, у кого что-то не получается. Темп самостоятельных заданий не высокий, можно все успеть, если делать аккуратно и не ошибаться в мелочах. Сложность подобрана, с моей точки зрения, оптимально. Было и не слишком легко, и в то же время не возникало такой ситуации, что если ты что-то не успел и не получилось, то ты выпадаешь из процесса обучения и сидишь, ничего не понимая. Отстающих обычно ждали, помогала тех поддержка. Плюс, в конце лектор показывает, как надо было сделать, чтобы все получилось.

Лично у меня не возникало сложностей с заданиями. Выполнял их достаточно легко и в срок. Из наблюдений, не получалось в основном у тех, кто либо не внимательно слушал, либо ошибался в синтаксисе команд, либо просто не хотел соображать от усталости :) Плюс, я все новые команды сразу записывал себе в текстовый файл и потом в них не путался, а копировал из него. Это существенно ускоряло процесс и способствовало запоминанию. Видел, как окружающие либо набирали команды, глядя на консоль лектора, а с нее не скопируешь, либо пытались найти эти команды в чате, куда их иногда постили, либо в материалах обучения. Все это отнимает время и внимание. Свои замечания по поводу того, как улучшить этот момент, отправил организаторам.

В процессе обучения kubernetes случались перерывы. Их было достаточно много:

  1. 2 перерыва по 10 минут на туалет, курение.
  2. 2 перерыва по 15 минут на кофе-брейк, где можно было перекусить сэндвичами и попить чай, кофе, морс.
  3. 1 перерыв 60 минут на обед.

Отдельно хочу рассказать про воду, питание. Ехал на курс в первый день, думал, надо бы водички купить, что-то перекусить взять. На всякий случай зашел перед занятиями в кафе, перекусил, чтобы не отвлекаться на голод. Думал, мало ли, как там и чем покормят. Опасения были напрасны. Этот вопрос хорошо проработан. В зале для всех была вода и кола в неограниченном количестве. В кофе-брейки было много сэндвичей и печенья, плюс напитки. Все с избытком, хватало всем и было вкусно. Обед тоже вкусный и сытный, много блюд на выбор (шведский стол). То есть вопрос с питанием проработан полностью, можно не переживать и не думать об этом. Брать с собой ничего не надо, воды-еды хватило всем с запасом. Кормили в гостиничном ресторане.

В конце обучения по kubernetes у меня был настроен свой кластер с возможностью CI/CD через gitlab. Последнее мне было интереснее всего, так как просто не знал, как это полностью выглядит на практике, от тестов до деплоя. До этого что-то сам колхозил по своим представлениям. Увидел всю цепочку, как после коммита разраба в репозитории, выкатывается приложение в кластер. Задал несколько вопросов по ходу и как мне кажется, в голове сложилась полная картина того, как все должно быть устроено. Получается, что не зная Kubernetes до этого, на Слерме я научился поднимать кластер и деплоить в него приложение.

В последний день, сразу после курса, пришел домой и попробовал собрать кластер на своем железе. Сидел до трех ночи, пока виртуалки подготовил, пока все настроил. Не получилось сходу, но в процессе начал разбираться, открыл лекцию и запись занятия, понял в чем ошибка. Буду пробовать еще раз, как время появится. Надо окружение заново поднимать. То есть общее представление появилось и с этим уже можно двигаться дальше. Думаю, что в будущем напишу статьи по Kubernetes, если зайдет нормально. Применить в проде есть где, но надо сначала на тестах посидеть и освоиться.

Общее впечатление от курса

Продолжая свой отзыв о Слерме скажу, что курс понравился и оправдал надежды полностью. Я давно про него знал, видел публикации на хабре, смотрел некоторые записи, но никак не решался участвовать, потому что надо выделить время и деньги, а с этим всегда есть проблемы, не с одним, так другим. Вечно откладываешь на потом. А тут со мной связались организаторы и предложили поучаствовать и написать впечатление, что я и делаю.

После участия, стала понятна цена. На мой взгляд, она абсолютно оправдана. Могу это сказать, посмотрев на весь процесс. Возьмем просто 3 дня обучения по 8 часов = 24 часа. Сюда добавляем аренду зала, оборудование, еда, куча сотрудников, которые все это организовывают, железо для тестовых стендов и многое другое. Сравните это с полностью онлайн обучением в пересчете на часы. Я прикинул и оказалось, что Слёрм дешевле, хотя сначала так не кажется. Речь идет именно о Слёрм. Есть еще Мега Слёрм, но я там не был. Это для тех, кто уже админит Kubernetes.

Теперь отдельно о формате обучения. Оно действительно интенсивное. Обязательно необходимо отложить все дела на эти 3 дня и ни о чем не думать. Все внимание на Слерм. Я сделал именно так. В первый день меня немного отвлекли дела и я сразу стал выпадать из процесса. Удалось порешать все моменты в обед и больше не отвлекался. Это важно. Информация новая и насыщенная. Нужна полная концентрация и внимание.

Курс по kubernetes

Лично мне было учиться сложнее, чем работать. Я приезжал домой очень уставшим и не хотел больше ничем заниматься. Я ужинал, немного тупил со смартфоном и ложился спать. Семья была на даче, так что никто не отвлекал. После второго дня мне ночью приснился мой кластер. Понял, что материал зашел в подсознание :) То есть обучение в таком формате это тяжелый труд, надо быть к этому готовым. Не знаю, может возраст уже сказывается, труднее осваивать новое (мне 35), но у меня было так. Я отнесся серьезно и искренне хотел освоить то, чему учился, поэтому старался. В итоге остался доволен и удовлетворен результатом.

Может показаться, что курс слишком интенсивен и уместить его в 3 дня не очень удачная идея. Я подумал над этим и все же понял, что нет, такой формат то, что надо. С одной стороны, информации много и ее трудно усвоить в голове за такой короткий срок. Но если растянуть на 4-5 дней, то участие будет более затруднительное. По моим наблюдениям, основной контингент это люди 27-40 лет. А в этом возрасте трудно выделить неделю только на обучение, есть семья и работа. Лично мне пришлось очень серьезно перекроить свой график, чтобы выделить эти 3 дня. Наверное, 4 дня я бы смог еще как-то выкроить, но это было бы слишком трудно. Неделю я бы не выделил точно и на обучение не пошел.

Еще несколько коротких наблюдений в отзыв по участию в Слёрме:

  1. Понравились ведущие — Павел Селиванов и Сергей Бондарев. Очень харизматичные и такие разные люди. Лично мне слушать их было приятно и интересно, получился отличный дуэт. Умение интересно рассказывать это особый талант. У Сергея отличное чувство юмора :)
  2. Мне было очень интересно посмотреть на ноуты админов и на их рабочее окружение. Был сильно удивлен вот чем — очень много ноутов с ios и linux. Мне показалось, что разделение было примерно равно между windows/linux/ios.
  3. Те, кто были с ноутами apple в основном не пользовались мышкой, из чего сделал вывод, что там очень удобное управление через тачпад. Среди ноутов много моделей Thinkpad. У меня тоже такой, реально удобная техника.
  4. Еще обратил внимание на большое разрешение экранов, при не очень больших размерах. У меня 1366×768 при 12.5 дюймах и это мне кажется оптимальным для такого размера. У большинства разрешение выше и все очень мелкое. Мне показалось это неудобным.
  5. В середине первого дня организатор обратился к ученикам и предложил вернуть деньги тому, кому не заходит обучение и он хочет покинуть мероприятие.

В целом, понравилась атмосфера. На занятия хотелось идти, а сейчас, когда в наш чат по ошибке попадают сообщения из Мега Слёрм, который проходит сразу после Слёрма и идет в данный момент, захотелось снова туда приехать :)

Стоит или нет ходить на платные курсы

Немного коснусь темы платного обучения в целом. Одно время я считал, что сейчас нет смысла ходить на платные курсы. Все есть в интернете, бери и учись. Так я рассуждал, когда был помоложе, а свободного времени побольше. Со временем стал думать по-другому. Время — самый ценный ресурс, а платное обучение его экономит. Тут, конечно, каждый для себя сам решает, что у него с деньгами и как он их готов тратить. В общем случае я считаю, что обучение экономит деньги, а не расходует их.

Я проходил несколько раз онлайн обучение и это всегда было эффективно. Думаю, тут важно понимать, что тебе действительно интересно, и учиться именно этому. Тогда будет эффективно. То есть, просто пойти куда-то учиться, потому, что это модно или за эти знания много платят, не правильно. Учиться надо тому, что тебя интересует, тогда вложения денег и времени будут эффективны, а процесс обучения приятен.

Конкретно по Kubernetes я вообще не знал, с чего начинать. Информация чаще всего общего характера. Каких-то подробных how to для новичков я вообще не видел. Теперь понимаю, почему. Прежде чем начать что-то делать, нужно разобраться с теорией. Кубер это не nginx, где взял пример конфига и пошел пробовать. Его чтобы просто собрать, надо потрудиться, очень много компонентов и связей между ними.

Мои советы для участников

Подытоживая все сказанное в отзыве, краткая выжимка советов для тех, кто будет участвовать в Слерме для изучения kubernetes:

  1. Заранее пройдите подготовительные курсы по docker и ansible. Поработайте с ними хоть немного, чтобы получше ориентироваться.
  2. Настройтесь на рабочий лад и освободите голову от всех проблем и задач на время обучения.
  3. Организуйте хороший сон, чтобы быть к началу обучения бодрым и готовым к труду.
  4. Отключите на мобильнике интернет и звук во время обучения.
  5. Подготовьте ноут к занятиям — запишите все доступы к ресурсам, ссылки на материалы, настройте ssh подключение, чтобы потом не тратить время в процессе. Темп занятий высокий.
  6. Подготовьте личный тестовый стенд или подумайте об его подготовке, чтобы после занятий сразу начать практиковаться.

Вот в общем-то и все, что хотел написать по поводу своего участия в Слерме. В целом, мне реально понравилось и если есть желание изучать kubernetes, то я могу порекомендовать Слерм для этого. Думаю, у меня будет возможность поучаствовать в онлайн обучении по куберу в формате двух часовых занятий 2 раза в неделю от другой организации. Попробую договориться с организаторами и сравнить эти два разных формата. Потом поделюсь мнением.

Следующий Слёрм будет в Питере с 9 по 11 сентября, причем в конференц зале Selectel. Информация об этом уже есть на странице мероприятия — https://slurm.io Если есть желание участвовать и изучать kubernetes, планируйте заранее. Судя по тому, сколько людей было на этом Cлерме, подозреваю, что мест всем желающим не хватит. Их сейчас заявлено только 100 для очной формы.

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству.

4 комментария

  1. Аватар

    Спасибо, Владимир! Интересный отзыв, мало где встретишь такой развёрнутый обзор. Я очень хотел попасть в прошлом году на РедСлёрм, но не получилось. Теперь задумываюсь, а нужен ли вообще мне курс по Kubernetes, 90% задач — развертывание windows server+rds+1c+sql . Очень хочется роста, но пока с трудом могу представить себе потребность в кубере малого\среднего бизнеса не айтишного направления. А по опыту нескольких прошлых курсов заметил, что без постоянной практики деньги оказываются потрачены впустую.

    • Zerox

      Kubernetes точно не для малого и среднего бизнеса. Я сам в основном с ним работаю и вижу, что применять его негде. Это чисто под большие веб приложения инструмент. Запихнуть в него какие-нибудь wordpress или bitrix, а это скорее всего у малого и среднего бизнеса, не получится. Сам уже провернул в голове все варианты и не нашел применения.

      Это инструмент больших распределенных команд. Я лично в одно лицо даже не хочу администрировать кластер. Нужна команда админов, чтобы подхватывать проблемы, когда ты не на связи. Так что тут надо четко понимать, зачем тебе kubernetes и обучение по нему. Если ты один админ в обычной не ИТ компании без большого web проекта, kubernetes тебе точно не нужен.

      Но само обучение понравилось. Я реально все усвоил и способен начать работать с кластером, что я и сделал на тестовом стенде. Надеюсь получится написать несколько обзорных статей просто по азам и теории, без боевой практики.

      • Аватар

        Привет, было бы весьма интересно узреть твои обзорные статьи по азам кубера, как точку начала. Ты хорошо рассказываешь.

        • Zerox

          Планы есть, но посмотрим как со временем будет. Чтобы рассказывать, надо самому хорошенько разобраться.

          С кубером только чтобы подготовить тестовую среду, надо кучу времени потратить, если нет удобного стенда. У меня нет :) Экспериментирую на двух старых серверах с виртуалками под hyperv.

Добавить комментарий

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.