【发布时间】:2019-12-06 04:44:46
【问题描述】:
我正在 Azure 上的 AKS 中运行一个非常基本的集群。
我需要在端口 6879 上公开 TCP 服务器。
我已将 TCP 端口添加到负载均衡器规范中:
kind: Service
metadata:
name: ingress-nginx
selfLink: /api/v1/namespaces/ingress-nginx/services/ingress-nginx
spec:
externalTrafficPolicy: Local
healthCheckNodePort: 32557
ports:
- name: http
nodePort: 30731
port: 80
protocol: TCP
targetPort: http
- name: https
nodePort: 31187
port: 443
protocol: TCP
targetPort: https
- name: tcp
nodePort: 31197
port: 6879
protocol: TCP
targetPort: 6879
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
sessionAffinity: None
type: LoadBalancer
此配置是否会暴露公共 IP 上的端口 6879 或 31197?
我在想我需要向 Ingress 添加一条规则,以将该流量路由到 TCP 服务器主机。但我的阅读表明 Kubernetes Ingress 不支持路由 TCP 流量。我缺少文档的哪一部分。
【问题讨论】:
标签: kubernetes kubernetes-ingress azure-aks