EKS 上的网络负载均衡器与 AWS 负载均衡器控制器

Network Load Balancer on EKS with AWS Load Balancer Controller

我使用 AWS EKS Quick Start

中的 Cloudformation 模板部署了一个 EKS 集群

我在部署时启用了加载项“AWS Load Balancer Controller”,一切正常

然后,我尝试使用类型为 LoadBalancer 的 Kubernetes 服务部署 NLB,我遵循 this guide,非常直接

apiVersion: v1
kind: Service
metadata:
  name: sample-service
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-type: external
    service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip
    service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing
spec:
  ports:
    - port: 80
      targetPort: 80
      protocol: TCP
  type: LoadBalancer
  selector:
    app: nginx

不幸的是,我遇到了一种权限错误,您能提供解决方法吗? 谢谢。

在您的集群上安装 LB 控制器是不够的,您需要 setup the necessary policy and permission 让您的控制器与 ELB 交互。