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