Istio 1.1.6 - PassthroughCluster - не достигает конечной точки - PullRequest
0 голосов
/ 27 мая 2020

Я использую Istio 1.1.6 , Prometheus 2.18.1 в сочетании с Seldon 1.1.0 (для машинного обучения); когда Prometheus пытается очистить конечные точки, у нас есть следующие настройки для Istio ConfigMap:

outboundTrafficPolicy:
  mode: ALLOW_ANY

Это должно, согласно документации, позволить Prometheus очистить любую конечную точку, которая не имеет связанной службы с ним (через VirtualServices). Однако я постоянно получаю следующее предупреждение, взрывающее журналы доступа:

2020-05-27 12:56:43 
[2020-05-27T16:56:42.448Z] "- - -" 0 - "-" 247 0 0 - "-" "-" "-" "-" "10.51.105.4:6001" PassthroughCluster 10.51.105.4:35708 10.51.105.4:6001 10.51.106.2:51760 -
Show context
2020-05-27 12:56:43 
[2020-05-27T16:56:42.448Z] "- - -" 0 UO "-" 0 0 0 - "-" "-" "-" "-" "-" - - 10.51.105.4:6001 10.51.105.4:35708 -

Теперь, когда я bash -exe c помещаюсь в контейнер внутри модуля, пункт назначения localhost:6001 доступен, и отформатирован для очистки с помощью Prometheus.

Кроме того, DestinationRule не имеет ограничений на короткое замыкание:

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  generation: 1
  name: destination-pod
  ownerReferences:
  - apiVersion: machinelearning.seldon.io/v1
    blockOwnerDeletion: true
    controller: true
    kind: SeldonDeployment
    name: destination
spec:
  host: destination-pod
  subsets:
  - labels:
      version: 41949a6
    name: pod

Какова может быть причина того, что Istio блокирует это?

...