Kubernetes не может создать loadbalancer на лазури - PullRequest
0 голосов
/ 28 февраля 2019

Мы создали кластер kubernetes на лазурной виртуальной машине с мастером Kube и двумя узлами.Мы развернули приложение и создали сервис с «NodePort», который работает хорошо.Но когда мы пытаемся использовать тип: LoadBalancer, он создает службу, но внешний IP переходит в состояние ожидания.В настоящее время мы не можем создать баланс нагрузки типа сервиса, и этот «входящий» контроллер nginx также переходит в то же состояние.Поэтому мы не уверены, как настроить балансировку нагрузки в этом случае.

Мы пытались создать балансировщик нагрузки в Azure и пытаться использовать этот ip, как показано ниже в сервисе.

kind: Service
apiVersion: v1
metadata:
  name: jira-service
  labels:
    app: jira-software
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
spec:
  selector:
    app: jira-software
  type: LoadBalancer
  loadBalancerIP: xxx.xxx.xxx.xxx
  ports:
  - name: jira-http
    port: 8080
    targetPort: jira-http

Точно так же у нас есть еще одно приложение, работающее в этом кластере Kube, и мы хотим получить доступ к приложению на основе пути контекста.если мы вызываем jira, он должен вызывать бэкэнд-сервер jira http://dns-name/jira, если мы вызываем другое приложение, такое как bitbucket http://dns-name/bitbukcet

1 Ответ

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

Если я правильно понимаю, вы использовали тип LoadBalancer в виртуальной машине, который не будет работать - тип LoadBalancer работает только в управляемых службах Kubernetes, таких как GKE, AKS и т. Д.

Более подробную информацию можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...