Практика работы с Kubernetes. Базовые темы
В данном курсе вы получите все необходимые знания для работы с Kubernetes. Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы, чтобы запустить ваш проект. Вы поднимите учебный кластер Kubernetes, опишите и запустите такие сущности Kubernetes, как поды, наборы реплик и развёртывания. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие имеются виды сервисов, и когда их лучше использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных. Курс заканчивается обсуждением томов для долговременного хранения данных. Помимо фундаментальных знаний, вы узнаете устранять неполадки в случае, если что-то пойдет не так.
28 ак.ч.
Онлайн
ADM-021
Практика работы с Kubernetes. Базовые темы
Записаться на курс
Длительность
28 ак.ч.
Локация
Онлайн
Код
ADM-021
Расписание и цены
15.04.2024 - 18.04.2024
06.08.2024 - 09.08.2024
45 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Практика работы с Kubernetes. Базовые темы
Записаться на курс
Длительность
28 ак.ч.
Локация
Онлайн
Код
ADM-021
Расписание и цены
15.04.2024 - 18.04.2024
06.08.2024 - 09.08.2024
45 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

Контейнеры являются неотъемлемой частью современной инфраструктуры. Для развёртывания и управления приложений в контейнерах используются оркестраторы. Kubernetes – это самая популярная платформа для оркестровки приложений.

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

Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы.

Изучив язык YAML, вы сможете описывать сущности Kubernetes, а также будете понимать другие описания из книг, документации и кода других проектов.

Вы изучите основные сущности Kubernetes, такие как поды, наборы реплик и развёртывания для запуска приложений. Научитесь их связывать между собой с помощью меток, освоите декларативный и императивный подходы для управления ими. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие виды сервисов имеются и когда их следует использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных, а тома для временного и постоянного хранения данных.

После этого курса у вас будет чёткое понимание того, что такое Kubernetes и как он работает, а также навыки развертывания кластера и приложений Kubernetes. Кроме того, вы сможете найти причины и устранить проблемы, если что-то пошло не так.

Цели

После завершения курса слушатели будут и смогут:
  • знать, что такое Kubernetes и для чего он используется;
  • знать архитектуру Kubernetes;
  • развернуть кластер Kubernetes на локальном компьютере;
  • выполнять базовые операции с объектами Kubernetes из командной строки;
  • развернуть приложения в Kubernetes;
  • управлять развертыванием приложений с помощью развёртываний;
  • управлять конфигурацией приложений с помощью ConfigMaps, Secret;
  • хранить временные и постоянными данные в Kubernetes;
  • знать популярные инструменты из экосистемы Kubernetes.

Целевая аудитория

Основная:
  • Инженеры DevOps
  • Системные администраторы
  • Разработчики
  • Специалисты по контролю качества и тестированию
  • Любой, кто создает, развертывает или использует программное обеспечение на серверах.
Дополнительная:
  • Архитекторы ПО
  • Системные дизайнеры

Предварительная подготовка

  • Опыт работы с Docker
  • Опыт работы с простыми интерфейсами командной строки.
  • Опыт выполнения базовых задач ОС

