Программа курса «Kubernetes® для разработчиков»

Программа состоит из 4 тем и длится 6 недель.

Содержание

Тема 1. Введение в Kubernetes. Базовые абстракции

  1. Знакомство с Kubernetes. UI Yandex Cloud
  2. Структура AP
  3. Поды (pods)
  4. Объекты-контроллеры: ReplicaSet и Deployment

Тема 2. Хранение данных и сеть

  1. Configmaps и secrets
  2. Сервисы и сеть
  3. Ingress
  4. Persistent storage
  5. Устройство кластера Kubernetes

Тема 3. Продвинутые практики

  1. Объекты-контроллеры: StatefulSet и DaemonSet
  2. Запуск задач: Jobs и CronJobs
  3. Планирование и размещение pods: Kube-scheduler
  4. Доступ к API. RBAC и ServiceAccounts
  5. Дебаг кластера Kubernetes и приложений
  6. Знакомство с Helm®
  7. Создание Helm-чарта
  8. Горизонтальное масштабирование
  9. Лучшие практики по написанию приложений для Kubernetes
  10. Базовые механизмы безопасности
  11. CI/CD
  12. Интеграция с хранилищем секретов

Тема 4. Финальное задание: задеплоить репозиторий в Kubernetes

Необходимые пререквизиты

Знаете Docker® и Kubernetes

  1. Работали с Docker и знаете основные команды
  2. Работали с Kubernetes
  3. Знакомы с Helm

Знакомы с Argo CD и Crossplane

  1. Понимаете концепцию Infrastructure as Code
  2. Умеете разворачивать приложения с помощью Argo CD

Знакомы с веб‑технологиями

  1. Понимаете протоколы HTTP, HTTPS
  2. Знакомы с веб‑серверами Nginx или Apache®
  3. Понимаете, как устроены веб‑приложения