AWS Load Balancer Controller关联Target Group无实例问题求助
AWS K3s集群中AWS Load Balancer Controller无法自动关联Target Group节点问题
问题现象
在AWS部署K3s集群并使用AWS Load Balancer Controller时,创建Ingress或LoadBalancer类型的Service后,AWS侧的ALB、TargetGroup、SecurityGroup均成功创建,但Target Group始终为空。手动将集群实例添加到Target Group后服务可正常运行,但需要实现控制器自动完成节点与Target Group的关联。
集群配置
当前集群仅包含1个master节点,创建脚本如下:
curl -sfL https://get.k3s.io | K3S_TOKEN=<token> sh -s - --cluster-init --tls-san <NLB> --kubelet-arg cloud-provider=external --kubelet-arg provider-id=aws:///us-east-1b/<instance-id> --disable traefik
- 提前创建NLB用于暴露6443端口,后续计划扩展更多节点
- 集群版本:v1.27.4+k3s1
AWS Load Balancer Controller安装
通过Helm安装控制器,命令如下:
helm install aws-load-balancer-controller eks/aws-load-balancer-controller -n kube-system --set clusterName=your-cluster-name
控制器运行状态正常,日志显示所有资源创建成功,无报错信息。
已配置的标签
子网标签
kubernetes.io/cluster/your-cluster-name: shared kubernetes.io/role/internal-elb: 1
实例标签
kubernetes.io/cluster/your-cluster-name: owned
实例绑定的安全组标签
kubernetes.io/cluster/your-cluster-name: owned
已尝试的排查操作
- 多次重建集群并重新安装负载均衡控制器,更换过集群名称
- 确认所有所需标签均已正确配置
- 为集群实例添加管理员权限,问题未解决
- 尝试以
provider=aws参数创建集群,执行失败 - 禁用K3s内置的ServiceLB和云控制器,安装外部AWS云控制器,节点仍无法自动关联到Target Group
寻求可行的解决方案,实现控制器自动将集群节点关联到Target Group。
内容的提问来源于stack exchange,提问作者Mateo Arboleda
相关产品推荐
相关产品推荐

