[英]Can I configure nginx-ingress to route traffic to outside the cluster
[英]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.