онлайн-практикум

Kubernetes

by rebrain

Мы поднимаем всю инфраструктуру,
а вы просто нарабатываете необходимые навыки

автор практикума:
Евгений Симигин
Евгений Симигин

ДОМ.РФ - Руководитель направления, ex-МТС Digital Ведущий инженер devops

Опыт работы
с Kubernetes:
с 2018 года.
Сертификации:
CKA, CKS, CCNP: Routing&Switching, MCSE: Server Infrastructure 2012

Kubernetes стабильно входит в число «желаемых»
и «излюбленных» платформ по статистике StackOverFlow

Это целая экосистема с возможностью расширения, можно арендовать у облачного провайдера managed kubernetes. Ориентирован на контейнерную нагрузку
и организацию сетевой связности, позволяет указывать минимальный объем ресурсов, необходимый
для планирования подов

выбирая программное обеспечение для оркестровки контейнеризированных приложений, 57% российских компаний используют Kubernetes

входит в ТОП 3 самых востребованных навыков
для системных администраторов Kubernetes, SRE
и DevOps-инженеров

Тренды Kubernetes в России

82%

сообщают, что в ближайшие два года их компании планируют расширить количество кластеров Kubernetes

44%

респондентов планируют существенный рост количества кластеров (расширение
болеечем на 50%)

15%

сохранят текущий объем кластеров, не планируют
каких-либо изменений

2%

компаний незначительно
или существенно сократят количество кластеров Kubernetes

*согласно отчету VK Cloud

Новая версия
практикума: изменения

Обновили полностью всю теорию

Сделали её более лёгкой для восприятия -
теория щедро приправлена юмором

Добавили
промежуточные тестирования

чтобы специалисты убедились в понимании
теоретических основ и их практическом применении

добавили упор на операции

которые происходят в реальной жизни, а не в документации - Свежий kubernetes 1.29

Подробнее
разобрали

алгоритмы диагностики неполадок

Переработали многолетние страдания инженеров, разделив кубер на 2 части

Для базового понимания и работы

Для администрирования Kubernetes

Программа и тарифы

base
admin
base + admin

Какие ваши задачи закроет тариф

Сможете понять, как работает Kubernetes внутри, что позволит не только комфортно работать с ним,
но и при необходимости траблшутить

Не смогут администрировать Kubernetes!

Сможете администрировать Kubernetes, если уже используют основные ресурсы Kubernetes

Сможете администрировать Kubernetes даже если никогда не работали с этой технологией

Программа

Блок 1. Структура API. CRD
    - узнаете, как использовать CRD
и gateway API для расширения функциональности и сможете самостоятельно создать свой первый неймспейс и немного поработать
с метками

Блок 2. Доступ к API. RBAC и ServiceAccounts
    - сможете настраивать и управлять RBAC и service accounts в Kubernetes, учитывая потребности безопасности и доступа

Блок 3. Подготовка рабочего окружения
    - сможете развернуть кластер minikube и первично его настроить

Блок 4. Pods
    - сможете создавать поды и управлять ими, а также диагностировать, почему под не запускается, и починить его

Блок 5. Объекты-контроллеры: ReplicaSet и Deployment
    - сможете объяснить разницу между ReplicaSet и Deployment, а также самостоятельно создадие свой деплоймент, проведёте его обновление и даже почините чужой деплоймент

Блок 6. Планирование и размещение pods: Kube-scheduler
    - сможете настроить размещение и планирование подов

Блок 7. Промежуточный тест
    - сможете пройти собеседование в части базовой работы с Kubernetes

Блок 8. Сервисы и сеть
    - сможете предоставлять сетевой доступ к своим приложениям

Блок 9. Configmaps and secrets
    - сможете обеспечивать базовую безопасность и конфиденциальность данных в контейнерах

Блок 10. Ingress
    - сможете настраивать, использовать и «чинить» ingress для маршрутизации трафика в Kubernetes

Блок 11. Persistent storage
    - сможете организовывать хранение данных в контейнере

