Как назначить публичный IP-адрес поду на выделенных серверах
У меня есть приложения, которые должны предоставить каждому модулю общедоступный IP-адрес и открыть порты на этом общедоступном IP-адресе.
Я стараюсь не использовать виртуальные машины.
matellb имеет аналогичную функцию. Но он связывает адрес с сервисом, а не с модулем. И это тратит много пропускной способности.
1 ответ
Технически это зависит от вашего подключаемого модуля CNI, но очень немногие его поддерживают. Поды обычно находятся во внутренней сети кластера и доступны извне через службы NodePort или LoadBalancer, например, с помощью MetalLB. Как вы думаете, почему это «тратит впустую пропускную способность»? Если вас беспокоит внутренняя перенаправление, вы можете включить externalTrafficPolicy: Local, чтобы уменьшить внутренние отказы, но ваша внутренняя сеть, вероятно, имеет гораздо большую пропускную способность, чем ваше интернет-соединение, поэтому обычно это не повод для беспокойства.