Практика работы с Kubernetes. Базовые темы

В данном курсе вы получите все необходимые знания для работы с Kubernetes. Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы, чтобы запустить ваш проект. Вы поднимите учебный кластер Kubernetes, опишите и запустите такие сущности Kubernetes, как поды, наборы реплик и развёртывания. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие имеются виды сервисов, и когда их лучше использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных. Курс заканчивается обсуждением томов для долговременного хранения данных. Помимо фундаментальных знаний, вы узнаете устранять неполадки в случае, если что-то пойдет не так.
Курс: ADM-021
Длительность: 25 ч.

Описание

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

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

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

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

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

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

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

0. Начало работы

(теория – 25 минут, практика – 20 минут, всего 45 минут)

  • Установка и настройка окружения.

1. Kubernetes

(теория - 45 минут, практика - 0 минут, всего 45 минут)

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

2. Развёртывание кластера Kubernetes

(теория - 20 минут, практика - 45 минут, всего 1 час 5 минут)

  • Запуск и настройка локального кластера. Основные операции работы с кластером.

3. Kubernetes API

(теория - 35 минут, практика - 45 минут)

  • Взаимодействие с кластером посредством API. Знакомство с программой kubectl. Задание контекста подключение. Проверка статуса кластера через kubectl. Развёртывание панели управления (dashboard).

4. Описание объектов Kubernetes

(теория - 35 минут, практика - 25 минут, всего 1 час)

  • Знакомство с языком описания YAML.

5. Пространства имён

(теория - 20 минут, практика - 20 минут, всего 40 минут)

  • Знакомство с пространствами имён. Изучение спецификации. Операции с пространствами имён.

6. Поды

(теория - 2 часа 30 минут, практика - 1 час 45 минут, всего 4 часа 15 минут)

  • Знакомство с подами. Изучение спецификации. Операции с подами. Жизненный цикл подов. Поиск и устранение проблем.

7. Управление объектами

(теория - 30 минут, практика - 30 минут, всего 1 час)

  • Введение в состояние кластера. Знакомство с императивным и декларативным стилем управления объектами, достоинства и недостатки. Создание спецификацию из живых объектов.

8. Управление ресурсами

(теория - 35 минут, практика - 40 минут, всего 1 час 15 минут)

  • Введение в управление ресурсами. Применяйте его для запросов и ограничений ЦП и памяти.

9. Метки и аннотации

(теория - 40 минут, практика - 40 минут, всего 1 час 20 минут)

  • Использование меток для выборки объектов, связи объектов. Использование аннотаций для описания.

10. ReplicaSets

(теория - 50 минут, практика - 50 минут, всего 1 час 40 минут)

  • Описание набора реплик ReplicaSets, их взаимосвязь с подами. Основные операции при работе с ReplicaSets.

11. Развертывания

(теория - 1 час 10 минут, практика - 1 час 10 минут, всего 2 часа 20 минут)

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

12. Сервисы

(теория - 1 час 20 минут, практика - 1 час 35 минут, всего 2 часа 55 минут)

  • Описание сервисов. Основные операции при работе с сервисами. Механизмы обнаружения. Сетевой взаимодействие в Kubernetes.

13. ConfigMaps

(теория - 30 минут, практика - 40 минут, итого 1 час 10 минут)

  • Описание конфигураций с помощью ConfigMaps. Установка и получение настроек через файлы и переменные окружения.

14. Secrets

(теория - 30 минут, практика - 40 минут, итого 1 час 10 минут)

  • Использование Secrets для работы с конфиденциальной информацией. Установка и получение важных данных в открытом и закодированном виде посредством файлов и переменных окружения.

15. Тома

(теория - 50 минут, практика - 60 минут, итого 1 час 50 минут)

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

16. Завершение

(теория - 30 минут)

  • Подведение итогов. Обзор тем для дальнейшего изучения. Обзор рекомендуемой литературы

Цели

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

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

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

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

  • Опыт работы с Docker
  • Опыт работы с простыми интерфейсами командной строки.
  • Опыт выполнения базовых задач ОС
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Онлайн
Селезнев Александр Специалист в области организации DevOps процесса разработки
Александр Селезнев обладает редким опытом работы в роли основных участников процесса разработки: development, testing, operations, support. Последние 4 года активно занимается DevOps во всех его аспектах: от решения технических задач до трансформации проектов.

С 2015 года работает в Luxoft. В его ведении находится организация процессов разработки и релиза, построение DevOps практик и постоянного их улучшения, а также системная архитектура,  IaС,  CI/CD, Метрики.

На протяжении 7 лет преподавал в ОмГАУ, основные направления - ГИС, Автоматизация. Помимо обучения студентов занимался созданием и поддержкой E-Learning платформы.
Суслов Максим Эксперт в области разработки ПО и администрирования

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

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

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

Проекты:

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

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

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

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

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

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

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

Раcписание курса в Цены
Данный курс запланирован в городах: Онлайн
08.11.2021 - 12.11.2021
Время: 10:00-15:00
Локация: Онлайн
Длительность: 25 ч.
Тренер
Селезнев Александр
Специалист в области организации DevOps процесса разработки
35 000 руб.
10 400 грн.

08.11.2021

28.02.2022 - 04.03.2022
Время: 10:00-15:00
Локация: Онлайн
Длительность: 25 ч.
Тренер
Суслов Максим
Эксперт в области разработки ПО и администрирования
35 000 руб.
10 400 грн.

28.02.2022 - 04.03.2022

08.11.2021 - 12.11.2021
Время: 10:00-15:00
Локация: Онлайн
Длительность: 25 ч.
Тренер
Селезнев Александр
Специалист в области организации DevOps процесса разработки
35 000 руб.
10 400 грн.
28.02.2022 - 04.03.2022
Время: 10:00-15:00
Локация: Онлайн
Длительность: 25 ч.
Тренер
Суслов Максим
Эксперт в области разработки ПО и администрирования
35 000 руб.
10 400 грн.
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 35 000 руб.
10 400 грн.
Связанные курсы:
ADM-019
16 ч.
Онлайн:
31.01.2022-03.02.2022

Рекомендуемые дополнительные материалы, источники:

https://kubernetes.io/docs/home/ официальная документация
Luksa Marko - Kubernetes in Action (Second Edition)
array (
  0 => 
  array (
    'NAME' => 'Практика работы с Kubernetes. Базовые темы',
    'CODE' => 'ADM-021',
    'DATE' => '08.11.2021 - 12.11.2021',
    'DATE_BEGIN' => '08.11.2021',
    'EVENT_CITY' => 'Онлайн',
    'ID_TIME' => '114572',
  ),
  1 => 
  array (
    'NAME' => 'Практика работы с Kubernetes. Базовые темы',
    'CODE' => 'ADM-021',
    'DATE' => '28.02.2022 - 04.03.2022',
    'DATE_BEGIN' => '28.02.2022',
    'EVENT_CITY' => 'Онлайн',
    'ID_TIME' => '115943',
  ),
)

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

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.