Мы создали кластер 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