【发布时间】:2016-05-02 17:41:26
【问题描述】:
我已经安装了 kubernetes 1.2.0,配置如下
export nodes="user@10.0.0.30 user@10.0.0.32"
export role="ai i"
export NUM_NODES=2
export SERVICE_CLUSTER_IP_RANGE=192.168.3.0/24
export FLANNEL_NET=172.16.0.0/16
export KUBE_PROXY_EXTRA_OPTS="--proxy-mode=iptables"
我创建了一个 nginx pod 并使用负载均衡器和外部 IP 地址公开
kubectl expose pod my-nginx-3800858182-6qhap --external-ip=10.0.0.50 --port=80 --target-port=80
我在裸机上使用 kubernetes,因此我已将 10.0.0.50 ip 分配给主节点。
如果我尝试 curl 10.0.0.50(来自 kubernetes 外部)并在 nginx pod 上使用 tcpdump,我会看到流量,源 ip 始终来自 kubernetes 主节点
17:30:55.470230 IP 172.16.60.1.43030 > 172.16.60.2.80: ...
17:30:55.470343 IP 172.16.60.2.80 > 172.16.60.1.43030: ...
我正在使用 mode-proxy=iptables。并且需要获取实际的源IP。我做错了什么?
【问题讨论】:
标签: kubernetes