Kubernetes for Developers

Где: Харьков , Киев , Львов

Когда: Осінь, 2020

Стоимость курса: 2500 грн*

Early Bird: 2500 грн
Standard: 3000 грн
Last chance: 3200 грн

Курс направлен на получение практических навыков использования Kubernetes для развертывания микросервисных приложений. Мы начнем с обсуждения архитектуры Kubernetes и рекомендуемых подходов к его использованию. Затем перейдем к построению и развертыванию приложений с использованием спецификаций Kubernetes. Наконец, мы изучим средства для упаковки приложений и обеспечения к ним внешнего доступа.

Материалы тренинга 2019 доступны по ссылке.

Основные изменения тренинга 2020: использование Helm 3, использование Docker Hub для публикации образов тестовых приложений, добавление сценариев для изучения Jobs и Secrets.

ДЛЯ КОГО

Тренинг ориентирован на разработчиков всех технологий, которые хотят получить практические навыки проектирования приложений и их развертывания в Kubernetes. Практические примеры будут продемонстрированы на Java.

ПРОГРАММА

Общая продолжительность курса составляет 2 дня. Каждый день включает работу с практическими сценариями, выполнение заданий и их разбор.
Изучение архитектуры Kubernetes
• Изучение компонентов кластера (API server, controllers, schedulers, etcd и т.д.)
• Изучение архитектурных шаблонов кластерных приложений (health checks, externalized configuration, service discrovery и т.д.)

Изучение minikube и kubectl
• Установка minikube и docker в облаке для каждого участника (AWS EC2 предоставляется Sigma Software University)
• Подключение к minikube и docker с машины разработчика
• Работа с удаленным minikube с использованием локального kubectl

Изучение pods, configs, services, deployments, ingress и jobs
• Configuration на основе k8s config map, git repository и configuration server
• Connectivity на основе load balancers (k8s services) и reverse proxy (k8s ingress)
• Deployment на основе k8s rollout upgrade (k8s deployments), blue-green deployment и canary release

Знакомство с Helm
• Подготовка шаблонов спецификаций
• Подготовка пакетов и их развертывание
• Использование репозиториев для управления пакетами

Знакомсто с AWS EKS
• Установка и настройка учебного кластера для учебной группы (AWS EKS предоставляется Sigma Software University)
• Подключение с использованием kubectl
• Совместная работа в кластере

Тренинг не охватывает вопросы построения и управления кластеров Kubernetes

ТРЕБОВАНИЯ

Участники должны иметь:
• Базовый опыт работы с Linux.
• Базовый опыт работы с Docker

Предварительно установленное и настроенное программное обеспечение: git*, bash, ssh.
* Git for Windows includes bash and ssh.

Дополнительное программное обеспечение:
— AWS CLI (в случае использования собственной учетной записи)
— Docker (для публикации собственных образов приложений).

Sigma Software University предоставляет AWS EC2 машины для каждого участника и AWS EKS для учебной группы, а также инфраструктурные ресурсы для публикации Docker образов, Helm репозиториев и т.д.