Как перенести сервис Kubernetes из default без простоя
Десятки сервисов обращаются к auth-svc.default.svc.cluster.local, поэтому синхронно обновить их нельзя. Разверните Deployment и Service в authentication, а Service в default замените на ExternalName: старое DNS-имя разрешится в новое. Метод не работает с жёстко заданным IP или ClusterIP.
Проверяйте два маршрута отдельно. Для внутреннего трафика подтвердите по метрикам переход запросов на новый Deployment, затем уменьшите число старых подов до нуля для быстрого отката. Для внешнего временно разрешите два одинаковых Ingress, проверьте новый, удалите старый и снимите исключение из политики.
В разборе Cloud Native Computing Foundation есть YAML и порядок в dev, staging и production.
Post #7989
187
