Предварительные требования к слушателям курса:
1. Базовые знания работы с Linux:
• Умение использовать командную строку.
• Знание основных команд (например, ls, cd, mkdir, cat, vim, nano).
• Понимание структуры файловой системы Linux.
2. Понимание работы с сетями:
• Основы сетевых протоколов (TCP/IP, HTTP/HTTPS).
• Понимание концепций IP-адресов, DNS, портов и NAT.
• Знание базовых команд диагностики сети (ping, curl, netstat, traceroute).
3. Опыт работы с контейнерами:
• Знание Docker или другого контейнерного инструмента.
• Умение создавать, запускать и управлять контейнерами.
• Понимание концепций образов контейнеров, Dockerfile и реестров контейнеров (Registry).
4. Базовые знания DevOps-практик:
• Понимание CI/CD-процессов.
• Опыт работы с системами управления версиями, такими как Git.
• Понимание принципов инфраструктуры как кода (Infrastructure as Code, IaC).
5. Основы работы с облачными платформами (опционально):
• Желателен опыт работы с облачными провайдерами (AWS, Google Cloud, Azure) или их аналогами.
• Понимание принципов работы виртуальных машин и сетей в облаке.
6. Желательно:
• Опыт работы с оркестраторами контейнеров, такими как Docker Compose.
• Умение читать документацию и работать с man страницами.
• Базовые знания YAML.
7. Технические требования:
• Наличие компьютера с установленным Linux/MacOS или Windows с WSL2.
• Установленный Docker и доступ к Docker Hub.
• Возможность использовать Kubernetes в локальном окружении (например, Minikube, Docker Desktop или Kind).
8. Английский язык:
• Базовый уровень для чтения технической документации.
Эти требования помогут слушателям быстрее освоить материал курса и эффективнее применять знания на практике.