⚙️ Теория
☁️ Что дает managed Kubernetes
Managed-сервисы снимают часть операционной нагрузки:
- управление control plane;
- интеграция с cloud IAM/балансировщиками/дисками;
- готовые механизмы обновлений и autoscaling.
Но ответственность за workload, безопасность приложений и политику кластера остается у команды.
🧩 Общее между EKS/GKE/AKS
Во всех трех вариантах:
- control plane управляется провайдером;
- worker nodes/пулы управляются пользователем (в разных моделях абстракции);
- есть managed ingress/LB, storage CSI и autoscaling.
⚖️ Ключевые различия (операционно)
- модель сетей и интеграция с VPC/VNet;
- жизненный цикл версий Kubernetes и каналов обновления;
- экосистема наблюдаемости/политик "из коробки";
- IAM и модель доступа к API.
⚠️ Главный риск миграций
Перенос кластера между провайдерами обычно упирается не в Kubernetes API, а в облачно-специфичные сервисы: IAM, LB, storage classes, networking.
❓ Что нужно уметь объяснить
Почему managed не означает "без DevOps"?
Потому что SLO приложений, capacity, policy, cost и incident response все равно на стороне команды.
Что сравнивать в первую очередь?
- требования по сети/безопасности;
- требования по SLA/региональности;
- зрелость команды в конкретном облаке;
- стоимость владения, включая egress/managed addons.
Почему стоит проектировать cloud-portability заранее?
Чтобы не завязывать критичные слои на vendor-specific детали без абстракции и documented migration path.
🧪 Практика
1. Минимальный comparative checklist
- версии Kubernetes и политика EOL;
- private cluster и control plane access model;
- node pools/autoscaling/spot support;
- storage CSI возможности;
- observability и policy tooling.
2. Технический пилот (рекомендуемый)
Проверять на одинаковом workload:
- время provision кластера;
- стабильность upgrades;
- p95 latency при одинаковой сетевой топологии;
- операционную сложность day-2 задач.
🧾 Вывод
Выбор между EKS, GKE и AKS это инженерный компромисс, а не рейтинг "кто лучше". Правильный выбор зависит от облачной экосистемы, требований безопасности и реальной операционной модели команды.