Программа курса «Kubernetes® для разработчиков»
Программа состоит из 4 тем и длится 6 недель.
Содержание
Тема 1. Введение в Kubernetes. Базовые абстракции
- Знакомство с Kubernetes. UI Yandex Cloud
- Структура AP
- Поды (pods)
- Объекты-контроллеры: ReplicaSet и Deployment
Тема 2. Хранение данных и сеть
- Configmaps и secrets
- Сервисы и сеть
- Ingress
- Persistent storage
- Устройство кластера Kubernetes
Тема 3. Продвинутые практики
- Объекты-контроллеры: StatefulSet и DaemonSet
- Запуск задач: Jobs и CronJobs
- Планирование и размещение pods: Kube-scheduler
- Доступ к API. RBAC и ServiceAccounts
- Дебаг кластера Kubernetes и приложений
- Знакомство с Helm®
- Создание Helm-чарта
- Горизонтальное масштабирование
- Лучшие практики по написанию приложений для Kubernetes
- Базовые механизмы безопасности
- CI/CD
- Интеграция с хранилищем секретов
Тема 4. Финальное задание: задеплоить репозиторий в Kubernetes
Необходимые пререквизиты
Знаете Docker® и Kubernetes
- Работали с Docker и знаете основные команды
- Работали с Kubernetes
- Знакомы с Helm
Знакомы с Argo CD и Crossplane
- Понимаете концепцию Infrastructure as Code
- Умеете разворачивать приложения с помощью Argo CD
Знакомы с веб‑технологиями
- Понимаете протоколы HTTP, HTTPS
- Знакомы с веб‑серверами Nginx или Apache®
- Понимаете, как устроены веб‑приложения