Не удалось использовать хосты `* -pim.webapi.com` и` pim.webapi.com` в istio VirtualService - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу настроить стратегию маршрута для *-pim.webapi.com и pim.webapi.com.Когда применяется yaml к k8s, он говорит, что два хоста дублированы.Но я не думаю, что они дублируются, потому что *-pim.webapi.com не может соответствовать pim.webapi.com.Это ошибка istio или моя ошибка?

Ямл VirtualService:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: public-ingress
  namespace: netops
spec:
  hosts:
  - "*-pim.webapi.com" 
  - "pim.webapi.com" 
  gateways:
  - public-ingress
  http:
  - route:
    - destination:
        host: pim.default.svc.cluster.local

Сообщение об ошибке

admission webhook "pilot.validation.istio.io" denied the request: configuration is invalid: duplicate hosts in virtual service: *-pim.webapi.com & pim.webapi.com

Исходный код этого сообщения об ошибкездесь https://github.com/istio/istio/blob/master/pilot/pkg/model/validation.go#L1602. Но нет никакой помощи, чтобы понять и решить мою проблему.

1 Ответ

0 голосов
/ 15 февраля 2019

Это похоже на ошибку в Istio.Код, на который вы ссылались, вызывает эту функцию , чтобы определить, совпадают ли хосты, и в вашем случае он явно работает неправильно.

Я бы попробовал использовать один хост *pim.webapi.com и посмотреть,это работает.Я не уверен, что так будет, потому что я думал, что подстановочные знаки можно использовать только для полного значения самого левого компонента доменного имени, то есть *.webapi.com, но не *pim.webapi.com.

...