【问题标题】:How to create TCP/IP loadbalancer/applicationgateway for Azure Kubernetes cluster如何为 Azure Kubernetes 集群创建 TCP/IP 负载均衡器/应用程序网关
【发布时间】:2019-12-10 12:06:58
【问题描述】:
  1. 我有一个 Azure Kubernetes 集群。
  2. 我已将 TCP/IP 服务器创建为服务并将其部署在同一个集群中。
  3. 我在同一个集群中部署了其他 .net core 多个微服务。
  4. 现在我要创建支持 TCP/IP 请求的应用程序网关/Loadbalancer/ingress。

有人有什么建议吗? 据我所知 Applicationgateway/ingress 只支持 HTTP/S 但不支持 TCP/IP,任何人有任何建议,我想使用 TCP/requests,而不是 HTTP/S...

【问题讨论】:

    标签: azure kubernetes-ingress azure-aks azure-load-balancer


    【解决方案1】:

    nginx 入口supports tcp\udp 入口。

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: tcp-services
      namespace: ingress-nginx
    data:
      9000: "default/example-go:8080"
    

    负载均衡器还支持 tcp 请求,因此可以组合使用

    【讨论】:

    • 我尝试使用 istio-ingressgateway 和虚拟服务进行路由。
    • 但是在 istio-ingressgateway 服务下,我看不到我的端口。它仍然只显示它暴露的默认端口(kubectl get service -n istio-system)。我使用命令 - kubectl edit svc istio-ingressgateway -n istio-system 手动编辑了服务。然后我看到了我的端口。我创建了虚拟服务,在 yaml 文件中添加了源主机/端口和目标,并部署了它。我看到虚拟服务也被创建了。
    • 但是我无法从 TCP 客户端访问 Istiogateway 或我的端口的 curl 命令。我只能看到端口 80 和 443 的连接。你知道这可能是什么原因吗??实际上我正在使用 nginx 入口方法。我们决定与 IstioIngressGateway 合作。
    • 您自相矛盾,您能否编辑问题以反映当前状态?
    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2018-10-24
    • 2021-05-18
    • 2021-07-14
    • 1970-01-01
    相关资源
    最近更新 更多