簡體   English   中英

如何使用 istio 鏡像跨命名空間的流量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM