О чём курс

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

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

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

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

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

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

Цели

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

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

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

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

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

Темы курса

01 0. Начало работы (теория – 0,4 ч, практика – 0,3 ч)
  • Знакомство.
  •  Установка и настройка окружения.
02 1. Kubernetes (теория – 0,7 ч)
  • Введение в Kubernetes, его история, архитектура и компоненты.

03 2. Кластер (теория – 0,3 ч, практика – 0,7 ч)
Теория:
  • Развертывание кластера.  
  • Работа с кластером.
Практика:
  • Подготовка рабочей среды. 
04 3. Kubernetes API (теория – 0,6 ч, практика – 0,7 ч)
  • Знакомство с api. 
  • Инструменты Kubernetes API для получения информации о кластере.
05 4. Описание объектов Kubernetes (теория – 0,6 ч, практика – 0,4 ч)
Теория:
  • Знакомство с YAML. 
  • Инструменты YAML. 
Практика:
  • Написание кода на YAML.
06 5. Пространства имён (теория - 0,4 ч, практика - 0,3 ч)
Теория:
  • Инструменты пространства имен. 
Практика:
  • Создание пространства имен.
07 6. Поды (теория – 2,5 ч, практика – 2 ч)
Теория:
  • Инструмент работы с подами. 
  • yq.  
  • Жизненный цикл пода. 
  • Контейнеры инициализации. 
  • Триггеры жизненного цикла пода.  
  • Контейнеры проверки. 
Практика:
  • Работа с подами.
  • Работа с yq. 
  • Работа с триггерами. 
  • Работа с проверкой запуска. 
  • Работа с проверкой работоспособности. 
  • Работа с проверкой готовности.
08 7. Управление объектами (теория – 0,5 ч, практика – 0,5 ч)
Теория:
  • Знакомство с объектами. 
  • Методы управления объектами. 
  • Императивные команды. 
  • Императивная конфигурация.  
  • Декларативная конфигурация. 
Практика:
  • Императивный запуск кода. 
  • Восстановление спецификации YAML из среды выполнения. 
09 8. Управление ресурсами (теория – 0,7 ч, практика – 0,8 ч)
Теория:
  • Знакомство с управлением ресурсами. 
  • Распределение ресурсов памяти.
  • Распределение ресурсов ЦП.  
Практика: 
  • Использование лимитов памяти. 
  • Использование лимитов ЦП. 
10 9. Метки и аннотации (теория – 0,8 ч, практика – 0,8 ч)
Теория:
  • Знакомство с метками. 
  • Синтаксис меток. 
  • Действия с метками. 
  • Знакомство с аннотациями. 
  • Действия с аннотациями. 
Практика: 
  • Работа с метками.
  • Работа с аннотациями.
11 10. ReplicaSets (теория – 0,8 ч, практика – 0,9 ч)
Теория:
  • Знакомство с ReplicaSets. 
  • Инструменты ReplicaSets. 
  • Тупиковые ситуации.   
Практика:
  • Создание ReplicaSet.
  • Получение подов без шаблонов.
  • Управление количеством подов. 
  • Масштабирование ReplicaSet.
12 11. Развертывания (теория – 1,5 ч, практика – 1,3 ч)
Теория:
  • Знакомство с развертыванием.  
  • Обновление развертывания. 
  • Стратегия "RollingUpdate".  
  • Контроль развертывания. 
  • История вывода. 
  • Откат развертывания. 
  • Выполнение откатов. 
  • Неудачное развертывание. 
Практика: 
  • Создание развертывания.
  • Выполнение обновления повторного создания. 
  • Выполнение плавных обновлений.
  • Выполнение откатов.
  • Масштабирование развертывания. 
  • Приостановка развертывания.
  • Удаление развертывания. 
13 12. Сервисы (теория – 1,5 ч, практика – 1,7 ч)
Теория:
  • Знакомство с сервисами. 
  • Тип ClusterIP. 
  • Именованные порты. 
  • Спецификация ClusterIP. 
  • Обнаружение сервисов. 
  • Тип ExternalName. 
  • Тип Ingress. 
Практика:
  • Соединение сервиса с приложением. 
  • Обнаружение сервисов через EnvVars и DNS. 
  • Тип NodePort. 
  • Работа с сервисом NodePort.
  • Тип LoadBalancer.
  • Работа с сервисом LoadBalancer.
  • Работа с сервисом Ingress.

14 13. ConfigMaps (теория – 0,8 ч, практика – 0,8 ч)
Теория:
  • Знакомство с ConfigMaps. 
  • Варианты использования ConfigMaps. 
  • Обновление ConfigMaps. 
Практика: 

  • Работа с ConfigMap.



15 14. Secrets (теория – 0,8 ч, практика – 0,8 ч)
Теория:
  • Обзор секретов. 
  • Типы секретов. 
  • Создание Secret.  
  • Варианты использования Secret.
  • Инструменты работы с Secret.
  • Риски.
Практика:
  • Работа с Secret. 
