Чтобы изменить исходный IP-адрес на 100.101.102.103 для исходящих данных с указанным c назначением, я изменил iptables внутри контейнера стручка Kubernetes, выполнив инструмент CLI iptables:
iptables -t nat -A POSTROUTING --destination 100.200.150.50/32 -j SNAT --to-source 100.101.102.103
Но он блокирует мои исходящие данные в этом месте и кажется, что данные попадают в контейнер, например, когда я отправляю простой запрос по Curl и просматриваю его с помощью инструмента Tcpdump.
Главный вопрос может быть: Как изменить исходный IP-адрес для Pod в Kubernetes для назначения за пределами кластера?
PS . Я развернул модуль в привилегированном режиме с доступом NET_ADMIN и NET_RAW .