Kubernetes for Developers

Де: Львів , Харків , Київ

Коли: 11 Лип - 12 Лип 11.00-17.00

Вартість: 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 репозиторіїв та ін.