背景
探究iptables在istio中如何做流量劫持
操作
- 部署bookinfo的istio官方demo
- 登錄productpage pod所在node
$ kubectl get pod -l app=productpage -owide
- 登錄productpage pod中的istio-proxy容器
# docker ps |grep productpage
# docker exec -it {istio-proxy-dockerId} /bin/bash
- istio-proxy容器中執(zhí)行
$ sudo -i
# iptables -L -v
異常
# iptables v1.6.0: can't initialize iptables table `filter': Permission denied (you must be root)
原因
iptables必須工作在容器的privileged模式下
解決辦法
登錄istio-proxy容器登錄時(shí)加上--privileged參數(shù)
# docker exec --it --privileged {istio-proxy-dockerid} /bin/bash