Часто новичкам сложно начать работу с Kubernetes. Нужно перебрать десяток обучений, прежде чем найти действительно полезные материалы. Чтобы помочь вам с выбором, мы попросили коллег порекомендовать ресурсы для изучения Kubernetes. Пригодится начинающим разработчикам, администраторам и DevOps-инженерам.
Курсы
Первые шаги в Kubernetes
Курс состоит из нескольких статей, подготовленных инженерами Selectel. Практическая часть показана на примере нашего сервиса Managed Kubernetes. Рекомендую тем, кто только слышал о Kubernetes, но никогда с ним не работал.
Бесплатный курс с основами по Kubernetes. В нем собраны 12 полезных материалов, на знакомство с которыми уйдет около двух часов. Вы узнаете:
- как создать Cloud Native-приложение в Kubernetes;
- как настроить Kubectl для комфортной и эффективной работы с K8s;
- что такое Minikube, для чего он нужен и чем отличается от Kubernetes;
- для чего нужны производительные видеокарты в кластерах и как они ускоряют продакшн ML-сервисов.
Все материалы можно изучать в своем темпе и любом порядке.
Где найти → в Академии Selectel.
Открытая вечерняя школа. Kubernetes для разработчиков
Авторы курса подкрепляют теорию практикой: сначала рассказывают об основных компонентах Kubernetes, затем — как они друг с другом взаимодействуют. После прохождения я не только изучил архитектуру K8s, но и сделал лабы всему потоку в университете.
Курс состоит из 25 видео длительностью около часа. Авторы делятся базовой информацией по Kubernetes: от создания кластера до внедрения практики CI/CD. Среди организаторов — спикеры из разных компаний, каждый рассказывает о своей теме. Под видео есть таймкоды с нужным блоком — пригодится, если хотите сэкономить время на просмотре вебинаров.
Где найти → в YouTube.
Вечерняя школа по Kubernetes
Курс помог мне получить представление об устройстве Kubernetes и применить полученные знания для перехода в новый отдел. Несмотря на то, что его опубликовали в 2020 году, он все еще не теряет своей актуальности. При этом содержит намного больше информации, чем курс за 2021.
Полезные вебинары с теорией и практикой от Слёрм. По сравнению с предыдущим курсом большее внимание уделяется архитектуре K8s, работе с Docker, шаблонизаторами и абстракциями, необходимыми для запуска приложения. Курс поможет не только с настройкой K8s, но и с мониторингом, и траблшутингом (устранением неполадок) кластера.
Где найти → на YouTube.
Kubernetes для пользователей
Новые знания никогда не будут лишними, поэтому предлагаю еще один курс по Kubernetes. У него 4,7 звезд на Stepik и море положительных отзывов. Из минусов — мало практики, но это легко можно исправить самостоятельным развертыванием K8s в Docker.
Курс состоит из 14 тем, разделенных на три модуля. В первом авторы знакомят с контейнерами и компонентами K8s. Во втором — учат контролировать ресурсы, раздавать права и дебажить код. А в третьем — заполняют пробелы с помощью платформой Katakoda. После каждого урока есть мини-тесты, при выполнении которых можно получить сертификат.
Где найти → на Stepilk.
CKA Certification Course
Авторы курса по полочкам раскладывают полезную информацию по работе с Kubernetes. Подойдет для подготовки на сдачу сертификации CKA, которая подтверждает навыки, знания и компетенция специалиста.
Подробный курс по администрированию Kubernetes. В нем — 17 разделов с видеоуроками и полезными материалами. Общая длительность составляет 22,5 часа. В конце вы можете пройти пробный экзамен, чтобы закрепить изученный материал и подготовиться к сертификации.
Где найти → по ссылке.
Руководство
Основы Kubernetes
Одна из самых популярных статей по K8s на Хабре. Поможет разобраться со всеми понятиями, если ранее не были знакомы с K8s и не отличаете под от ноды.
В статье автор рассказывает о системе управления контейнерами в Kubernetes. Начинает с концепции и архитектуры, а заканчивает инструкцией по настройке кластера. Дополнительно выделяет важные моменты, которые могут ухудшить проектирование системы, и предлагает свое решение. Все коротко и по делу.
Где найти → по ссылке.
Kubernetes The Hard Way
Популярный туториал с 40 тысячами звезд на GitHub. Если вы собираетесь администрировать кластеры K8s, то рекомендую его пройти. Конечно, делать самостоятельно это тот еще «the hard way», но всегда можно обратиться к managed-решениям.
Руководство разделено на 14 лабораторных, в которых подробно рассказывают, как развернуть кластер Kubernetes «с нуля» из основных control-plane компонентов. Подойдет тем, кто хочет разобраться в архитектуре K8s изнутри и узнать, как его компоненты взаимодействуют друг с другом.
Где найти → в GitHub.
What happens when…
Хорошая статья о внутреннем устройстве и взаимодействии k8s-компонентов. После изучения материала я стал лучше понимать, что происходит в кластере в определенный момент времени.
Материал подойдет пользователям с базовым представлением об устройстве Kubernetes. Поможет узнать в деталях, что происходит при выполнении команды kubectl create deployment nginx
. Несмотря на то, что некоторые механизмы потеряли свою актуальность, статья дает глубокое понимание архитектуры, подробно описывает взаимодействие control-plane компонентов между собой и объясняет паттерны работы на примере исходного кода K8s.
Где найти → на GitHub.
Видеоуроки
YouTube-канал ADV-IT
Когда я меняла работу с сетями на администрирование, курс помог изучить и базово понять архитектуру K8s. Теперь я могу самостоятельно настраивать кластеры на виртуальной машине, не заглядывая в «учебник».
На канале ADV-IT есть отдельный плейлист по погружению в Kubernetes. Автор акцентирует внимание на практике: показывает, как поднимать кластеры на разных платформах, создавать образы Docker, управлять подами и Helm-чартами. Всего в курсе 13 уроков длительностью от 7 до 30 минут.
Где найти → на YouTube.
Видео от TechWorld with Nana
Два видеоурока в формате интенсива, которые дают хорошую теорию и общее представление о Kubernetes. Если видео заходят лучше текстов, рекомендую начать именно с этих материалов.
Первое видео — экспресс-курс по основным концепциям и компонентам Kubernetes. За час вы узнаете синтаксис и содержимое файла конфигурации, а также создадите проект, в котором развернете веб-приложение с базой данных в локальном кластере Kubernetes.
Второе видео длится уже около четырех часов. Помимо информации из предыдущего урока автор дает базу по архитектуре K8s, сохранению данных с помощью Volumes и Helm-чартов. Дополнительно развертывает демо-проект в MongoDB и Mongo Express.
Где найти → на YouTube (первое и второе видео).
Книги
Kubernetes в действии
Полезная теория для тех, кому нравится изучать информацию по учебнику. Рекомендую именно англоязычную версию, в русскоязычной исказили перевод. Например, базовая минимальная абстракция под стала модулем, что для неопытного читателя создает лишнюю путаницу.
Автор книги учит использовать Kubernetes для развертывания контейнеризированных приложений. Начинает с обзора контейнерных технологий на примере Docker и постепенно погружает в функциональные возможности K8s — например, мониторинг, настройку и масштабирование.
Некоторые версии K8s api, приведенные в книге, уже устарели, но общие рассматриваемые концепции и подходы еще долго будут актуальны.
Где найти → по ссылке.
Путеводитель Kubernetes для детей
Не стоит пугаться фразы «для детей», ведь все мы большие дети. Иногда понятные всем вещи, непонятны нам, поэтому так сложно перебороть себя и спросить у кого-то. Эта книга поможет сформировать представление о контейнерах, кластерах, неймспейсах и прочих абстракциях. Можно даже не читать, а просто смотреть на картинки, они там замечательные.
По сюжету главный герой Пышка, простая программа на PHP, ищет свое место в большом мире. Вместе с друзьями и капитаном Кубом она преодолевает все препятствия на своем пути, находит собственное окружение, учится делать копии и управлять сервисами. И все это параллельно с подробным разъяснением сложных терминов и схем.
У книги есть продолжение, которое знакомит читателей с концепциями Kubernetes на примере питомцев из зоопарка.
Где найти → по ссылке.
Профессиональные чаты в Telegram
Когда я не знаю, как решить какую-либо задачу, то сперва обращаюсь к документации, а уже потом спрашиваю совета у сообщества K8s. Выручало не раз.
Часто в Telegram-чатах специалисты обсуждают специфические проблемы, выходящие за рамки документации. Вероятно, там есть люди, которые уже сталкивались с похожими задачами. Они могут поделиться оптимальным путем решения или посоветовать, как не надо делать.
Где найти → в Telegram (@kubernetes_ru и @gitops_ru).
Секретный источник знаний
Как бы банально это не звучало, зачастую для изучения Kubernetes достаточно документации. В ней собрана вся базовая информация для быстрого старта.
По мере знакомства с Kubernetes документация помогает найти ответы на технические вопросы. Например, как управлять секретами с помощью Kubectl или выявлять причины неполадок компонентов кластера. Пригодится в качестве дополнительного источника знаний.
Где найти → на официальном сайте.