Какие сущности Istio знаете и для чего используются VirtualService и DestinationRule?

VirtualService в Istio используется для определения правил маршрутизации трафика внутри сервисной сетки.

Короткий ответ

Что ответить на собеседовании

VirtualService в Istio используется для определения правил маршрутизации трафика внутри сервисной сетки. Он позволяет гибко управлять тем, как запросы направляются к различным версиям сервисов, реализовывать канареечные релизы, A/B тестирование, балансировку нагрузки и обработку ошибок.

Подробный разбор

Ответ с пояснениями

VirtualService в Istio используется для определения правил маршрутизации трафика внутри сервисной сетки. Он позволяет гибко управлять тем, как запросы направляются к различным версиям сервисов, реализовывать канареечные релизы, A/B тестирование, балансировку нагрузки и обработку ошибок.

Например, с помощью VirtualService можно настроить, чтобы 90% трафика шло на стабильную версию сервиса, а 10% — на новую, тестовую версию:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: my-service
spec:
  hosts:
  - my-service
  http:
  - route:
    - destination:
        host: my-service
        subset: stable
      weight: 90
    - destination:
        host: my-service
        subset: canary
      weight: 10

Таким образом, VirtualService — это ключевой объект для управления поведением сетевого трафика в Istio.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее