Хобрук: Ваш путь к мастерству в программировании

Маршрутизация на основе задержки для конечных точек служб в кластере Kubernetes

у нас есть один кластер Kubernetes, у которого есть рабочие узлы в нескольких дата-центрах, которые находятся в разных географических зонах.

у нас есть конечная точка службы, которая подключается к модулям приложений, которые находятся в разных центрах обработки данных. Допустим, у приложения A есть 2 модуля, работающих в Data-CentresY, 2 модуля в Data-CentreZ и 2 модуля в Data-CentreX. теперь, когда запросы попадают в конечную точку сервиса, он направляет трафик ко всем этим 6 модулям, которые находятся в разных дата-центрах.

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

приветствуются любые предложения или рекомендации.


  • Вы используете Kubeadm или On-Prem (если да, какой, GCP / AWS / AZure)? Вы что-нибудь пробовали или думали о каком-то решении? 23.12.2019
  • Мы развернули кластер с помощью kubeadm. Мы запускаем рабочие узлы одновременно на AWS и GCP. На данный момент я не могу найти никакого решения. 23.12.2019

Ответы:


1

Используйте kube-proxy с режимом ipvs и используйте sed - shortest expected delay

См .: https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs

01.01.2020
Новые материалы

Решения DBA Metrix
DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

Начало работы с Блум
Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...