Блок 12. Объекты-контроллеры: StatefulSet и DaemonSet
    - сможете самостоятельно создавать statefulset (на практике будете работать с Kafka) и daemonset для развёртывания контейнера на конкретных нодах

Блок 13. Запуск задач: Jobs и CronJobs
    - сможете создавать задачи в Kubernetes

Блок 14. Базовые механизмы безопасности
    - сможете ограничивать привилегии и управлять сетевыми доступами

Блок 15. Горизонтальное масштабирование
    - сможете настраивать горизонтальное масштабирование для поддержки возрастающей нагрузки на ресурсы Kubernetes

Блок 16. Финальное задание
    - сможете задеплоить приложение в Kubernetes

Блок 1. Зачем вам self-hosted
    - сможете оценить и выбрать подходящее решение (облачное или self-hosted) для конкретных задач

Блок 2. Установка и обслуживание etcd
    - сможете обслуживать и управлять базой данных etcd, включая резервное копирование

Блок 3. Kubeadm. Инициализация кластера kubernetes
    - сможете разворачивать кластер Kubernetes с использованием Kubeadm

Блок 4. Kubeadm. Обновление сертификатов и обслуживание кластера
    - сможете безопасно обновлять и поддерживать сертификаты для безопасной работы кластера Kubernetes

Блок 5. Kubeadm. Обновление кластера
    - сможете обновлять кластер Kubernetes, понимать процесс управления версиями и обновлений компонентов кластера

Блок 6. Инструменты развёртывания. Kubespray
    - сможете использовать Kubespray для развертывания и управления кластером Kubernetes

Блок 7. Kubespray. Обновление кластера
    - сможете обновлять кластер Kubernetes с помощью kubespray, понимать процесс управления версиями и обновлений компонентов кластера

Блок 8. Kubespray и kubeadm. HA-конфигурация
    - сможете настраивать кластер Kubernetes с высокой доступностью

Блок 9. Распределение ресурсов. Квоты
    - сможете определять и настраивать квоты для эффективного распределения ресурсов и управления нагрузкой в кластере Kubernetes

Блок 10. Вертикальное масштабирование
    - сможете настраивать и мониторить систему вертикального масштабирования для оптимального использования ресурсов

Блок 11. Введение в helm
    - использовать Helm для управления приложениями в Kubernetes (создать стандартный helm chart)

Блок 12. Развёртывание Ingress-контроллера
    - сможете устанавливать и конфигурировать ингресс-контроллер на базе ingress-nginx для управления трафиком

Блок 13. Certmanager
    - сможете установить certmanager и получать сертификаты Let’s encrypt

Блок 14. Развёртывание ELK-стека
    - сможете установить, настроить и использовать ELK-stack для эффективного сбора и хранения журналов приложений в Kubernetes

Блок 15. Развёртывание prometheus stack
    - сможете настраивать и использовать Kube-prometheus-stack для мониторинга развёрнутых приложений и инфраструктуры в Kubernetes

Блок 16. Развёртывание prometheus-adapter. Custom metrics
    - сможете развернуть prometheus-адаптер и настроить масштабирование по custom metrics

Блок 17. Финальное задание
    - сможете создать свой production-ready кластер и установить в него дополнительные плюшки для комфортной работы команд

Программы Base+Admin

Требования
для входа

Опыт работы с Linux, Bash, git (базово)

  • Опыт работы с Linux, Bash, git (базово)
  • Умение использовать основные ресурсы Kubernetes, понимая
    их различия и способы применения
    (на уровне не ниже, чем в практикуме Kubernetes Base)
  • Опыт работы с Ansible
  • Опыт работы с Linux, Bash, git (базово)
  • Опыт работы с Ansible

Кол-во заданий

16

17

33

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

Задеплоить репозиторий в Kubernetes

Создать свой production-ready кластер и установить в него дополнительные плюшки для комфортной работы команд

  • Задеплоить репозиторий в Kubernetes
  • Создать production-ready кластер и установить в него дополнительные плюшки для комфортной работы команд

Какие навыки освоите

