- Читай: Основные понятия Kubernetes — Pod, Node, Cluster, Namespace, Label и Selector.
- Смотри: Введение в Kubernetes (курсы или видеоуроки).
- Практика: Установи Minikube для локального кластера или начни работать с Kubernetes в облаке (например, Google Kubernetes Engine или Amazon EKS).
- Задание: Запусти первый Pod с простым контейнером (например,
nginx
).
- Читай: Подробно про Pods, ReplicaSets и их использование для масштабирования приложений.
- Практика: Создай манифесты для Pods и ReplicaSets.
- Задание: Разверни Pod с ML-моделью (например, на Flask или FastAPI) и обеспечь ее масштабируемость с помощью ReplicaSet.
- Читай: Deployment — управление версиями приложений, обновление и откат.
- Практика: Настрой Deployment для своего ML-сервиса.
- Задание: Выполни обновление версии приложения с откатом изменений.
- Читай: Service, Ingress и их роль в управлении трафиком.
- Практика: Создай Service для ML-сервиса, обеспечив доступ к нему.
- Задание: Настрой Ingress для доступа к ML-сервису через веб-браузер.
- Читай: ConfigMaps и Secrets — управление конфигурацией и секретными данными.
- Практика: Настрой ConfigMap и Secret для передачи конфигурационных данных и API-ключей в Pod.
- Задание: Подключи ConfigMap и Secret в Deployment и проверь доступность настроек.
- Читай: Volumes, Persistent Volumes (PV) и Persistent Volume Claims (PVC).
- Практика: Подключи хранилище для своего ML-сервиса (например, для хранения модели или данных).
- Задание: Создай PV и PVC, закрепи их за Pod, проверь сохранность данных при пересоздании Pod.
- Читай: Принципы мониторинга и ограничения ресурсов (Resource Limits, Requests).
- Смотри: Введение в Prometheus и Grafana для мониторинга.
- Практика: Настрой ограничения ресурсов для Pods и добавь мониторинг с помощью Prometheus.
- Задание: Собери метрики нагрузки для Pods, проанализируй их в Grafana.
- Документация Kubernetes: официальное руководство по углубленным темам.
- Практические задачи: создание пайплайнов CI/CD с Kubernetes, автоматизация через Helm.