Балансировка нагрузки Kubernetes - PullRequest
0 голосов
/ 03 мая 2019

Я изучаю Kubernetes (безотносительно к конкретному облачному провайдеру), и не очень понятно, работает ли самый общий сервис (не сервис типа Load-Balancer) как внутренний балансировщик нагрузки среди различных реплик один микросервис.

Итак, как реализовать внутреннюю балансировку нагрузки между репликами, не подвергая микросервис внешнему трафику ?

Ответы [ 2 ]

2 голосов
/ 03 мая 2019

Вы можете использовать служебный объект kubernetes, который находится в верхней части модуля.

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

Вы можете создать сервис с файлом yaml

kind: Service
apiVersion: v1
metadata:
  name: myapp-service
spec:
  selector:
    app: Myapp
  ports:
  - port: 80
    targetPort: 9376

На основе того же селектора в метаданных pod, чтобы перенаправить трафик на эти pods. Просто используйте правильный селектор в разделе спецификаций внутри сервиса и pods.

1 голос
/ 03 мая 2019

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

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

...