【发布时间】:2018-11-14 08:39:40
【问题描述】:
我有很多租户在一个 Kubernetes 集群(在 AWS 上)上运行,每个租户都有一个 Pod,它暴露一个 TCP 端口(不是 HTTP)和一个 UDP 端口。
- 我不需要负载平衡功能。
- 该方法应该公开一个外部可用的 IP 地址,每个租户都有一个专用端口
- 我不想将节点直接暴露在互联网上
到目前为止,我有以下服务:
apiVersion: v1
kind: Service
metadata:
name: my-service
labels:
app: my-app
spec:
type: NodePort
ports:
- port: 8111
targetPort: 8111
protocol: UDP
name: my-udp
- port: 8222
targetPort: 8222
protocol: TCP
name: my-tcp
selector:
app: my-app
要走的路是什么?
【问题讨论】:
-
你需要使用kubernetes服务。这是我为可能对您有用的类似问题写的详细答案 - stackoverflow.com/a/50080291/1220089。我不是投反对票的人,但我怀疑你的问题是重复的。
-
您可以使用 Ingress(GKE 支持但我不了解 AWS)并将其附加到反向代理。
标签: kubernetes