практикум

Kubernetes: Yandex x Managed Service

стек, который вы освоите

Kubernetes
Yandex Managed Service for Kubernetes
Helm
Lockbox
CI/CD
rebrain X yandex cloud
Программа создана в партнёрстве с Yandex Cloud и завалидирована инженерами Яндекс Облака
90% практики
Освойте Kubernetes сразу на примере Managed Service — совместите теорию и практику для максимальной эффективности
hard skills
Управляйте кластерами Kubernetes и быстро решайте проблемы, чтобы сервисы оставались стабильными и доступными
оптимизация
Ускорьте процессы и снизьте затраты: автоматизируйте управление кластерами с инструментами облачного провайдера
Почему стоит освоить Yandex Managed Service for Kubernetes
Yandex Cloud входит в топ-5
IaaS-решений и в топ-3 PaaS-решений согласно отчёту «Российский рынок облачных инфраструктурных сервисов 2024» от iLS Consulting
25% российских компаний
при переносе текущей рабочей нагрузки в публичные облака чаще всего сотрудничают с Yandex Cloud по результатам совместного исследования «Лаборатории Касперского» и CNews Analytics
Kubernetes входит в ТОП-3
самых востребованных навыков в вакансиях 2023-2024 согласно отчёту State of DevOps Russia 2024
Rebrain
— большое сообщество IT-специалистов, создаём
практикумы по инфраструктуре с 2018 года
Почему выбирают наши программы
  • Предоставляем инфраструктуру — промокод на 15 000 ₽ от Yandex Cloud для прохождения практикума
  • Автоматические проверки — мгновенная обратная связь по заданиям
  • Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
  • Возможность общаться с опытными практикующими специалистами
  • Свободный темп — проходите без жестких дедлайнов
  • Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
На
практикуме
Вы будете
Создавать кластер Kubernetes через UI
Настраивать, использовать и «чинить» ingress для маршрутизации трафика в Kubernetes
Создавать собственные базовые Helm charts. Интегрировать Kubernetes с Lockbox и GitlabCI
Финальный проект:
Задеплоить репозиторий в кубер, учитывая все требования к настройкам приложения, СУБД, Kubernetes, CI/CD
Настраивать горизонтальное масштабирование для поддержки возрастающей нагрузки на ресурсы Kubernetes
Сертификат Rebrain и Yandex Cloud о прохождении практикума

Кому подойдёт

DevOps-инженерам

Сможете с помощью Yandex Managed Service автоматизировать развёртывание, масштабировать и обновлять кластеры, снижая нагрузку на администрирование. Научитесь упрощать управление инфраструктурой и повышать отказоустойчивость

разработчикам

Научитесь быстро развёртывать и масштабировать приложения без необходимости управлять кластерами вручную. Гибкость настройки и интеграция с Yandex Cloud ускорят разработку и тестирование

Системным администраторам

Получите централизованный инструмент управления инфраструктурой, который заменяет «зоопарк» виртуалок

Для прохождения практикума вам нужен:
базовый уровень: Linux, Bash, Git
Преимущества Yandex Managed Kubernetes
1
Автоматическое управление кластером не нужно вручную управлять control-plane (локальным кубером)
2
Автообновление и патчи сервис автоматически обновляет Kubernetes до актуальных версий
3
Мониторинг и логирование интеграция с Yandex Monitoring и Yandex Logging
4
Масштабирование поддержка автоматического масштабирования нод с использованием Yandex Compute Cloud
5
Интеграция с экосистемой Yandex Cloud можно использовать Yandex Managed Service for PostgreSQL, Object Storage, VPC и другие сервисы

Как проходит
практикум

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

Материалы останутся с вами навсегда
Проходите в удобное для вас время
Автор практикума
Евгений Симигин
ДОМ.РФ, Руководитель направления, ex-МТС Digital,
Ведущий инженер DevOps
Опыт работы
с Kubernetes:
с 2018 года.
Сертификации:CKA, CKS, CCNP: Routing&Switching,
MCSE: Server Infrastructure 2012

программа практикума

Модуль 1. Введение в Kubernetes. Базовые абстракции

  • Знакомство с Kubernetes. UI Яндекс Облака
  • Структура API
  • Поды (pods)
  • Объекты-контроллеры: ReplicaSet и Deployment

Модуль 2. Хранение данных и сеть

  • Configmaps и secrets
  • Сервисы и сеть
  • Ingress
  • Yandex Application Load Balancer
  • Persistent storage

Модуль 3. Продвинутые практики

  • Планирование и размещение pods: Kube-scheduler
  • Объекты-контроллеры: StatefulSet и DaemonSet
  • Устройство кластера
  • Доступ к API. RBAC и ServiceAccounts
  • Запуск задач: Jobs и CronJobs
  • Горизонтальное масштабирование и способы ограничения потребления ресурсов
  • Базовые механизмы безопасности
  • Дебаг кластера и приложений
  • Best Practice по написанию приложений для K8s

Модуль 4. Helm

  • Знакомство с Helm
  • Создание Helm-чарта

Модуль 5. Интеграции Kubernetes

  • Интеграция с хранилищем секретов
  • CI/CD

Финальное задание

Ключевые навыки для резюме:

