Я создаю кластер RabbitMQ внутри Kubernetes. Я пытаюсь добавить loadbalancer. Но я не могу получить внешний балансировщик нагрузки, он все еще ожидает ответа.
apiVersion: v1
kind: Service
metadata:
name: rabbitmq
labels:
run: rabbitmq
spec:
type: NodePort
ports:
- port: 5672
protocol: TCP
name: mqtt
- port: 15672
protocol: TCP
name: ui
selector:
run: rabbitmq
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: rabbitmq
spec:
replicas: 1
selector:
matchLabels:
run: rabbitmq
template:
metadata:
labels:
run: rabbitmq
spec:
containers:
- name: rabbitmq
image: rabbitmq:latest
imagePullPolicy: Always
И мой балансировщик нагрузки находится ниже. Я дал loadbalancer nodePort случайным образом, номер порта из созданного в kubernetes номера порта mqtt RabbitMQ, номер целевого порта из созданного в kubernetes номера порта пользовательского интерфейса RabbitMQ
apiVersion: v1
kind: Service
metadata:
name: loadbalanceservice
labels:
app: rabbitmq
spec:
selector:
app: rabbitmq
type: LoadBalancer
ports:
- nodePort: 31022
port: 30601
targetPort: 31533