Как подключить OpenStack Load Balancer в Kubernetes?

Вы можете открыть доступ к сервису с помощью выделенного балансировщика нагрузки. На каждый LoadBalancer в Kubernetes будет создан новый балансировщик OpenStack и выделен новый публичный IP-адрес. Если вы хотите использовать один и тот же балансировщик для разных сервисов, то мы рекомендуем использовать Ingress.

Для активации доступа с помощью LoadBalancer нужно выполнить:

 kubectl expose rs <your-replica-set-name> --type="LoadBalancer" --name="example-service"

Затем дождаться появления IP-адреса в выводе команды:


kubectl get services example-service -w

Кроме того, вы можете использовать следующий манифест для открытия доступа к сервису с помощью LoadBalancer:

kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
  - protocol: TCP
    port: 80
   type: LoadBalancer