Kubernetes 中如何让服务 TCP/UDP 端口可被外部访问?

mit*_*man 5 kubernetes

我有许多租户在一个 Kubernetes 集群(在 AWS 上)上运行,其中每个租户都有一个 Pod,该 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
Run Code Online (Sandbox Code Playgroud)

该怎么走呢?

Art*_*aev -1

@ffledgling 提供的描述正是您所需要的。

但我不得不提的是,如果你想公开端口,你必须使用负载均衡器或将节点公开到互联网。例如,您可以将节点公开到 Internet,并仅允许访问某些必要的端口。


归档时间:

查看次数:

16085 次

最近记录:

7 年,5 月 前