Сначала зафиксируйте SLO и зависимости приложения, затем подготовьте отказоустойчивость самого сервиса и данных; перенос в Kubernetes не гарантирует 99,9%.
У вас есть legacy-приложение на Docker Compose, работающее на одной виртуальной машине. Бизнес требует перенести его в Kubernetes с гарантией 99,9% uptime. Как вы спроектируете миграцию: что будете делать сначала и затем, и какие подводные камни ожидаете?
Сначала зафиксируйте SLO и зависимости приложения, затем подготовьте отказоустойчивость самого сервиса и данных; перенос в Kubernetes не гарантирует 99,9%.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала зафиксируйте SLO и зависимости приложения, затем подготовьте отказоустойчивость самого сервиса и данных; перенос в Kubernetes не гарантирует 99,9%.
Уберите single points of failure, опишите конфигурацию и probes, проверьте реплики, хранение и rollback. Начните с пилота, затем переключайте трафик поэтапно. Главные риски — локальное состояние, БД, фоновые задачи, сетевые отличия и несовместимые миграции.