ip-masq-agent

ip-masq-agent 是一個用來管理 IP 僞裝的擴展,即管理節點中 IP 網段的 SNAT 規則。

ip-masq-agent 配置 iptables 規則,以便將流量發送到集群節點之外的目標時處理 IP 僞裝。默認情況下,RFC 1918 定一個的三個私有 IP 範圍是非僞裝網段,即 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。另外,鏈接本地地址(169.254.0.0/16)也被視爲非僞裝網段。

image-20181014212528267

部署方法

首先,標記要運行 ip-masq-agent 的 Node

然後部署 ip-masq-agent:

部署好,查看 iptables 規則,可以發現

使用方法

自定義 SNAT 網段的方法:

這樣,查看 iptables 規則可以發現

Windows IP 僞裝

ip-masq-agent 只支持 Linux, 而在 Windows 節點中可以通過 CNI 配置實現類似的功能 (把不需要做 SNAT 的網段加入到 OutBoundNAT 策略的 ExceptionList 中):

Last updated