Направляется ли трафик на POD на том же УЗЛЕ, если используется сходство POD?

У меня есть два POD, Server POD и Client POD. В моем развертывании используется более одной реплики. И используя привязку POD, которую я сделал, чтобы совместить пару клиентских и серверных узлов на одном узле.

Мой вопрос: направляется ли трафик от клиента на серверный POD на том же узле? Если нет, как настроить для достижения такой же маршрутизации узлов?

Спасибо


person Chandu    schedule 18.06.2020    source источник


Ответы (1)


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

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

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

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

  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", "*"].

person Arghya Sadhu    schedule 18.06.2020