簡體   English   中英

如何配置nginx-ingress和數字海洋負載均衡器來接受TCP流量並路由到pod

[英]How to configure nginx-ingress and Digital ocean Load balancer to accept TCP traffic and route to pod

我有一個數字海洋 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 時,連接丟失。

我將非常感謝有關如何配置它的幫助。 謝謝。

在到處搜索如何做到這一點之后,我遇到了另一個解釋這如何工作的 stackoverflow 答案。 它運行良好,我現在仍在使用它。 唯一的問題只是它不是一個長期的解決方案,因為我通常讓我的負載均衡器在任何監聽 tcp 服務的服務出現故障時出現故障,從而影響整個集群。 然而,這是在 DOKS 上,我不確定它在另一個平台上的表現。 是答案的鏈接。 如果我找到更穩定的解決方案,我會更新這個答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM