nginx - 对于TCP端口的入口,是否可以使用NGINX为http端口路由的类似方式,使用相同的端口号路由到不同的服务?

标签 nginx kubernetes kubernetes-ingress nginx-ingress

我不确定是否可行,我在网上浏览了一下,但找不到任何东西。
我运行kubernetes并使用NGINX入口,我可以进行第7层路由,使我可以使用单个端口处理传入请求,然后根据请求将请求路由到其他服务。
我的问题是:是否有类似的功能可以对TCP和UDP端口执行相同或相似的操作?
例如:因此,我可以路由到达TCP 9071的流量,然后根据某种标记/流量内容将该流量路由到其他服务。
最好也知道这是否不可能?

最佳答案

您将无法基于URL进行路由,因为这是第7层HTTP(S)。但是,您可以执行大多数开源代理支持的TCP / UDP负载平衡。

  • Nginx Ingress Controller TCP/UDP
  • Traefik Ingress TCP/UDP
  • HAproxy TCP

  • ✌️

    关于nginx - 对于TCP端口的入口,是否可以使用NGINX为http端口路由的类似方式,使用相同的端口号路由到不同的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64111050/

    相关文章:

    kubernetes - 创建指向两个服务的 Kubernetes 入口

    nginx - 在Kubernetes Ingress Nginx服务器片段中使用位置 block 会导致404

    regex - 不忽略请求参数的 nginx 规则

    kubernetes - 部署 “my-deployment”无效

    kubernetes - 使用kubeadm部署kubernetes

    kubernetes - Locality LoadBalacing 不适用于 Istio

    nginx - 如何在私有(private)云kubernetes集群中为nginx-ingress Controller 设置外部IP

    javascript - 在 njs (javascript) 中用连字符拆分驼峰式单词的正则表达式

    ruby-on-rails - 如何限制 ruby​​ 对 Passenger/NGINX 的 CPU 使用?

    nginx - 如何安装nginx?