![](/img/trans.png)
[英]Kubernetes Cluster on AWS with Kops - NodePort Service Unavailable
[英]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.