Size: a a a

2021 April 14

ЕО

Евгений Омельченко... in DevOps
Короче говоря всё зависит от вашего CNI. В kubenet нельзя назначить самостоятельно на под вообще IP адрес. Проще всего "упасть" на хостовую сеть и там конфигурить маскарадинг как вам хочется.

Калика, например, умеет статические IP назначать поду https://docs.projectcalico.org/networking/use-specific-ip Можно назначить статические IP поду и играться внутри уже как хотите
источник

ЕО

Евгений Омельченко... in DevOps
И учтите, что source IP для tcp указать невозможно в линукс-стеке, вам придётся всё равно играться со снатом внутри пода
источник

AP

Alexander Prokopyev in DevOps
Большое спасибо за идею.
источник

AP

Alexander Prokopyev in DevOps
Есть ведь policy routing?
источник

ЕО

Евгений Омельченко... in DevOps
Хм, да, можно полиси роутинг
источник

A

Alexander in DevOps
Всмысле? А зачем бог дал людям bind(2)?
источник

A

Alexander in DevOps
Или ты про конфигурацию сети?
источник

A

Alexander in DevOps
Если про неё, то в маршрутах можно указывать preferred source
источник

A

Alexander in DevOps
Если не нужно хитро матчить клиентов, а достаточно по дестинейшенам это делать, то, в общем, то можно даже без политик роутинга обойтись
источник

ЕО

Евгений Омельченко... in DevOps
Я про connect, а не про listen
источник

МS

Михаил SinTeZoiD... in DevOps
PBR это такой квест
источник

A

Alexander in DevOps
Да ладно, изич же.
источник

A

Alexander in DevOps
А кто мешает зазвать bind перед connect?
источник

AP

Alexander Prokopyev in DevOps
Я настраивал, есть опыт.
источник

A

Alexander in DevOps
Если что, проверь сам через curl --interface
источник

A

Alexander in DevOps
Я тоже, там ничего сложного. Особенно, если сравнивать с обработкой ipsec-трафика (без vti и xfrm-интерфейсов, по крайней мере)
источник

AP

Alexander Prokopyev in DevOps
Вероятно софт его и использует как раз, чтобы сделать разные выходы на IP, где он установлен (докер).
Но мне то надо отзеркалить этот фокус и снаружи Кубера в интернет.
источник

AP

Alexander Prokopyev in DevOps
Internal Docker IP1 ( bind(2) )   -  Node IP1 - Internet
источник

AP

Alexander Prokopyev in DevOps
DockerIP2 - Node IP2 - Internet
источник

AP

Alexander Prokopyev in DevOps
....
источник