基于ECK云边协同版本提供的边缘负载均衡能力,您可以通过在边缘节点池部署Nginx Ingress Controller,为边缘节点池上的应用提供负载均衡能力。
注意事项
在边缘节点池部署eck-ingress-nginx时,注意事项如下:
- 支持在一个边缘容器集群上多次部署,每次部署需要唯一的发布名称。
- 支持在一个边缘容器集群的同一命名空间下多次部署,但为了管理方便,建议每次部署选择独立的命名空间。
- 如果集群的kube-proxy配置是ipvs模式,请参见【 为边缘应用配置SLB负载均衡 】进行调整。
操作步骤
- 登录边缘容器集群控制台。
- 在控制台左侧导航栏中,单击集群管理。
- 在集群列表页面中,单击目标集群右侧操作列下的详情。
- 在控制台左侧导航栏中,单击应用->Helm。
- 在Helm应用列表中,单击左上角的的创建Helm。
- 在应用基本信息配置页,填写应用名称,选择应用部署命名空间,选择eck-ingress-nginx,点击下一步。
建议发布名称以eck-ingress-nginx-{节点池名称} 命名,例如:eck-ingress-nginx-pingxiang
- 在参数配置页面,调整以下参数:
1)修改controller.electionID,确保每个节点池都有唯一的controller.electionID。建议增加节点池名称后缀。如:
2)修改controller.ingressClassResource.name和 controller.ingressClassResource.controllerValue。建议命名规范: 给默认值增加节点池后缀。如:
3)修改controller.nodeSelector,配置Label apps.openyurt.io/nodepool: 节点池ID。节点池ID可以在节点池详情页面中查看。如:
4)修改service.annotations配置,增加 service.beta.kubernetes.io/eck-edge-load-balancer-desired-nodepool : 节点池ID。如: