作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Kubernetes 中创建 RabbitMQ 集群。我正在尝试添加负载均衡器。但我无法获取负载均衡器外部 IP,它仍在等待中。
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
我的负载均衡器在下面。我给了负载均衡器nodePort 是随机的,端口号来自 kubernetes 创建的 RabbitMQ mqtt 端口号,目标端口号来自 kubernetes 创建的 RabbitMQ UI 端口号
apiVersion: v1
kind: Service
metadata:
name: loadbalanceservice
labels:
app: rabbitmq
spec:
selector:
app: rabbitmq
type: LoadBalancer
ports:
- nodePort: 31022
port: 30601
targetPort: 31533
最佳答案
服务类型Loadbalancer仅适用于支持外部负载均衡器的云提供商。将类型字段设置为 LoadBalancer 为您的服务提供负载均衡器。它正在等待,因为您所在的环境不支持 Loadbalancer 类型的服务。在非云环境中,一个更简单的选择将使用 nodeport类型服务。这是一个guide关于使用 Nodeport 从集群外部访问服务。
关于docker - Kubernetes 负载均衡器外部 IP 待定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60286558/
我是一名优秀的程序员,十分优秀!