LoadBalancer в Кубернетес - PullRequest
       20

LoadBalancer в Кубернетес

0 голосов
/ 05 февраля 2019

Я установил kubernetes, используя миникуб на одном узле.Я реализовал сервис типа LoadBalancer, который управляет 3-мя модулями.По умолчанию используется «балансировщик сетевой нагрузки».Можем ли мы изменить тип балансировки нагрузки в служебном файле .yaml или мы можем изменить используемый алгоритм балансировки нагрузки?пожалуйста, найдите файл сервиса ниже:

- myservice.yaml

apiVersion: v1
kind: Service
metadata:
  name: demo-apps-lb
spec:
  type: LoadBalancer
  ports:
    port: 80
  selector:
      app: app1

Примечание: здесь я не использую какую-либо облачную платформу, все вещи находятся на одном хост-компьютере.

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

Если позднее вы планируете подключить домен, то сопоставление DNS следует проверить косвенно, это также сделает балансировщик нагрузки, но с ним легко обрабатывать запросы и другие вещи.

https://kubernetes.io/docs/concepts/services-networking/ingress/

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

service.beta.kubernetes.io / aws-load-балансировщик-тип

0 голосов
/ 13 февраля 2019

Поскольку пользователи используют minikube, я думаю, можно с уверенностью предположить, что это для среды разработки.У вас всегда есть возможность изменить способ предоставления услуг.См. kubernetes docs в разделе типов сервисов .

Теперь, когда вы хотите имитировать производство в вашей среде для типов сервисов, у вас есть различные обходные пути для этого.Теперь, поскольку Minikube не поставляется в комплекте с LoadBalancer, вам нужно либо установить один (например, MetalLB ) здесь, либо попробовать обходные пути / взломы, как описано в блоге .

Надеюсь, это поможет!

0 голосов
/ 05 февраля 2019

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

Вы можете использовать приведенную ниже аннотацию для изменения типа балансировщика нагрузки, и она поддерживается только для aws.

service.beta.kubernetes.io/aws-load-balancer-type 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...