Sobes.tech
Назад к вопросам
Middle
6

У тебя написано canary подход через Istio — расскажи подробнее

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Canary deployment через Istio — это метод постепенного выпуска новой версии сервиса, при котором трафик сначала направляется на небольшой процент новых подов, а затем постепенно увеличивается.

В Istio это реализуется с помощью VirtualService, где можно задать правила маршрутизации трафика по весам. Например, 5% запросов идут на новую версию, 95% — на стабильную.

Преимущества:

  • Минимизация риска: если новая версия содержит баги, они затронут небольшой процент пользователей.
  • Возможность мониторинга и быстрого отката.

Пример конфигурации VirtualService для canary:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: myservice
spec:
  hosts:
  - myservice.example.com
  http:
  - route:
    - destination:
        host: myservice
        subset: stable
      weight: 95
    - destination:
        host: myservice
        subset: canary
      weight: 5

Здесь subset — это версии сервиса, определённые в DestinationRule. Такой подход позволяет плавно и безопасно внедрять обновления.