概述
应用发布部署环境后,无法直接被其他应用所访问。微服务云应用平台提供负载均衡(私网)、负载均衡(公网)以及服务(Service)三种访问方式。
负载均衡(私网)
此种方式用于VPC内网访问,使用Service的LoadBalancer模式,绑定一个VPC内的私网负载均衡ELB,私网IP可以直接访问到服务后端的Pod。
在应用总览页面的访问方式配置区域,单击负载均衡(私网)右侧的加号图标,设置负载均衡参数,完成参数配置后单击确认。
弹性负载均衡开通说明:在天翼云产品->网络与CDN分类下,选择弹性负载均衡产品,点击立即开通,既可订购开通弹性负载均衡。
配置项 | 描述 |
---|---|
服务名 | 自定义设置服务名称,服务名称必须唯一,不能和已有服务名称重复。 支持小写字母、数字和短划线(-),且必须以字母开头,字母或数字结尾,长度范围为2~32个字符。 |
选择弹性负载均衡 | 在下拉列表中选择新建弹性负载均衡或已有弹性负载均衡。 |
外部流量策略 | 外部流量策略分为Local和Cluster两种模式: Local:流量只发给本机的Pod。配置为Local模式时,只有集群中存在Service对应Pod的节点会被添加到弹性负载均衡后端,且流量不会转发到集群中其它节点的Pod中。 Cluster:流量可以转发到集群中其他节点上的Pod。 |
TCP | HTTP协议。 |
UDP协议 | ELB端口(应用名):公网负载均衡前端端口,通过该端口访问应用,可设置范围为[1,65535]。 容器端口(TargetPort):进程监听的端口,一般由程序定义。 |
结果验证
如果负载均衡右侧未出现IP和端口信息,只显示服务名称,则表示绑定负载均衡失败,请进入变更记录查看变更详情,根据变更记录排查并修复失败原因。如果显示IP和端口信息,在浏览器地址栏中输入<负载均衡IP>:<端口号>,再按回车键即可进入各自的应用首页。
负载均衡(公网)
此种方式用于公网访问,使用Service的LoadBalancer模式,绑定一个公网负载均衡,公网IP可以直接访问到服务后端的Pod。
在应用总览页面的访问方式配置区域,单击负载均衡(公网)右侧的加号图标,设置负载均衡参数,完成参数配置后单击确认。
负载均衡(公网)相关配置参数和验证请参考负载均衡(私网)。
服务(Service)
此种方式用于集群内部访问,使用Service的ClusterIP或NodePort模式。此类访问将会转发给服务后端Pod,并为这些Pod提供负载均衡。
在应用总览页面的访问方式配置区域,单击服务(Service)右侧的加号图标,完成参数配置后单击确认。
参数 | 描述 |
---|---|
服务名 | 自定义设置服务名称,服务名称必须唯一,不能和已有服务名称重复。 支持小写字母、数字和短划线(-),且必须以字母开头,字母或数字结尾,长度范围为2~32个字符。 |
服务类型 | 虚拟集群IP:即ClusterIP,指通过集群的内部IP暴露服务。选择该值,服务只能够在集群内部可以访问,这也是默认的Service类型。 节点端口:即NodePort,通过每个Node上的IP和静态端口(NodePort)暴露服务。NodePort服务会路由到ClusterIP服务,这个ClusterIP服务会自动创建。 通过请求 |
服务端口 | 服务前端端口,通过该端口访问应用,可设置范围为1~65535。 |
容器端口 | 进程监听的端口。一般由程序定义,可设置范围为1~65535。 |
节点端口 | 节点对外暴露该服务的端口。一般由程序定义,可设置范围为30000~32767。 |
协议 | 服务协议,包含TCP和UDP,默认值为TCP。 |
结果验证
在当前应用添加服务(Service)后,可登录K8S集群中任一Pod,在Pod内根据服务相关信息访问应用。