Публикация этого вики-ответа сообщества, чтобы указать на официальную документацию Openshift и Kubernetes (в дополнительных ресурсах), которая должна ответить на опубликованный вопрос.
Не стесняйтесь редактировать и расширять.
Согласно документации OpenShift (v3.11):
Услуги
Служба Kubernetes служит внутренним балансировщиком нагрузки. Он идентифицирует набор реплицированных модулей, чтобы прокси-соединения, которые он получает к ним. Поддерживающие модули могут быть добавлены к службе или удалены из нее произвольно, в то время как служба остается постоянно доступной, позволяя всему, что зависит от службы, ссылаться на нее по согласованному адресу. IP-адреса сервисного кластера по умолчанию взяты из внутренней сети OpenShift Container Platform и используются для разрешения модулям доступа друг к другу.
Режим сервисного прокси
OpenShift Container Platform имеет две разные реализации инфраструктуры сервисной маршрутизации. Реализация по умолчанию полностью основана на iptables и использует вероятностные правила перезаписи iptables для распределения входящих служебных подключений между модулями конечных точек. Старая реализация использует процесс пользовательского пространства для приема входящих подключений, а затем прокси-трафика между клиентом и одним из модулей конечных точек.
Реализация на основе iptables намного эффективнее, но требует, чтобы все конечные точки всегда могли принимать соединения; реализация пользовательского пространства медленнее, но может попробовать несколько конечных точек по очереди, пока не найдет ту, которая работает. Если у вас есть хорошие проверки готовности (или в целом надежные узлы и модули), то прокси службы на основе iptables — лучший выбор. В противном случае вы можете включить прокси-сервер на основе пользовательского пространства при установке или после развертывания кластера, отредактировав файл конфигурации узла.
Отвечая на вопрос, как балансируется трафик при переходе на Оказание услуг:
Реализация по умолчанию полностью основана на iptables, и использует вероятностные правила перезаписи iptables для распределения входящих служебных подключений между модулями конечных точек.
Я думаю, вы также можете взглянуть на дополнительные ресурсы: