[英]How to mirror traffic across namespaces with istio?
我正在嘗試將流量鏡像到不同命名空間中同一服務的兩個副本。 我可以通過從在默認命名空間中運行的 pod 卷曲它們的 FQDN 來訪問這兩個服務,但是當我應用以下虛擬服務時,沒有任何東西被鏡像。 我究竟做錯了什么?
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: testservice-virtual-service
spec:
hosts:
- testservice.default.svc.cluster.local
gateways:
- istio-system/my-gateway
http:
- route:
- destination:
host: testservice.default.svc.cluster.local
weight: 100
mirror:
host: testservice.staging.svc.cluster.local
mirrorPercentage:
value: 100.0
編輯- 我嘗試使用 FQDN 僅將默認命名空間中的服務添加到主機字段,以及使用 FQDN 添加默認和暫存命名空間服務,但仍然沒有看到任何流量被鏡像到暫存服務。
我已經發布了社區 wiki 答案以獲得更好的可見性。
正如 OP 在評論中提到的,問題已解決:
我正在做一些非常愚蠢的事情,並且沒有在默認命名空間中啟用 istio。
我在關注istio 官方文檔時遇到了類似的問題。 我通過為主機添加端口來解決它
mirror:
host: <service_name>.<namespace>.svc.cluster.local
port: 80
mirrorPercentage:
value: 100
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.