簡體   English   中英

從 Ingress 到 NodePort 服務

[英]From Ingress to NodePort service

在 AWS EKS 上,我有 ALB 入口 Controller,入口資源指向端口 32509 上的 NodePort 服務,targetPort 80, externalTrafficPolicy: Local on service。

在這種情況下,外部流量如何在 NodePort 服務下路由到我的 pod?

類似於 ALB > 隨機節點 kube-proxy > 節點端口 32509 (?) > Pod 端口 80?

編輯:kube-proxy 在 iptables 模式下工作。

NodePort 服務建立在 ClusterIP 之上。 但是如果externalTrafficPolicy是 Local,那么到達節點的流量只會轉發到該節點上的 Pod。 因此,您的流量路由方式必須是這樣的:

ALB -> random node on port 32509 -> random pod on this node on port 80

問題是如果這個特定節點上沒有 NodePort 服務的 Pod,那么請求就會被丟棄。 在這里詳細解釋。

暫無
暫無

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

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