Мне нужно контролировать исходный IP-адрес исходящих UDP-пакетов, отправленных из моего кластера K8s (из модулей) в некоторые удаленные службы. Поведение по умолчанию состоит в том, что исходный IP-адрес установлен на IP-адрес узла, на котором запущен модуль. Но все будет иначе, когда модуль работает на другом узле или если существует более одного экземпляра этого модуля.
Мне нужно установить этот IP-адрес на один адрес, и он не должен зависеть от того, с какого узла был отправлен этот пакет.
Я твердо верю, что должен быть какой-то инструмент или конфигурация, которая может решитьмоя проблема. На платформе Google Cloud я нашел Google Cloud NAT, который может мне помочь (к сожалению, он не поддерживает большие пакеты UDP (больше, чем MTU), но, ну, хорошо ...), но у меня также есть несколько кластеров без использования металла, и я понятия не имею,как мне справиться с этим.