Istio 1.1.6 - PassthroughCluster - не достигает конечной точки
Я использую 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-exec в контейнере внутри модуля, пункт назначения, localhost:6001
доступен и отформатирован для очистки Прометеем.
В дополнение 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 блокирует это?