Контейнеры являются неотъемлемой частью современной инфраструктуры. Для развёртывания и управления приложений в контейнерах используются оркестраторы. Kubernetes – это самая популярная платформа для оркестровки приложений.
Курс Практика работы с 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
- Опыт работы с простыми интерфейсами командной строки.
- Опыт выполнения базовых задач
Программа
Kubernetes
- Введение в Kubernetes, его история, архитектура и компоненты.
Развёртывание кластера Kubernetes
- Запуск и настройка локального кластера.
- Основные операции работы с кластером.
Kubernetes API
- Взаимодействие с кластером посредством API.
- Знакомство с программой kubectl.
- Задание контекста подключение.
- Проверка статуса кластера через kubectl.
- Развёртывание панели управления (dashboard).
Описание объектов Kubernetes
- Знакомство с языком описания YAML.
Пространства имён
- Знакомство с пространствами имён.
- Изучение спецификации.
- Операции с пространствами имён.
Поды
- Знакомство с подами.
- Изучение спецификации.
- Операции с подами.
- Жизненный цикл подов.
- Поиск и устранение проблем.
Управление объектами
- Введение в состояние кластера.
- Знакомство с императивным и декларативным стилем управления объектами, достоинства и недостатки.
- Создание спецификации из живых объектов.
Управление ресурсами
- Введение в управление ресурсами.
- Применение его для запросов и ограничений ЦП и памяти.
Метки и аннотации
- Использование меток для выборки объектов, связи объектов.
- Использование аннотаций для описания.
ReplicaSets
- Описание набора реплик ReplicaSets, их взаимосвязь с подами.
- Основные операции при работе с ReplicaSets.
Развертывания
- Описание развертываний, их взаимосвязь с наборами реплик.
- Основные операции при работе с развертываниями, история развертываний, откат неудачных развертываний.
- Обзор стратегий развертывания.
Сервисы
- Описание сервисов.
- Основные операции при работе с сервисами.
- Механизмы обнаружения.
- Сетевой взаимодействие в Kubernetes.
ConfigMaps
- Описание конфигураций с помощью ConfigMaps.
- Установка и получение настроек через файлы и переменные окружения.
Secrets
- Использование Secrets для работы с конфиденциальной информацией.
- Установка и получение важных данных в открытом и закодированном виде посредством файлов и переменных окружения.
Тома
- Описание томов, их разновидности (emptyDir, hostPath и постоянное хранилище).
- Статическое и динамическое выделение по заявкам.
Завершение
- Подведение итогов.
- Обзор тем для дальнейшего изучения.
- Обзор рекомендуемой литературы
- Лекции 0
- Тесты 0
- Учебное время 10 недель
- Навык Все уровни
- Язык Английский
- Студенты 0
- Оценки Да