Перепишите все цели запросов в контроллере входящего трафика istio

В процессе тестирования Istio мне нужно переписать все входящие запросы на входном контроллере Istio в том же формате. как с собственным контроллером входящего трафика Kubernetes, где я использую rewrite-target аннотация.

# Existing Kubernetes ingress configuration
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: api
  annotations:
    ingress.kubernetes.io/rewrite-target: /
spec:    
  rules:
  - host: some.host.com
    http:
      paths:
      - path: /svc
        backend:
          serviceName: svc
          servicePort: 80

Это делает все запросы, например http://some.host.com/svc/endpoint обратился в службу с /endpoint вместо /svc/endpoint

Как я могу сделать то же самое с контроллером входящего трафика Istio?

Объект Route rules может обрабатывать перезапись, но доступен только для каждого пункта назначения, т.е. мне нужно создать правило маршрута для каждой службы.


person Bjørn Sørensen    schedule 01.06.2017    source источник


Ответы (1)


Ты прав. Вам нужно правило маршрута для каждой службы, чтобы настроить цели перезаписи. См. https://istio.io/docs/reference/config/traffic-rules/routing-rules.html#httprewrite.

person Tautology    schedule 02.06.2017