為什么注入了sidecar,但是流量攔截沒生效?
更新時間 2024-09-09 19:56:19
最近更新時間: 2024-09-09 19:56:19
分享文章
問題現象
服務網格中部署的pod注入了sidecar,但是流量攔截不生效。
問題分析
查看pod注入的sidecar配置如下:

看到初始化容器進行iptables配置是,-i和-b參數都是空字符串參數含義如下:
| 參數 | 說明 |
|---|---|
| i | 逗號分隔的ip集合(支持CIDR),表示outbound流量會被重定向到sidecar的目標ip集合,*表示所有outbound流量都會被重定向到sidecar,空字符串表示所有流量都不會被重定向到sidecar。 |
| b | 逗號分隔的端口列表,表示會被重定向到sidecar的inbound端口,*表示所有端口都會被重定向,空字符串表示所有流量都不會被重定向。 |
按照以上配置,i和b參數都是空字符串,所有的inbound和outbound流量都不會經過sidecar,也無法獲得網格的治理能力。
問題解決
在sidecar管理-sidecar代理配置按照全局或者命名空間粒度配置sidecar的攔截行為,確認符合業務需求。