Как назначить публичный IP-адрес поду на выделенных серверах

У меня есть приложения, которые должны предоставить каждому модулю общедоступный IP-адрес и открыть порты на этом общедоступном IP-адресе.

Я стараюсь не использовать виртуальные машины.

matellb имеет аналогичную функцию. Но он связывает адрес с сервисом, а не с модулем. И это тратит много пропускной способности.

1 ответ

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

Другие вопросы по тегам