Разбираемые темы

  • 0. Начало работы (теория – 0,4 ч, практика – 0,3 ч)

    • Знакомство.
    •  Установка и настройка окружения.
  • 1. Kubernetes (теория – 0,7 ч)

    • Введение в Kubernetes, его история, архитектура и компоненты.

  • 2. Кластер (теория – 0,3 ч, практика – 0,7 ч)

    Теория:
    • Развертывание кластера.  
    • Работа с кластером.
    Практика:
    • Подготовка рабочей среды. 
  • 3. Kubernetes API (теория – 0,6 ч, практика – 0,7 ч)

    • Знакомство с api. 
    • Инструменты Kubernetes API для получения информации о кластере.
  • 4. Описание объектов Kubernetes (теория – 0,6 ч, практика – 0,4 ч)

    Теория:
    • Знакомство с YAML. 
    • Инструменты YAML. 
    Практика:
    • Написание кода на YAML.
  • 5. Пространства имён (теория - 0,4 ч, практика - 0,3 ч)

    Теория:
    • Инструменты пространства имен. 
    Практика:
    • Создание пространства имен.
  • 6. Поды (теория – 2,5 ч, практика – 2 ч)

    Теория:
    • Инструмент работы с подами. 
    • yq.  
    • Жизненный цикл пода. 
    • Контейнеры инициализации. 
    • Триггеры жизненного цикла пода.  
    • Контейнеры проверки. 
    Практика:
    • Работа с подами.
    • Работа с yq. 
    • Работа с триггерами. 
    • Работа с проверкой запуска. 
    • Работа с проверкой работоспособности. 
    • Работа с проверкой готовности.
  • 7. Управление объектами (теория – 0,5 ч, практика – 0,5 ч)

    Теория:
    • Знакомство с объектами. 
    • Методы управления объектами. 
    • Императивные команды. 
    • Императивная конфигурация.  
    • Декларативная конфигурация. 
    Практика:
    • Императивный запуск кода. 
    • Восстановление спецификации YAML из среды выполнения. 
  • 8. Управление ресурсами (теория – 0,7 ч, практика – 0,8 ч)

    Теория:
    • Знакомство с управлением ресурсами. 
    • Распределение ресурсов памяти.
    • Распределение ресурсов ЦП.  
    Практика: 
    • Использование лимитов памяти. 
    • Использование лимитов ЦП. 
  • 9. Метки и аннотации (теория – 0,8 ч, практика – 0,8 ч)

    Теория:
    • Знакомство с метками. 
    • Синтаксис меток. 
    • Действия с метками. 
    • Знакомство с аннотациями. 
    • Действия с аннотациями. 
    Практика: 
    • Работа с метками.
    • Работа с аннотациями.
  • 10. ReplicaSets (теория – 0,8 ч, практика – 0,9 ч)

    Теория:
    • Знакомство с ReplicaSets. 
    • Инструменты ReplicaSets. 
    • Тупиковые ситуации.   
    Практика:
    • Создание ReplicaSet.
    • Получение подов без шаблонов.
    • Управление количеством подов. 
    • Масштабирование ReplicaSet.
  • 11. Развертывания (теория – 1,5 ч, практика – 1,3 ч)

    Теория:
    • Знакомство с развертыванием.  
    • Обновление развертывания. 
    • Стратегия "RollingUpdate".  
    • Контроль развертывания. 
    • История вывода. 
    • Откат развертывания. 
    • Выполнение откатов. 
    • Неудачное развертывание. 
    Практика: 
    • Создание развертывания.
    • Выполнение обновления повторного создания. 
    • Выполнение плавных обновлений.
    • Выполнение откатов.
    • Масштабирование развертывания. 
    • Приостановка развертывания.
    • Удаление развертывания. 
  • 12. Сервисы (теория – 1,5 ч, практика – 1,7 ч)

    Теория:
    • Знакомство с сервисами. 
    • Тип ClusterIP. 
    • Именованные порты. 
    • Спецификация ClusterIP. 
    • Обнаружение сервисов. 
    • Тип ExternalName. 
    • Тип Ingress. 
    Практика:
    • Соединение сервиса с приложением. 
    • Обнаружение сервисов через EnvVars и DNS. 
    • Тип NodePort. 
    • Работа с сервисом NodePort.
    • Тип LoadBalancer.
    • Работа с сервисом LoadBalancer.
    • Работа с сервисом Ingress.

  • 13. ConfigMaps (теория – 0,8 ч, практика – 0,8 ч)

    Теория:
    • Знакомство с ConfigMaps. 
    • Варианты использования ConfigMaps. 
    • Обновление ConfigMaps. 
    Практика: 

    • Работа с ConfigMap.



  • 14. Secrets (теория – 0,8 ч, практика – 0,8 ч)

    Теория:
    • Обзор секретов. 
    • Типы секретов. 
    • Создание Secret.  
    • Варианты использования Secret.
    • Инструменты работы с Secret.
    • Риски.
    Практика:
    • Работа с Secret. 
  • 15. Тома (теория – 1 ч, практика – 1,3 ч)

    Теория:
    • Знакомство с томами. 
    • Спецификация томов. 
    • Тип emptyDir.  
    • Тип hostPath. 
    • Тип PersistentVolume. 
    • Жизненный цикл тома и требования. 
    • Типы персистентных томов. 
    Практика:
    • Работа с томом emptyDir.
    • Работа с персистентными томами.

  • 16. Завершение (теория – 0,5 ч)

    • Подведение итогов;
    • Обзор тем для дальнейшего изучения;
    • Обзор рекомендуемой литературы.
  • Всего: теория – 14,5ч (52%), практика – 13,5ч (48%)

  • Развернуть программу
