在Kubernetes集群中,Service是将运行的一组Pod的网络应用进行服务暴露的标准方法,能够解耦前端和后端的关联,从而实现松耦合的微服务设计。Service服务支持多种类型,例如ClusterIP、NodePort、LoadBalancer等。本文主要为您介绍如何在ACK Edge集群中,通过LoadBalancer(负载均衡)类型Service对外暴露应用。
背景信息
Kubernetes集群支持的所有Service类型,请参见Service类型。
ACK Edge集群可以被划分为云上节点池和云下节点池(边缘节点池),云上节点池以及其托管的控制面形成一个ACK集群。
在ACK Edge集群中,您可以选择通过在云上节点池使用负载均衡类型Service暴露应用,也可以在云下(边缘)节点池上使用负载均衡Service暴露应用。
云上节点池使用负载均衡类型Service
如果您的线下IDC节点和云上VPC通过专线打通主机网络,可以在云上使用负载均衡类服务,将业务请求通过专线转发到云下IDC的工作负载上。
更多实现方案和操作可参考如下文档:
内容分类 | 相关文档 |
概述 | |
SLB | |
CLB | |
NLB | |
问题排查和FAQ |
ENS节点池使用负载均衡类型Service
边缘侧支持多个网络域的数据中心计算资源接入,每个数据中心作为一个节点池,并支持同一组业务在多地域进行服务暴露,即一个Service在多个数据中心对应多个接入点。
ACK Edge在边缘侧支持多个ENS网络VPC的实例接入,每个ENS网络VPC作为一个节点池,支持同一组业务在多个ENS网络VPC进行服务暴露,即一个Service在多个节点池对应多个服务接入点。
当前ACK Edge集群仅支持阿里云ENS数据中心以及ENS负载均衡。
ACK Edge集群提供了一个新的自定义集群资源PoolService,云上托管组件edge-controller-manager会根据您创建的负载均衡Service,自动为您选中一个由节点池管理的PoolService资源,该地域的负载均衡实例生命周期会跟这个PoolService资源进行绑定。
相关文档
关于使用负载均衡类型的Service暴露应用的具体操作步骤,请参见使用ELB实现多地域服务暴露。