ADM-021 Практика работы с Kubernetes. Базовые темы
Описание курса
В данном курсе вы получите все необходимые знания для работы с Kubernetes. Вы узнаете, что такое Kubernetes, познакомитесь с его архитектурой, изучите основные компоненты и службы, чтобы запустить ваш проект. Вы поднимите учебный кластер Kubernetes, опишите и запустите такие сущности Kubernetes, как поды, наборы реплик и развёртывания. Вы узнаете, как организовано сетевое взаимодействие в Kubernetes, какие имеются виды сервисов, и когда их лучше использовать. Вы настроите приложение с помощью ConfigMaps и будете использовать сущности Secrets для хранения конфиденциальных данных. Курс заканчивается обсуждением томов для долговременного хранения данных. Помимо фундаментальных знаний, вы узнаете устранять неполадки в случае, если что-то пойдет не так.
Модуль 1
Теория:
- Знакомство.
- Установка и настройка окружения.
- Введение в Kubernetes, его история, архитектура и компоненты.
- Развертывание кластера.
- Работа с кластером.
Практика:
- Подготовка рабочей среды.
- Знакомство с api.
- Инструменты Kubernetes API для получения информации о кластере.
Модуль 2
Теория:
- Знакомство с YAML.
- Инструменты YAML.
Практика:
- Написание кода на YAML.
Модуль 3
Теория:
- Инструменты пространства имен.
Практика:
- Создание пространства имен.
Модуль 4
Теория:
- Инструмент работы с подами.
- Жизненный цикл пода.
- Контейнеры инициализации.
- Триггеры жизненного цикла пода.
- Контейнеры проверки.
Практика:
- Работа с подами.
- Работа с yq.
- Работа с триггерами.
- Работа с проверкой запуска.
- Работа с проверкой работоспособности.
- Работа с проверкой готовности.
Модуль 5
Теория:
- Знакомство с объектами.
- Методы управления объектами.
- Императивные команды.
- Императивная конфигурация.
- Декларативная конфигурация.
Практика:
- Императивный запуск кода. </li>
- Восстановление спецификации YAML из среды выполнения.
Модуль 6
Теория:
- Знакомство с управлением ресурсами.
- Распределение ресурсов памяти.
- Распределение ресурсов ЦП.
Практика:
- Использование лимитов памяти.
- Использование лимитов ЦП.
Модуль 7
Теория:
- Знакомство с метками.
- Синтаксис меток.
- Действия с метками.
- Знакомство с аннотациями.
- Действия с аннотациями.
Практика:
- Работа с метками.
- Работа с аннотациями.
Модуль 8
Теория:
- Знакомство с ReplicaSets.
- Инструменты ReplicaSets.
- Тупиковые ситуации.
Практика:
- Создание ReplicaSet.
- Получение подов без шаблонов.
- Управление количеством подов.
- Масштабирование ReplicaSet.
Модуль 9
Теория:
- Знакомство с развертыванием.
- Обновление развертывания.
- Стратегия "RollingUpdate".
- Контроль развертывания.
- История вывода.
- Откат развертывания.
- Выполнение откатов.
- Неудачное развертывание.
Практика:
- Создание развертывания.
- Выполнение обновления повторного создания.
- Выполнение плавных обновлений.
- Выполнение откатов.
- Масштабирование развертывания.
- Приостановка развертывания.
- Удаление развертывания.
Модуль 10
Теория:
- Знакомство с сервисами.
- Тип ClusterIP.
- Именованные порты.
- Спецификация ClusterIP.
- Обнаружение сервисов.
- Тип ExternalName.
- Тип Ingress.
Практика:
- Соединение сервиса с приложением.
- Обнаружение сервисов через EnvVars и DNS.
- Тип NodePort.
- Работа с сервисом NodePort.
- Тип LoadBalancer.
- Работа с сервисом LoadBalancer.
- Работа с сервисом Ingress.
Модуль 11
Теория:
- Знакомство с ConfigMaps.
- Варианты использования ConfigMaps.
- Обновление ConfigMaps.
Практика:
- Работа с ConfigMap.
Модуль 12
Теория:
- Обзор секретов.
- Типы секретов.
- Создание Secret.
- Варианты использования Secret.
- Инструменты работы с Secret.
- Риски.
Практика:
- Работа с Secret.
Модуль 13
Теория:
- Знакомство с томами.
- Спецификация томов.
- Тип emptyDir.
- Тип hostPath.
- Тип PersistentVolume.
- Жизненный цикл тома и требования.
- Типы персистентных томов.
Практика:
- Работа с томом emptyDir.
- Работа с персистентными томами.
Модуль 14
- Подведение итогов;
- Обзор тем для дальнейшего изучения;
- Обзор рекомендуемой литературы.