Закажите корпоративное обучение с учетом ваших потребностей
Описание
Контейнеры являются неотъемлемой частью современной инфраструктуры. Для развёртывания и управления приложений в контейнерах используются оркестраторы. Kubernetes – это самая популярная платформа для оркестровки приложений.
Этот курс предназначен для абсолютных новичков в Kubernetes. Но пройдя курс и выполнив все задания, вы получите необходимые знания для развертывания собственных приложений на платформе Kubernetes.
Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы.
Изучив язык YAML, вы сможете описывать сущности Kubernetes, а также будете понимать другие описания из книг, документации и кода других проектов. Вы поднимите учебный кластер Kubernetes на своем компьютере. Сможете управлять им посредством утилиты kubectl. Дополнительный кластер в облаке AWS позволит использовать функции доступные только в облаке.
Вы изучите основные сущности Kubernetes, такие как поды, наборы реплик и развёртывания для запуска приложений. Научитесь их связывать между собой с помощью меток, освоите декларативный и императивный подходы для управления ими. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие виды сервисов имеются и когда их следует использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных, а тома для временного и постоянного хранения данных.
После этого курса у вас будет чёткое понимание того, что такое Kubernetes и как он работает, а также навыки развертывания кластера и приложений Kubernetes. Кроме того, вы сможете найти причины и устранить проблемы, если что-то пошло не так.

сертификат на бланке IBS Training Center
Цели
- знать, что такое 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ч)
- Подведение итогов.
- Обзор тем для дальнейшего изучения.
- Обзор рекомендуемой литературы
.png)
Максим более 20 лет занимается разработкой программного обеспечения и администрированием информационных систем.
За это время он разрабатывал самые разные системы: от встраиваемых в микроконтроллеры до больших корпоративных систем, администрировал информационные системы и сети на железе и в облаке, а также получил опыт управления проектами.
Он использует разные технологии и инструменты, постоянно стремясь обновлять свои навыки и умения со временем. Сейчас Максим осваивает облачные технологии.
Проекты:
-
разрабатывал самые разные системы: от встраиваемых в микроконтроллеры до больших корпоративных систем
-
разработка драйверов для устройств комплексной аэрогеофизической станции и портирование программного обеспечения для измерительно-регистрирующего комплекса с ОС Windows и MS-DOS на RTAI Linux
-
разработка медицинской информационной системы для военных лечащих учреждений Министерства обороны РФ
-
разработка программного обеспечения для датчиков пожарной сигнализации. Датчик пожарной безопасности ИДЭ-2М прошёл контрольные испытания, и в данный момент функционирует на МКС
-
проектирование и разработка измерительно-вычислительного комплекса опытового бассейна
-
проектирование и разработка системы человеко-машинного взаимодействия для автомобилей
-
администрировал информационные системы и сети на железе и в облаке