【发布时间】:2019-04-04 00:20:58
【问题描述】:
我想在 Azure Kubernetes 集群上公开 MQTT 服务器的默认端口 (1883) 和 WS 端口 (9001)。
这里是我目前写的部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mqtt-server
spec:
replicas: 1
selector:
matchLabels:
app: mqtt-server
template:
metadata:
labels:
app: mqtt-server
type: backend
spec:
containers:
- name: mqtt-server
image: eclipse-mosquitto:1.5.4
resources:
requests:
cpu: 250m
memory: 256Mi
ports:
- name: mqtt-dflt-port
containerPort: 1883
- name: mqtt-ws-port
containerPort: 9001
---
apiVersion: v1
kind: Service
metadata:
name: mqtt-server-service
spec:
selector:
app: mqtt-server
type: LoadBalancer
ports:
- name: mqtt-dflt-port
protocol: TCP
port: 1883
targetPort: 1883
- name: mqtt-ws-port
protocol: TCP
port: 1884
targetPort: 9001
当我部署它时,一切都很好,但 MQTT 代理无法访问,我的服务是这样描述的:
mqtt-server-service LoadBalancer 10.0.163.167 51.143.170.64 1883:32384/TCP,1884:31326/TCP 21m
为什么 1883/9001 端口没有按应有的方式转发?
【问题讨论】:
标签: azure kubernetes port kubernetes-service