為什么目標規則配置不生效?
更新時間 2024-09-09 19:55:09
最近更新時間: 2024-09-09 19:55:09
分享文章
問題
我們在default命名空間部署bookinfo應用,我們在另外一個命名空間foo配置虛擬服務和目標規則,將各個服務的流量全部路由到v1版本,如下圖所示:
Bookinfo應用:

在foo命名空間定義的虛擬服務和目標規則:

此時通過Ingress gateway訪問bookinfo應用顯示對details和reviews服務的調用失敗了。

原因
查看productpage日志可以看到,找不到上游的details和reviews服務(NC)。

原因在于目標規則的定義沒有生效,我們在虛擬服務里定義的規則需要路由到v1版本,但是沒有找到目標規則對v1版本的定義;這里建議您把目標規則定義到目標服務所在的命名空間或者根命名空間(默認istio-system)。
在default命名空間重新定義了目標規則之后,服務可以正常訪問了:

