【发布时间】:2019-04-09 04:30:18
【问题描述】:
似乎在下一个版本的 ingress-nginx 控制器中将弃用 TCP 和 UDP 支持。任何其他入口控制器都支持 TCP 和 UDP 吗? 或任何其他在 kubernetes 之外公开非 http 端口的解决方案?
- 这里是 Kubernetes 初学者 *
【问题讨论】:
-
你可以使用 nodePort 类型的服务
标签: nginx kubernetes nginx-ingress
似乎在下一个版本的 ingress-nginx 控制器中将弃用 TCP 和 UDP 支持。任何其他入口控制器都支持 TCP 和 UDP 吗? 或任何其他在 kubernetes 之外公开非 http 端口的解决方案?
【问题讨论】:
标签: nginx kubernetes nginx-ingress
nginx-ingress(以及 K8s 中的 Ingress 资源)是第 7 层设施,不支持第 4 层,无论如何,将来某个时候可能会支持第 4 层。请注意nginx itself supports layer 4 traffic,而不是 K8s Ingress。
如果您想直接终止 TCP 或 UDP,您可以使用标准的Kubernetes services。 NodePort 和 LoadBalancer(取决于云提供商)类型的服务也应该支持 TCP/UDP。
更新:
有一个关于如何使用 nginx 入口(来自 NGINX 公司)here 支持 TCP/UDP 的教程。
【讨论】: