[OTUS] Инфраструктурная платформа на основе Kubernetes [2020]
Как это часто бывает, к концепции инфраструктурной платформы сначала пришли лидеры рынка, ИТ-гиганты, вроде Google, создавших систему под названием Borg для своих внутренних задач. Прошло несколько лет и вот уже Kubernetes, потомок Borg, является стандартом де-факто для построения инфраструктурной платформы в организациях по всему миру.
Длительность курса
4 месяца + 1 месяц на проект
Требования к поступающим
Что даст вам этот курсСкрытое содержимое. Для просмотра необходимо: иметь статус Администратор.
Как это часто бывает, к концепции инфраструктурной платформы сначала пришли лидеры рынка, ИТ-гиганты, вроде Google, создавших систему под названием Borg для своих внутренних задач. Прошло несколько лет и вот уже Kubernetes, потомок Borg, является стандартом де-факто для построения инфраструктурной платформы в организациях по всему миру.
Длительность курса
4 месяца + 1 месяц на проект
Требования к поступающим
- Базовые знания Linux, отсутствие страха перед консолью (или курс на ОТУС)
- Базовые знания Docker (чтобы не рассказывать про него опять)
- Знакомство с процессами выпуска цифровых продуктов и понимание их жизненного цикла (опыт из разработки, тестирования или эксплуатации)
- Плюсом будет пройденный курс “DevOps практики и инструменты”
https://otus.ru/lessons/infrastrukturnaya-platforma-na-osnove-kubernetes/
- Модуль 1 Инфраструктурная платформа
Что такое инфраструктурная платформа, кому и зачем она нужна
Чем такой подход отличается от классического администрирования
Как появлялись и развивались инфраструктурные платформы
Какую пользу инфраструктурные платформы приносят командам и организациям
Какие сервисы входят в инфраструктурную платформу
Команда, которая поддерживает и развивает платформу
- Модуль 2 Что нужно знать о Kubernetes
Почему kubernetes и что еще есть на рынке
Инфраструктурная платформа в облаках (AWS, GCP, DO итд)
Сущности kubernetes: node/pod/service/ingress
Deployment, StatefulSet, DaemonSet, ConfigMap, Secrets
Сеть в kubernetes (kube-proxy, iptables, ipvs, flannel, calico, итд)
Сеть mesh, istio, linkerd, envoy
Storage, PersistentVolumes
Планировщик/Cron
Core-сервисы (kube-dns)
Operators
Контроль доступа
Безопасность
Веб-интерфейс
Рантаймы (docker, podman, crio)
Стандартные интерфейсы взаимодействия (CNI/CRI/CSI)
- Модуль 3 Эксплуатация Kubernetes
Типы инсталляций (minikube, per-team, per-org, multi-datacenter)
Bare metal / VM / cloud отличия и нюансы
Развертывание (kubeadm, kubespray, cloud, итд), отказоустойчивость
Распределенное хранилище etcd
Обновление kubernetes
Мониторинг компонентов kubernetes
Разбор публичных постмортемов
- Модуль 4 Экосистема Kubernetes
Helm и альтернативы/дополнения (ksonnet, skaffold)
Service Discovery
CI Сервисы, раннеры в кубере
Хранилища артефактов, registry
- Модуль 5 Платформа для выпуска цифровых продуктов
Platform-native applications (12 factor++, liveness/readiness, логи, мониторинг)
Квоты и лимиты на ресурсы
Dev-окружения при наличии инфраструктурной платформы, отладка приложений
Интеграция с CI/CD, нюансы, хорошие и плохие практики
Окружение на ветку в репозитории
Стандарты на компоненты продуктов в организации