Использовать основные ресурсы Kubernetes, а также диагностировать и устранять проблемы в прикладной части работы с kubernetes

  • Разворачивать production-ready кластера
  • Обслуживать имеющийся кластер (обновление сертификатов, поиск
    и устранение проблем)
  • Обновлять ваши кластера
  • Производить резервное копирование и восстановление кластера
  • Расширять функционал вашего кластера kubernetes за счёт установки дополнительного ПО (мониторинг, логирование)
  • Разворачивать production-ready кластера
  • Использовать основные ресурсы kubernetes, понимая их различия
    и способы применения
  • Диагностировать и устранять проблемы как в прикладной части работы с kubernetes, так
    и в административной
  • Обслуживать имеющийся кластер (обновление сертификатов, поиск
    и устранение проблем)
  • Обновлять ваши кластера
  • Производить резервное копирование и восстановление кластера
  • Расширять функционал вашего кластера kubernetes за счёт установки дополнительного ПО (мониторинг, логирование)

Какие ваши задачи закроет тариф

Сможете понять, как работает Kubernetes внутри, что позволит не только комфортно работать с ним,
но и при необходимости траблшутить

Не смогут администрировать Kubernetes!

Программа

Блок 1. Структура API. CRD
    - узнаете, как использовать CRD
и gateway API для расширения функциональности и сможете самостоятельно создать свой первый неймспейс и немного поработать
с метками

Блок 2. Доступ к API. RBAC и ServiceAccounts
    - сможете настраивать и управлять RBAC и service accounts в Kubernetes, учитывая потребности безопасности и доступа

Блок 3. Подготовка рабочего окружения
    - сможете развернуть кластер minikube и первично его настроить

Блок 4. Pods
    - сможете создавать поды и управлять ими, а также диагностировать, почему под не запускается, и починить его

Блок 5. Объекты-контроллеры: ReplicaSet и Deployment
    - сможете объяснить разницу между ReplicaSet и Deployment, а также самостоятельно создадие свой деплоймент, проведёте его обновление и даже почините чужой деплоймент

Блок 6. Планирование и размещение pods: Kube-scheduler
    - сможете настроить размещение и планирование подов

Блок 7. Промежуточный тест
    - сможете пройти собеседование в части базовой работы с Kubernetes

Блок 8. Сервисы и сеть
    - сможете предоставлять сетевой доступ к своим приложениям

Блок 9. Configmaps and secrets
    - сможете обеспечивать базовую безопасность и конфиденциальность данных в контейнерах

Блок 10. Ingress
    - сможете настраивать, использовать и «чинить» ingress для маршрутизации трафика в Kubernetes

Блок 11. Persistent storage
    - сможете организовывать хранение данных в контейнере

Блок 12. Объекты-контроллеры: StatefulSet и DaemonSet
    - сможете самостоятельно создавать statefulset (на практике будете работать с Kafka) и daemonset для развёртывания контейнера на конкретных нодах

Блок 13. Запуск задач: Jobs и CronJobs
    - сможете создавать задачи в Kubernetes

Блок 14. Базовые механизмы безопасности
    - сможете ограничивать привилегии и управлять сетевыми доступами

Блок 15. Горизонтальное масштабирование
    - сможете настраивать горизонтальное масштабирование для поддержки возрастающей нагрузки на ресурсы Kubernetes

Блок 16. Финальное задание
    - сможете задеплоить приложение в Kubernetes

Требования для входа

Опыт работы с Linux, Bash, git (базово)

Кол-во заданий

16

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

Задеплоить репозиторий в Kubernetes

Какие навыки освоите

Использовать основные ресурсы Kubernetes, а также диагностировать и устранять проблемы в прикладной части работы с kubernetes

стоимость 55 000 руб.
Купить >>>

Какие ваши задачи закроет тариф

Сможете администрировать Kubernetes, если уже используют основные ресурсы Kubernetes

Программа

Блок 1. Зачем вам self-hosted
    - сможете оценить и выбрать подходящее решение (облачное или self-hosted) для конкретных задач

Блок 2. Установка и обслуживание etcd
    - сможете обслуживать и управлять базой данных etcd, включая резервное копирование

