Практика работы с Kubernetes. Базовые темы
В данном курсе вы получите все необходимые знания для работы с Kubernetes. Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы, чтобы запустить ваш проект. Вы поднимите учебный кластер Kubernetes, опишите и запустите такие сущности Kubernetes, как поды, наборы реплик и развёртывания. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие имеются виды сервисов, и когда их лучше использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных. Курс заканчивается обсуждением томов для долговременного хранения данных. Помимо фундаментальных знаний, вы узнаете устранять неполадки в случае, если что-то пойдет не так.
25 ак.ч.
Онлайн
ADM-021
Практика работы с Kubernetes. Базовые темы
Записаться на курс
Длительность
25 ак.ч.
Локация
Онлайн
Код
ADM-021
Расписание и цены
11.10.2022 - 18.10.2022
08.11.2022 - 15.11.2022
38 500 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Практика работы с Kubernetes. Базовые темы
Записаться на курс
Длительность
25 ак.ч.
Локация
Онлайн
Код
ADM-021
Расписание и цены
11.10.2022 - 18.10.2022
08.11.2022 - 15.11.2022
38 500 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

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

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

Изучив язык YAML, вы сможете описывать сущности Kubernetes, а также будете понимать другие описания из книг, документации и кода других проектов. Вы поднимите учебный кластер Kubernetes на своем компьютере. Сможете управлять им посредством утилиты kubectl. Дополнительный кластер в облаке AWS позволит использовать функции доступные только в облаке.

Вы изучите основные сущности 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. Развёртывание кластера Kubernetes теория - 0,3ч, практика - 0,8ч)

    • Запуск и настройка локального кластера.
    • Основные операции работы с кластером.
  • 3. Kubernetes API (теория - 0,6ч, практика - 0,7ч)

    • Взаимодействие с кластером посредством API.
    • Знакомство с программой kubectl.
    • Задание контекста подключение.
    • Проверка статуса кластера через kubectl.
    • Развёртывание панели управления (dashboard).
  • 4. Описание объектов Kubernetes (теория - 0,6ч, практика - 0,4ч)

    • Знакомство с языком описания YAML.
  • 5. Пространства имён (теория - 0,3ч, практика - 0,3ч)

    • Знакомство с пространствами имён.
    • Изучение спецификации.
    • Операции с пространствами имён.
  • 6. Поды (теория - 2,5ч, практика - 1,8ч)

    • Знакомство с подами.
    • Изучение спецификации.
    • Операции с подами.
    • Жизненный цикл подов.
    • Поиск и устранение проблем.
  • 7. Управление объектами (теория - 0,5ч, практика - 0,5ч)

    • Введение в состояние кластера.
    • Знакомство с императивным и декларативным стилем управления объектами, достоинства и недостатки.
    • Создание спецификации из живых объектов.
  • 8. Управление ресурсами (теория - 0,6ч, практика - 0,7ч)

    • Введение в управление ресурсами.
    • Применение его для запросов и ограничений ЦП и памяти.
  • 9. Метки и аннотации (теория - 0,7ч, практика - 0,7ч)

    • Использование меток для выборки объектов, связи объектов.
    • Использование аннотаций для описания.
  • 10. ReplicaSets (теория - 0,8ч, практика - 0,8ч)

    • Описание набора реплик ReplicaSets, их взаимосвязь с подами.
    • Основные операции при работе с ReplicaSets.
  • 11. Развертывания (теория - 1,2ч, практика - 1,2ч)

    • Описание развертываний, их взаимосвязь с наборами реплик.
    • Основные операции при работе с развертываниями, история развертываний, откат неудачных развертываний.
    • Обзор стратегий развертывания.
  • 12. Сервисы (теория - 1,3ч, практика - 1,6ч)

    • Описание сервисов.
    • Основные операции при работе с сервисами.
    • Механизмы обнаружения.
    • Сетевой взаимодействие в Kubernetes.
  • 13. ConfigMaps (теория - 0,5ч, практика - 0,7ч)

    • Описание конфигураций с помощью ConfigMaps.
    • Установка и получение настроек через файлы и переменные окружения.
  • 14. Secrets (теория - 0,5ч, практика - 0,7ч)

    • Использование Secrets для работы с конфиденциальной информацией.
    • Установка и получение важных данных в открытом и закодированном виде посредством файлов и переменных окружения.
  • 15. Тома (теория - 0,8ч, практика - 1ч)

    • Описание томов, их разновидности (emptyDir, hostPath и постоянное хранилище).
    • Статическое и динамическое выделение по заявкам.
  • 16. Завершение (теория - 0,5ч)

    • Подведение итогов.
    • Обзор тем для дальнейшего изучения.
    • Обзор рекомендуемой литературы
  • Развернуть программу
Раcписание курсов
Вид:
11.10.2022 - 18.10.2022
10:00-14:10
Локация:Онлайн
Длительность:25 ак.ч.
Время:10:00-14:10
38 500 руб.
Записаться
08.11.2022 - 15.11.2022
10:00-14:00
Локация:Онлайн
Длительность:25 ак.ч.
Время:10:00-14:00
38 500 руб.
Записаться
Смотреть полное расписание
Тренеры
Плахутин Евгений
Специалист по системному администрированию, внедрению ПО, автоматизации процессов

О проектах

В рамках своих проектов работал в крупных международных и российских IT-компаниях на должности старшего инженера. Занимался автоматизацией ручных процессов, разработкой и поддержкой существующих CI/CD, взаимодействовал с группой разработчиков и проводил технические собеседования. 

Также Евгений работал системным администратором, создавал и поддерживал в актуальном состоянии среды для разработчиков, production-окружение, внедрял технологии ELK и Telegraf-InfluxDB-Grafana для оперативного мониторинга сервисов и т. д.
Суслов Максим
Эксперт в области разработки ПО и администрирования

Максим более 20 лет занимается разработкой программного обеспечения и администрированием информационных систем.

За это время он разрабатывал самые разные системы: от встраиваемых в микроконтроллеры до больших корпоративных систем, администрировал информационные системы и сети на железе и в облаке, а также получил опыт управления проектами.

Он использует разные технологии и инструменты, постоянно стремясь обновлять свои навыки и умения со временем. Сейчас Максим осваивает облачные технологии.

Проекты:

  • разрабатывал самые разные системы: от встраиваемых в микроконтроллеры до больших корпоративных систем

  • разработка драйверов для устройств комплексной аэрогеофизической станции и портирование программного обеспечения для измерительно-регистрирующего комплекса с ОС Windows и MS-DOS на RTAI Linux

  • разработка медицинской информационной системы для военных лечащих учреждений Министерства обороны РФ

  • разработка программного обеспечения для датчиков пожарной сигнализации. Датчик пожарной безопасности ИДЭ-2М прошёл контрольные испытания, и в данный момент функционирует на МКС

  • проектирование и разработка измерительно-вычислительного комплекса опытового бассейна

  • проектирование и разработка системы человеко-машинного взаимодействия для автомобилей

  • администрировал информационные системы и сети на железе и в облаке

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