【问题标题】:How to configure nginx-ingress and Digital ocean Load balancer to accept TCP traffic and route to pod如何配置 nginx-ingress 和 Digital Ocean 负载均衡器以接受 TCP 流量并路由到 pod
【发布时间】:2021-12-08 21:38:38
【问题描述】:

我有一个数字海洋 kubernetes 和一个入口控制器路由流量。但是其中一个 pod 需要接受 TCP 流量;所以我想让入口接受 TCP 流量并路由到 pod。我关注了这个

https://minikube.sigs.k8s.io/docs/tutorials/nginx_tcp_udp_ingress/

和

https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/

跟随后,还是连接不上端口。

以下是我所拥有的:

加载。平衡器:

kind: Service
apiVersion: v1
metadata:
  name:  ingress-nginx
  namespace: ingress-nginx
  labels:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
spec:
  selector:
    # app:  speed-transmission-app
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
  type:  LoadBalancer
  ports:
  - name: http
    port: 80
    targetPort: 80
    protocol: TCP
  - name: https
    port: 443
    targetPort: 443
    protocol: TCP
  - name:  transmission-port
    port:  9000
    targetPort:  8998
    protocol: TCP

配置图


apiVersion: v1
kind: ConfigMap
metadata:
  name: tcp-services
  namespace: ingress-nginx
data:
  9000: "staging/speed-transmission-service:9000"

现在,当我尝试在端口 9000 连接到负载平衡器外部 IP 时,连接丢失。

我将非常感谢有关如何配置它的帮助。谢谢。

【问题讨论】:

  • 我按照教程进行操作,效果很好。你patch the ingress-nginx-contoller了吗?
  • 我跟了,没用
  • 您使用哪个ingress-nginx 版本?它是如何安装的?我想我有个主意。这很可能与deployment 设置以及入口不使用configmaps 的事实有关。检查this answer,它应该可以完成工作。 (当我第一次尝试时,在不同的集群上,它已经部署了这个 arg - --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services)
  • 我在创建集群时直接从数字海洋安装它作为一键式应用程序
  • 好,您是否尝试过上面另一个答案中描述的内容?它不会开箱即用。

标签: nginx kubernetes load-balancing digital-ocean nginx-ingress


【解决方案1】:

在到处搜索如何做到这一点后,我遇到了另一个解释这如何工作的 stackoverflow 答案。它运作良好,我现在仍在使用它。唯一的问题是它不是一个长期的解决方案,因为我通常让我的负载均衡器在任何时候监听 tcp 服务的任何服务发生故障时发生故障,从而影响整个集群。然而,这是在 DOKS 上,我不确定它在另一个平台上的表现如何。 here 是答案的链接。如果我找到更稳定的解决方案,我会更新这个答案。

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 2023-04-09
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多