После изучения материалов данного курса вы сможете применять Kubernetes для запуска своих приложений. Курс следует рассматривать как интенсивное практическое руководство по развертыванию и администрированию самой платформы Kubernetes, а также тех приложений, которые вы планируете запускать в нем. За пять дней вы познакомитесь с основными абстракциями, используемыми в системе, и сможете правильно применять их в будущем. В лабораторном практикуме используется сквозной пример, который демонстрирует правила использования всех обсуждаемых технологий.
Этот курс ориентирован на тех, кто хочет научиться работать с Kubernetes. Предполагается, что у слушателей есть базовые представления о микросервисной архитектуре, а также навыки работы с Docker (полученные, например, в рамках курса VD001Q). Благодаря этому удается уделить большее количество времени в процессе обучения непосредственной практике работы с Kubernetes.
Для кого предназначен этот курс
Системных администраторов, разработчиков, системных архитекторов, планирующих использовать Kubernetes.
Для успешного прохождения курса слушатели должны
Иметь базовые навыки работы в Linux/UNIX
Знать принципы микросервисной архитектуры
Желательно иметь базовые навыки работы с Docker
По окончании курса слушатели смогут:
Установить и настроить кластер Kubernetes
Запускать свои приложения в Kubernetes
Настраивать автоматические проверки для приложений
Настраивать репликацию
Выполнять обновление приложений без простоя
Создавать интеграции для приложений
Настраивать внешний доступ к приложениям
Запускать и реплицировать приложения с хранимым состоянием
Работать с секретами
Настроить систему безопасности Kubernetes для пользователей и запущенных приложений
Использовать пакетный менеджер Helm
Основные темы:
Ключевые задачи, которые решает Kubernetes. Архитектура системы
Упражнение: Запуск тестового кластера, запуск первого приложения
Поды и метки. Проверки подов
Упражнение: Работа с подами. Использование liveness и readiness проб
Управление репликацией: ReplicaSet
Упражнение: Настройка репликации для приложения
Сервисы
Упражнение: Создание сервисов для взаимодействия подов, для доступа к приложениям в кластере извне, для доступа к внешним системам
Развертывания
Упражнение: Обновление приложения с помощью развертываний
Тома
Упражнение: Настройка работы приложений с хранимым состоянием
Передача в поды настроек и приватной информации
Упражнение: Настройка приложения через ConfigMap и использование секрета для интеграции двух микросервисов