18
Self-host Platform
Spark on K8s, MinIO, Iceberg, Kafka, Airflow - без SaaS.
platform
storage
Контрольные задания
✓
Поднять минимальный стенд через Docker Compose
✓
Настроить History Server и Prometheus
✓
Описать backup plan для metadata DB
Уроки модуля
1
Spark on Kubernetes: SparkOperator, submit mode и cluster mode
2
Driver и Executor Pods: resource requests, limits и node affinity
3
Python Dependencies: conda-pack, venv-pack и PEX - упаковка окружений
4
Docker Image для Spark: базовый image, кастомизация и registry
5
Hive Metastore: PostgreSQL backend, схема, HA и failover
6
Iceberg REST Catalog: установка, конфигурация и подключение из Spark
7
Project Nessie: Git-like branching для Iceberg - установка в Docker, ветки и merge
8
Service Accounts и Secrets: безопасный доступ к MinIO и PostgreSQL
9
Network Policies: изоляция Spark namespace и egress правила
10
History Server на K8s: event log в S3 и PersistentVolume
11
YARN: Resource Manager, Node Manager и режимы запуска Spark
12
CI/CD для Spark: тестирование, линтинг и автоматический деплой
13
CI/CD для Spark: GitHub Actions, pytest gate, venv-pack и автодеплой