16 15. Тома (теория – 1 ч, практика – 1,3 ч)
Теория:
  • Знакомство с томами. 
  • Спецификация томов. 
  • Тип emptyDir.  
  • Тип hostPath. 
  • Тип PersistentVolume. 
  • Жизненный цикл тома и требования. 
  • Типы персистентных томов. 
Практика:
  • Работа с томом emptyDir.
  • Работа с персистентными томами.

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

45 500 ₽

40 950 ₽ — для физ. лиц

Записаться на курс

Ведущий курса

Андрей

Бирюков Андрей

Эксперт в области информационной безопасности

45 500 ₽

40 950 ₽ — для физ. лиц

Записаться на курс

Записаться на курс

45 500 ₽

40 950 ₽ — для физ. лиц

Юр. лицо — 45 500 ₽
Физ. лицо — 40 950 ₽
17.12.2024, Онлайн
17.12.2024, Онлайн
18.03.2025, Онлайн
Открытая дата
Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

Отзывы о курсе

Повысьте квалификацию И получите диплом
Отзывы учеников
Действительно хороший курс, с хорошими подготовленными материалами и упражнениями, которые помогли понять основы Kubernetes. Спасибо тренеру за подробные объяснения, ответы на все вопросы аудитории, плюс практические занятия.
Курс хорошо подготовлен и организован, каждый раздел был интересен и качественно представлен. Самыми полезными для меня были основы kubernetes, но нужна еще практика, чтобы создавать среды на k8s. За материалы спасибо, планирую использовать их как шпаргалку.
Классный тренинг. Тренер подготовил отличные слайды, которые повторяю сейчас для сдачи экзамена. В слайдах описание и ссылки на ресурсы. Пройдя курс я не полностью усвоил материал, сейчас повторяю для более полного понимания. Плюс были подготовлены .yaml файлы с готовыми конфигурациями, что было очень удобно.
Очень понравились структура семинара и материалы к нему. После курса могу сказать, что я освоил общие принципы работы, улучшил базовые имеющиеся знания, выявил для себя слабые стороны, а главное – получил ответы на вопросы. Единственное, что я бы улучшил – добавил бы еще 1 день для разбора кластера Kubernetes в облаке AWS.
Курс очень комфортный для меня как инженера, который немного знаком с kubernetes и хорошо знаком с docker. Тренер готов помогать и разбирать индивидуальные кейсы. Было видно, что он опытный тренер, который мог дать ответ на любой вопрос. Понравилось, что несмотря на то, что курс базовый, в нем были рассмотрены некоторые «подводные камни» при работе с K8S.
Это был добротный курс. Самой полезной частью для меня была практика, связанная с поиском ошибок. Информация была хорошо структурирована, упражнения реально полезны, для каждого участника были подготовлены машины, а для лучшего понимания тренер показал нам несколько диаграмм. В общем, я получил ответы на свои вопросы, и очень рад, что попал на этот курс. Спасибо!
Наиболее полезным для меня оказалось совпадение нескольких событий. Хорошо структурированная информация + компетентный и подготовленный преподаватель. Почитать материалы лекций и поделать лабы – хорошо. Послушать про реальный опыт и расширить кругозор узнавая об инструментах, которые реально используются сейчас в работе – бесценно! В общем, мне понравилось
Тренер очень дружелюбный и рассказал много о практических примерах, что подтверждает его хороший опыт. Практические занятия в тему дополняли теорию + было круто узнать о RBAC, хранилищах, сетевых объектах, конфигурациях и других секретах, которые облегчают работу с Kubernetes.
Спасибо за курс! Мне понравилось, что семинар длился 2,5 часа вместо 5 часов. Было много домашних заданий, которые я не всегда успевал сделать, поэтому увеличение количества учебных дней помогало не отставать и выполнять все лабы вовремя. Тренер был очень любезен и ответил на все вопросы, которые у меня возникли.

Связанные курсы

ADM-007
17 часов

Основы Linux

Курс нацелен на отработку практических навыков, но уделяет должное внимание и теоретическим вопросам. Данный курс будет полезен тестировщикам Unix-систем, инженерам по автоматизации тестирования, разработчикам, использующим bash-подобные оболочки, а также тем, кто хотел бы структурировать свои знания.

от Junior

19 900 ₽

ADM-019
20 часов

Основы Docker

В данном курсе рассматриваются основные сведения о платформе Docker: архитектура Docker, запуск приложений и сервисов, устранение неполадок, работа с образами и создание собственных образов, хранение постоянных данных с помощью томов и сетевое взаимодействие. Также вас ждет множество практических заданий по всем аспектам изучаемого материала.

от Middle

28 900 ₽

Наши ученики работают в:

Наши клиенты

Mail.ru
Альфа-Банк, банковская группа
Лаборатория Касперского
Магнит, розничная сеть
Спортмастер, сеть спортивных магазинов
ПСБ
Сбертех
Дзен
IT One
Ростелеком
Мегафон
Nexign
Ozon
Декатлон
X5 Group
Технониколь
Росатом
Газпром
Нлмк
ВСК
Синимекс

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.