Блок 3. Kubeadm. Инициализация кластера kubernetes
    - сможете разворачивать кластер Kubernetes с использованием Kubeadm

Блок 4. Kubeadm. Обновление сертификатов и обслуживание кластера
    - сможете безопасно обновлять и поддерживать сертификаты для безопасной работы кластера Kubernetes

Блок 5. Kubeadm. Обновление кластера
    - сможете обновлять кластер Kubernetes, понимать процесс управления версиями и обновлений компонентов кластера

Блок 6. Инструменты развёртывания. Kubespray
    - сможете использовать Kubespray для развертывания и управления кластером Kubernetes

Блок 7. Kubespray. Обновление кластера
    - сможете обновлять кластер Kubernetes с помощью kubespray, понимать процесс управления версиями и обновлений компонентов кластера

Блок 8. Kubespray и kubeadm. HA-конфигурация
    - сможете настраивать кластер Kubernetes с высокой доступностью

Блок 9. Распределение ресурсов. Квоты
    - сможете определять и настраивать квоты для эффективного распределения ресурсов и управления нагрузкой в кластере Kubernetes

Блок 10. Вертикальное масштабирование
    - сможете настраивать и мониторить систему вертикального масштабирования для оптимального использования ресурсов

Блок 11. Введение в helm
    - использовать Helm для управления приложениями в Kubernetes (создать стандартный helm chart)

Блок 12. Развёртывание Ingress-контроллера
    - сможете устанавливать и конфигурировать ингресс-контроллер на базе ingress-nginx для управления трафиком

Блок 13. Certmanager
    - сможете установить certmanager и получать сертификаты Let’s encrypt

Блок 14. Развёртывание ELK-стека
    - сможете установить, настроить и использовать ELK-stack для эффективного сбора и хранения журналов приложений в Kubernetes

Блок 15. Развёртывание prometheus stack
    - сможете настраивать и использовать Kube-prometheus-stack для мониторинга развёрнутых приложений и инфраструктуры в Kubernetes

Блок 16. Развёртывание prometheus-adapter. Custom metrics
    - сможете развернуть prometheus-адаптер и настроить масштабирование по custom metrics

Блок 17. Финальное задание
    - сможете создать свой production-ready кластер и установить в него дополнительные плюшки для комфортной работы команд

Требования для входа

  • Опыт работы с Linux, Bash, git (базово)
  • Умение использовать основные ресурсы Kubernetes, понимая
    их различия и способы применения
    (на уровне не ниже, чем в практикуме Kubernetes Base)
  • Опыт работы с Ansible

Кол-во заданий

17

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

Создать свой production-ready кластер и установить в него дополнительные плюшки для комфортной работы команд

Какие навыки освоите

  • Разворачивать production-ready кластера
  • Обслуживать имеющийся кластер (обновление сертификатов, поиск
    и устранение проблем)
  • Обновлять ваши кластера
  • Производить резервное копирование и восстановление кластера
  • Расширять функционал вашего кластера kubernetes за счёт установки дополнительного ПО (мониторинг, логирование)
стоимость 65 000 руб.
Купить >>>

Какие ваши задачи закроет тариф

Сможете администрировать Kubernetes даже если никогда не работали с этой технологией

Программа

Программы Base+Admin

Требования для входа

  • Опыт работы с Linux, Bash, git (базово)
  • Опыт работы с Ansible

Кол-во заданий

33

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

  • Задеплоить репозиторий в Kubernetes
  • Создать production-ready кластер и установить в него дополнительные плюшки для комфортной работы команд

Какие навыки освоите

  • Использовать основные ресурсы kubernetes, понимая их различия
    и способы применения
  • Диагностировать и устранять проблемы как в прикладной части работы с kubernetes, так
    и в административной
  • Разворачивать production-ready кластера
  • Обслуживать имеющийся кластер (обновление сертификатов, поиск
    и устранение проблем)
  • Обновлять ваши кластера
  • Производить резервное копирование и восстановление кластера
  • Расширять функционал вашего кластера kubernetes за счёт установки дополнительного ПО (мониторинг, логирование)