Раcписание курсов
Вид:
15.04.2024 - 18.04.2024
10:00-17:00
Локация:Онлайн
Длительность:28 ак.ч.
Время:10:00-17:00
45 500 руб.
Записаться
06.08.2024 - 09.08.2024
10:00-17:00
Локация:Онлайн
Длительность:28 ак.ч.
Время:10:00-17:00
45 500 руб.
Записаться
Смотреть полное расписание
Тренеры
Буравцов Евгений
Специалист в области DevOps
C 2019 года руководит командой DevOps-инженеров, DBA, системными администраторами в компании АО «БАРС Груп». Имеет опыт работы в ИТ-аутсорсинге более 15 лет с государственными и частными заказчиками по различным ИТ-проектам: 
  • создание, сопровождение и развитие аппаратной и программной инфраструктуры.
  • обеспечение информационной безопасности, расследовании инцидентов.
  • построение систем телекоммуникаций, распределенных сетей, ЦОД, средств VoIP, RoIP, программно-аппаратных комплексов.
  • создания/адаптации/миграции информационных систем, их интеграции с другими системами или с аппаратными средствами. 
  • построениие систем искусственного интеллекта.
Евгений занимался научно-исследовательской работой в УГАТУ и имеет опыт преподавания ИТ-курсов,  математических и прикладных дисциплин.

Отзывы (9)
Действительно хороший курс, с хорошими подготовленными материалами и упражнениями, которые помогли понять основы Kubernetes. Спасибо тренеру за подробные объяснения, ответы на все вопросы аудитории, плюс практические занятия.
Участник тренинга
Курс хорошо подготовлен и организован, каждый раздел был интересен и качественно представлен. Самыми полезными для меня были основы kubernetes, но нужна еще практика, чтобы создавать среды на k8s. За материалы спасибо, планирую использовать их как шпаргалку.
Участник тренинга
Классный тренинг. Тренер подготовил отличные слайды, которые повторяю сейчас для сдачи экзамена. В слайдах описание и ссылки на ресурсы. Пройдя курс я не полностью усвоил материал, сейчас повторяю для более полного понимания. Плюс были подготовлены .yaml файлы с готовыми конфигурациями, что было очень удобно.
Участник тренинга
Очень понравились структура семинара и материалы к нему. После курса могу сказать, что я освоил общие принципы работы, улучшил базовые имеющиеся знания, выявил для себя слабые стороны, а главное – получил ответы на вопросы. Единственное, что я бы улучшил – добавил бы еще 1 день для разбора кластера Kubernetes в облаке AWS.
Участник тренинга
Курс очень комфортный для меня как инженера, который немного знаком с kubernetes и хорошо знаком с docker. Тренер готов помогать и разбирать индивидуальные кейсы. Было видно, что он опытный тренер, который мог дать ответ на любой вопрос. Понравилось, что несмотря на то, что курс базовый, в нем были рассмотрены некоторые «подводные камни» при работе с K8S.
Участник тренинга
Это был добротный курс. Самой полезной частью для меня была практика, связанная с поиском ошибок. Информация была хорошо структурирована, упражнения реально полезны, для каждого участника были подготовлены машины, а для лучшего понимания тренер показал нам несколько диаграмм. В общем, я получил ответы на свои вопросы, и очень рад, что попал на этот курс. Спасибо!
Участник тренинга
Наиболее полезным для меня оказалось совпадение нескольких событий. Хорошо структурированная информация + компетентный и подготовленный преподаватель. Почитать материалы лекций и поделать лабы – хорошо. Послушать про реальный опыт и расширить кругозор узнавая об инструментах, которые реально используются сейчас в работе – бесценно! В общем, мне понравилось
Участник тренинга
Тренер очень дружелюбный и рассказал много о практических примерах, что подтверждает его хороший опыт. Практические занятия в тему дополняли теорию + было круто узнать о RBAC, хранилищах, сетевых объектах, конфигурациях и других секретах, которые облегчают работу с Kubernetes.
Участник тренинга
Спасибо за курс! Мне понравилось, что семинар длился 2,5 часа вместо 5 часов. Было много домашних заданий, которые я не всегда успевал сделать, поэтому увеличение количества учебных дней помогало не отставать и выполнять все лабы вовремя. Тренер был очень любезен и ответил на все вопросы, которые у меня возникли.
Участник тренинга
Показать все отзывы
Связанные курсы
Основы Linux
Цель настоящего курса – дать обзор операционных систем Linux с точки зрения пользователя Linux и начинающего системного администратора. Курс нацелен на отработку практических навыков, но уделяет должное внимание и теоретическим вопросам. Данный курс будет полезен тестировщикам Unix-систем, инженерам по автоматизации тестирования, разработчикам, использующим bash-подобные оболочки, а также тем, кто хотел бы структурировать свои знания.
Онлайн:
19.06.2024 - 21.06.2024
Основы Docker
В данном курсе рассматриваются основные сведения о платформе Docker: архитектура Docker, запуск приложений и сервисов, устранение неполадок, работа с образами и создание собственных образов, хранение постоянных данных с помощью томов и сетевое взаимодействие. Также вас ждет множество практических заданий по всем аспектам изучаемого материала.
Онлайн:
24.06.2024 - 28.06.2024
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.