大家好,目前我在 AWS EKS 練習 service,
在練習的時候,我是看這一篇 ingress 的官方說明。
https://docs.aws.amazon.com/zh_tw/eks/latest/userguide/alb-ingress.html
其中有講到這麼一件事
將 AWS Load Balancer Controller 部署在您的叢集上。如需更多詳細資訊,請參閱 安裝 AWS Load Balancer Controller 附加元件。我們建議使用 2.5.4 版或更新版本。
但是我在練習 loadbalancer 的時候卻不需要,只要把 service 寫成 loadbalancer 就可以了,這是參考這篇的
https://docs.aws.amazon.com/zh_tw/eks/latest/userguide/network-load-balancing.html
當您建立類型 LoadBalancer 的 Kubernetes Service 時,依預設,AWS 雲端提供者負載平衡器控制器會建立 AWS Classic Load Balancer,但也可以建立 AWS Network Load Balancer。此控制器將來僅接收關鍵錯誤修正。如需使用 AWS 雲端提供者負載平衡器的相關資訊,請參閱 Kubernetes 文件中的 AWS 雲端提供者負載平衡器。本主題中不涉及其使用方式。
如果我用 service loadbalancer,沒有裝 AWS Load Balancer Controller,aws 也會幫我生一個 AWS Classic Load Balancer,
eks 裝 NGINX ingress controller 的時候,我也沒裝AWS Load Balancer Controller,NGinx ingress controller 好像也能正常運作,
那為甚麼用 ALB + ingrerss 就要裝 AWS Load Balancer Controller