Управление Kubernetes-кластерами (UI и CLI)
Настройка и оптимизация ingress-контроллеров
Траблшутинг и отладка приложений в Kubernetes
Интеграция Kubernetes с облачными сервисами (Lockbox, GitlabCI)
Разработка и деплой Helm charts
Масштабирование и обеспечение отказоустойчивости кластеров

Пример задания

1. Используя маркетплейс, установите Application Load Balancer в неймспейс alb-ingress.

2. Зарезервируйте два внешних IP-адреса в UI интерфейсе.

3. Создайте неймспейс alb-demo и дальнейшее выполнение задания осуществляйте только в нём.

4. Создайте два deployment с именами dep-main и dep-canary. Добавьте к деплойментам label app=dep-main и app=dep-canary соответственно (используйте пример из второго демо в данном блоке).

5. Создайте два сервиса nodePort с именами svc-dep-main и svc-dep-canary.
- Настройте их на соответствующие деплойменты (сделайте так, чтобы селектор был только по одному лейблу).
- Пусть сервисы открывают порты 8080 (порты назначения в подах оставьте прежние).
- nodePort: 31081 у первого сервиса и nodePort: 31082 у второго

6. При помощи curl проверьте работоспособность своих сервисов через порты 8080.

7. Создайте два ингресса с именами ingr-main и ingr-canary и хостами main-x-x-x-x.nip.io и canary-x-x-x-x.nip.io. x-x-x-x — это IP сервиса вашего ингресс-контроллера (каждый смотрит на соотвествующий сервис). Присвойте аннотации ingress.alb.yc.io/group-name значение group. Используйтете один из зарезервированных адресов.

8. Проверьте работоспособность ingress при помощи curl.

9. Создайте соответсвующий манифест HttpBackendGroup с именем canary-backend, сделайте распределение 50/50.

10. Создайте третий ингресс с именем ingr-balanced и настройте его так, чтобы он использовал группу бэкендов, созданную на предыдущем шаге (имя хоста, например, lb-y-y-y-y.nip.io). Используйте второй заререзервированный адрес и аннотацию ingress.alb.yc.io/group-name: canary-backend

11. Обратитесь несколько раз к url и проверьте работоспособность.

12. Для ingr-canary выставите вес в 100 и проверьте, что получилось. Не меняя значений, отправьте задание на проверку.

Всё сломалось :(

Ваша задача добиться того, чтобы были стартованы 3 пода в неймспейсе broken-stuff и заработал ингресс

Требования:
- Удалять какие-либо блоки из манифестов запрещено;
- Создавать новые манифесты запрещено (менять имена текущих тоже);
- Менять configmap запрещено;
- Добавлять лейблы на deployment/поды запрещено;
- Плакать при дебаге запрещено;
- Можно менять значения внутри манифестов;
- Подсматривать в автопроверку бесполезно, она может подсказать где и плюс-минус сколько ошибок, но не какие ;)
- В остальном свобода творчества, только не пытайтесь поднять 100-гиговые ноды ;)

Если ингрессу долго не выдаётся адрес:
- посмотрите логи ALB-контроллера;
- проверьте статусы http-backend в UI, возможно вы упёрлись в квоту по Ip-адресам на кластер. Тогда нужно удалить что-нибудь ненужное и освободить адреса или задать существующую группу ;)

Остались вопросы?
Приходите на бесплатную консультацию с экспертом. Мы ответим на все вопросы
и подробнее расскажем о практикуме.
Получаете сертификат
По окончании практикума вам выдаётся электронный именной сертификат, подтверждающий уровень вашей квалификации при работе с сервисами Yandex Cloud

практикум

Kubernetes: Yandex Managed Service

В стоимость входит:

  • 90% практики, более 20 задач и тестирования
  • Сопровождение — менторы, координатор
  • Инфраструктура — промокод на 15 000 ₽ от Yandex Cloud
  • Записи мастер-классов
  • Бессрочный доступ к теоретической части практикума
  • Среднее время прохождения — 2 месяца
стоимость
85.000 руб.
Перейти к оплате >>>
FAQ

Для прохождения программы Kubernetes x Yandex Cloud опыт работы с Kubernetes не нужен. В программу включено обучение управлению базовыми ресурсами.

После успешного выполнения всех практических заданий и финальной работы вы получите сертификат, который подтвердит ваши знания и навыки по Kubernetes и Yandex Managed Service for Kubernetes.

Мы даём востребованные знания, которые требуются в вакансиях. Освоение Kubernetes повысит вашу ценность как DevOps-инженера или разработчика, а полученный сертификат станет дополнительным плюсом в резюме.

Практикум сбалансирован: есть необходимая теория, но основной упор на практику. Вы будете сразу применять знания, решая в Yandex Cloud приближенные к реальности практические задания.

Вам выдадут промокод на определённое количество ресурсов, достаточное для прохождения программы.

Важные моменты:
1. Если вы уже когда-то активировали другой промокод в Yandex Cloud, вам будет необходимо создать ещё один аккаунт.
2. При активации вам нужно будет привязать банковскую карту, это требование самого Yandex Cloud.

Да! Мы учитывали специфику работы разработчиков, поэтому можете присоединяться к программе.

Файлы куки

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.