Маршрутизируется ли трафик c на POD на том же УЗЛЕ, если используется привязка POD? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть два POD, Server POD и Client POD. В моем развертывании используется более одной реплики. И используя привязку POD, которую я сделал для совместного размещения пары клиентских и серверных узлов на одном и том же узле. Если нет, как настроить для достижения такой же маршрутизации узлов?

Спасибо

1 Ответ

1 голос
/ 18 июня 2020

Сходство модулей гарантирует, что расположенные вместе модули будут развернуты на одном узле. Это не гарантирует, что трафик c будет отправлен модулям на том же узле.

Вам необходимо использовать топологию сервиса . Для этой функции требуется Kubernetes версии 1.17 или более поздней, и вам необходимо включить эту функцию с помощью флага функции.

Топология службы позволяет службе маршрутизировать трафик c на основе Узловая топология кластера. Например, служба может указать, что трафик c предпочтительно направляется к конечным точкам, которые находятся на том же узле, что и клиент, или в той же зоне доступности

Рассмотрим кластер с узлами, помеченными с их hostname, zone name и region name. Затем вы можете установить значения topologyKeys службы для прямого трафика c следующим образом.

  1. Только для endpoints на том же узле, сбой, если конечная точка не существует на узел: ["kubernetes.io/hostname"].

  2. Предпочтительно до endpoints на том же узле, возвращаясь к endpoints в той же зоне, за которым следует тот же регион, и иначе: ["kubernetes.io/hostname", "topology.kubernetes.io/zone", "topology.kubernetes.io/region"]. Это может быть полезно, например, в случаях, когда локальность данных имеет решающее значение.

  3. Предпочтительно тот же zone, но откатиться к любому доступному endpoint, если в этом zone: ["topology.kubernetes.io/zone", "*"].

...