- Added comprehensive course structure with 11 modules - Included theoretical content, practical examples, and tasks - Multi-language code examples (Java, Rust, Node.js, Python) - Detailed analysis of architectural approaches and trade-offs - Complete caching strategies documentation - Architecture examples from real-world systems (Twitter, Netflix, Uber) - Structured navigation and learning path - Ready for educational use
Модуль 3: Контейнеризация и оркестрация
Навигация
Описание модуля
Этот модуль посвящен изучению современных технологий контейнеризации и оркестрации, которые являются основой для развертывания и управления микросервисными приложениями. Студенты изучат Docker, Kubernetes, Infrastructure as Code и связанные инструменты.
Содержание модуля
1. Основы контейнеризации
- Что такое контейнеризация
- Преимущества контейнеризации
- Контейнеры vs Виртуальные машины
- Компоненты контейнеризации
2. Docker
- Основы Docker
- Dockerfile и лучшие практики
- Docker Compose
- Команды Docker
3. Kubernetes
- Архитектура Kubernetes
- Основные объекты (Pod, Deployment, Service, Ingress)
- ConfigMap и Secret
- Сетевая модель и хранилище
4. Infrastructure as Code
- Основы IaC
- Terraform
- Ansible
- Модули и переменные
5. CI/CD с контейнерами
- CI/CD Pipeline
- GitOps
- ArgoCD
- Автоматизация развертывания
6. Мониторинг контейнеров
- Prometheus + Grafana
- ELK Stack
- Логирование и метрики
- Дашборды и алерты
Ключевые компетенции
После изучения модуля студенты будут уметь:
- Создавать и оптимизировать Dockerfile
- Настраивать Docker Compose для микросервисов
- Развертывать приложения в Kubernetes
- Управлять инфраструктурой через код
- Настраивать CI/CD пайплайны
- Мониторить контейнеры и приложения
Практические задания
-
Создание Dockerfile
- Оптимизация размера образа
- Многоэтапная сборка
- Безопасность и best practices
-
Docker Compose
- Настройка микросервисной архитектуры
- Сети и volumes
- Health checks
-
Kubernetes развертывание
- Создание манифестов
- Настройка Service и Ingress
- ConfigMap и Secret
-
Terraform инфраструктура
- Создание модулей
- Управление состоянием
- Переменные и outputs
-
CI/CD Pipeline
- GitHub Actions
- Автоматическое развертывание
- GitOps с ArgoCD
-
Мониторинг
- Настройка Prometheus
- Создание дашбордов Grafana
- Централизованное логирование
Дополнительные ресурсы
- Docker Documentation - официальная документация Docker
- Kubernetes Documentation - официальная документация Kubernetes
- Terraform Documentation - документация Terraform
- Prometheus Documentation - документация Prometheus
- Grafana Documentation - документация Grafana
Критерии оценки
- Понимание принципов контейнеризации (20%)
- Навыки работы с Docker (25%)
- Опыт работы с Kubernetes (25%)
- Знание Infrastructure as Code (15%)
- Навыки настройки CI/CD (10%)
- Понимание мониторинга (5%)