топология сети Kubernetes - PullRequest
0 голосов
/ 14 марта 2019

Я хочу, чтобы у меня было три мастера и пять рабочих, и я хочу отвечать на миллион запросов в секунду, поэтому моя сеть должна быть тщательно спроектирована для высоконадежной плоскости управления, которую я устанавливаю:

> haproxy

и

> keepalive

на трех мастерах.

Но я хочу, чтобы запрос направлялся непосредственно к работнику, поэтому мне нужен трафик

> loadbalancing

для 5 работников.Как я могу это сделать?Может кто-нибудь предложить какие-нибудь идеи?

> metalLB

Но я думаю, что должен быть более простой способ.Кто-нибудь использует:

> metalLB

У кого-нибудь есть еще предложения?

Ответы [ 3 ]

0 голосов
/ 15 марта 2019

Я бы использовал metalLB для предоставления услуги типа loadbalancer, затем я бы создал входной контроллер, чтобы иметь только один loadbalancer для узлов.

MetalLB - >>>> Ingress - >>>>>> Микросервис

0 голосов
/ 20 марта 2019

Если вы не используете свой кластер в облаке и хотите использовать LoadBalancer, вам нужно будет использовать MetalLB .Это совсем не сложно.

Вы можете установить MetalLB через манифест Kubernetes, например:

kubectl apply -f https://raw.githubusercontent.com/google/metallb/v0.7.3/manifests/metallb.yaml

или через таблицу управления рулем

helm install --name metallb stable/metallb

Затем вам понадобится файл конфигурации MetalLB и внутриэто, addresses параметр должен соответствовать схеме IP сети, к которой вы подключены с подсетью.IP-адреса LoadBalancer будут распределены из этого диапазона.Примерно так:

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: metallb-system
      protocol: layer2
      addresses:
      - 192.168.1.240/28

Надеюсь, это будет полезно

0 голосов
/ 14 марта 2019

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

Балансировщик нагрузки ------ контроллер входа - - - - - - - приложения, работающие на рабочих

...