стоимость 105 000 руб.
Купить >>>

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

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

В каждой теме дается теория.
Она состоит из введения, основной части, небольших тестов, инструкции и summary. Каждая теоретическая часть заканчивается практическим заданием

теория

Мы поднимаем всю
необходимую инфраструктуру,
а вы просто нарабатываете необходимые навыки!

Только через практику вы можете получить какой-то навык в прикладном IT, поэтому мы создаём для вас реальную инфраструктуру, в рамках которой
вы осваиваете новые технологии, а действующие инженеры и разработчики помогают вам разобраться с задачами и сделать ревью.
В практикуме по Kubernetes в некоторых заданиях мы предоставляем пустую виртуальную машину, чтобы вы сами установили и настроили кластер (это необходимо для наработки навыков), в других готовим кластеры сами, чтобы дать больше времени для практики нужных навыков. А в каких-то заданиях у вас даже будет возможность починить кластер самостоятельно. Именно такой формат помогает вам в дальнейшем легко преодолевать реальные рабочие задачи

теория

Сопровождение — важная
часть практикумов в Rebrain.

Для того, чтобы ваша практика проходила эффективно мы привлекаем для ответов на вопросы топовых менторов. Действующих специалистов на рынке инфраструктуры. Например в практикуме Kubernetes одним из ваших менторов будет Евгений Симигин — занимается внедрением DevOps-практик в Центре компетенций по разработке
облачных и интернет-решений в ДОМ.РФ. Менторы не дают вам прямой ответ, но помогают вам самому дойти до решения, чтобы знания закрепелись гораздо
эффективнее. SLA по ответу 24 часа. Если же у вас вопрос по организации практикума — смело пишите координатору

Пользователям купившим любой тариф по Kubernetes будут доступны записи практикумов по Kubernetes.

На них вы сможете прокачать дополнительно свои навыки, а также узнаете лайфхаки, которые пригодятся в работе и при прохождении собеседований.
Спикеры — ведущие специалисты VK, Wildberries, CберМаркета, Яндекса и других компаний.

теория

В каждой теме дается теория.
Она состоит из введения, основной части, небольших тестов, инструкции и summary. Каждая теоретическая часть заканчивается практическим заданием

теория

Мы поднимаем всю
необходимую инфраструктуру,
а вы просто нарабатываете необходимые навыки!

Только через практику вы можете получить какой-то навык в прикладном IT, поэтому мы создаём для вас реальную инфраструктуру, в рамках которой
вы осваиваете новые технологии, а действующие инженеры и разработчики помогают вам разобраться с задачами и сделать ревью.
В практикуме по Kubernetes в некоторых заданиях мы предоставляем пустую виртуальную машину, чтобы вы сами установили и настроили кластер (это необходимо для наработки навыков), в других готовим кластеры сами, чтобы дать больше времени для практики нужных навыков. А в каких-то заданиях у вас даже будет возможность починить кластер самостоятельно. Именно такой формат помогает вам в дальнейшем легко преодолевать реальные рабочие задачи

теория

Сопровождение — важная
часть практикумов в Rebrain.

Для того, чтобы ваша практика проходила эффективно мы привлекаем для ответов на вопросы топовых менторов. Действующих специалистов на рынке инфраструктуры. Например в практикуме Kubernetes одним из ваших менторов будет Евгений Симигин — занимается внедрением DevOps-практик в Центре компетенций по разработке
облачных и интернет-решений в ДОМ.РФ. Менторы не дают вам прямой ответ, но помогают вам самому дойти до решения, чтобы знания закрепелись гораздо
эффективнее. SLA по ответу 24 часа. Если же у вас вопрос по организации практикума — смело пишите координатору


Пользователям купившим любой тариф по Kubernetes будут доступны записи практикумов по Kubernetes.

На них вы сможете прокачать дополнительно свои навыки, а также узнаете лайфхаки, которые пригодятся в работе и при прохождении собеседований.
Спикеры — ведущие специалисты VK, Wildberries, CберМаркета, Яндекса и других компаний.

Файлы куки

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