Материалы для семинара по Kubernetes
k8s-ml-demo/
├── README.md # Этот файл
├── student/ # Материалы для слушателей
│ ├── student-guide.pdf # Руководство для слушателей
│ ├── homework-assignment.pdf # Практическое задание
├── app/ # Исходный код ML API
│ ├── main.py # FastAPI приложение
│ ├── requirements.txt # Python зависимости
│ └── Dockerfile # Dockerfile для сборки образа
├── k8s/ # Kubernetes манифесты
│ ├── postgres-deployment.yaml # PostgreSQL
│ ├── redis-deployment.yaml # Redis
│ ├── ml-api-deployment.yaml # ML API Service
│ └── ml-api-hpa.yaml # HorizontalPodAutoscaler
└── docker-compose.yml # Для сравнения с K8s
-
Установите ПО (следуйте
student-guide.pdf):- Docker Desktop
- Minikube
- kubectl
-
Запустите Minikube:
minikube start --memory=4096 --cpus=2
-
Выполните домашнее задание (
homework-assignment.pdf):- Создайте простое ML приложение
- Разверните в Kubernetes
- Настройте автомасштабирование
- Напишите отчет
-
Полезные ресурсы (см.
student-guide.pdf):- Официальная документация Kubernetes
- Интерактивные туториалы
- Видео курсы
- Сообщества для помощи
- CPU: 2 ядра
- RAM: 8 GB (4 GB для Minikube + 4 GB для системы)
- Диск: 20 GB свободного места
- ОС: Windows 10/11, macOS 10.14+, Linux (Ubuntu 20.04+)
- CPU: 4 ядра
- RAM: 16 GB
- Диск: 40 GB SSD
- Интернет: Стабильное соединение для загрузки образов
Windows:
# Проверьте Hyper-V или включите WSL 2
minikube start --driver=hyperv
# или
minikube start --driver=dockermacOS/Linux:
# Попробуйте другой драйвер
minikube start --driver=docker
# или
minikube start --driver=virtualbox# Проверьте, что образ существует
docker search YOUR_USERNAME/ml-api
# Проверьте имя образа в манифесте
kubectl describe pod <pod-name>
# Загрузите образ вручную в Minikube
minikube ssh docker pull YOUR_USERNAME/ml-api:v1# Переустановите addon
minikube addons disable metrics-server
minikube addons enable metrics-server
# Подождите 1-2 минуты
kubectl top nodesКниги:
- "Kubernetes in Action" by Marko Lukša
- "The Kubernetes Book" by Nigel Poulton
- "Kubernetes Patterns" by Bilgin Ibryam
Онлайн курсы:
Сертификации: