Openshift 如何从支持istio sidecar注入的容器调用集群本地knative svc?

Openshift 如何从支持istio sidecar注入的容器调用集群本地knative svc?,openshift,istio,open-closed-principle,knative,Openshift,Istio,Open Closed Principle,Knative,您可能知道,通常可以使用其DNS在内部触发knative svc(ksvc),例如 svc-name.namespace.svc.cluster.local 我正在OCP上评估istio的使用情况。因此,我正在测试的所有KSVC都启用了istio侧车注入。在我的例子中,在同一个名称空间下有两个ksvc A和B。我将使用ksvc B的内部DNS调用ksvc A sidecar.istio.io/inject: 'true' 但是,一旦在ksvc B上启用了istio,使用内部DNS调用将不再工

您可能知道,通常可以使用其DNS在内部触发knative svc(ksvc),例如

svc-name.namespace.svc.cluster.local
我正在OCP上评估istio的使用情况。因此,我正在测试的所有KSVC都启用了istio侧车注入。在我的例子中,在同一个名称空间下有两个ksvc A和B。我将使用ksvc B的内部DNS调用ksvc A

sidecar.istio.io/inject: 'true'
但是,一旦在ksvc B上启用了istio,使用内部DNS调用将不再工作(返回404)。我使用wget进行了一些调试,它将返回

Connecting to internal-ksvc.stic-istio-demo-p4d.svc.cluster.local (172.30.131.80:80)
wget: server returned error: HTTP/1.1 404 Not Found
使用nslookup检查ip(172.30.131.80),它会将请求转发给Kourier处理(这很有意义):

然而,在Kourier处一定有一些配置丢失或混乱,因此请求不会一直转发到ksvc A,因此在我的情况下,它返回404

所以问题是,在内部DNS仍然工作的情况下,我还需要处理什么才能启用istio

Name:      172.30.131.80
Address 1: 172.30.131.80 kourier-internal.knative-serving-ingress.svc.cluster.local