本文描述了如何通过控制台创建服务。
前提条件
已创建无状态或有状态工作负载。详细操作,请参见创建无状态负载、创建有状态负载。
操作步骤
- 登录边缘托管控制台。
- 在左侧导航栏,单击边缘集群。
- 在集群列表中,找到目标集群,然后单击集群名称。
- 在左侧导航栏,选择服务 > 服务。
- 在服务页面,单击创建服务。
- 参照以下说明配置服务相关参数,然后单击确定。
配置项 | 描述 |
---|
基本信息 | 名称 | 输入服务的名称。在同一个命名空间下,服务名称须唯一。命名规则如下: - 长度在 2~63 个字符范围内。
- 支持小写字母、连字符(-)、数字。
- 须以小写字母开头、以小写字母或数字结尾。
|
命名空间 | 选择服务所属的命名空间。建议选择您自定义的命名空间,或系统默认创建的 default 命名空间。命名空间相关介绍,请参见命名空间概述。 |
标签 | 单击 添加标签 图标,配置服务的标签。标签能够为服务定义不同的属性,方便批量筛选等需求。 |
注释 | 对应 Kubernetes 中的 Annotation。单击 添加注解,为服务添加注解并配置键值对。 |
访问配置 | 访问类型 | 选择访问类型。支持集群内访问(ClusterIP)、节点端口访问(NodePort)和负载均衡(LoadBalancer)。 |
负载均衡器 | 只有当访问类型为负载均衡(LoadBalancer)时才需配置该项。
当前仅支持选择 IPv4 地址访问服务。负载均衡器支持使用已创建的负载均衡器或自动创建。 使用已有:在下拉框中选择一个已创建的负载均衡器。若选项中没有您想使用的负载均衡器,您可单击创建负载均衡器,跳转到负载均衡创建页面进行创建。边缘托管使用的负载均衡由边缘计算节点-边缘网络提供。有关创建负载均衡器,您可参考创建负载均衡实例。 自动创建:若选择自动创建负载均衡,您还需继续配置如下参数: - 名称:设置负载均衡器的名称。同一火山引擎账号下的负载均衡实例名称不能重复。
- 私有网络:选择负载均衡实例所属的私有网络。当前仅支持选择默认私有网络。
- 带宽峰值:配置公网 IP 的带宽峰值。带宽峰值范围为20~5000Mbps,仅支持按照5的整数倍调整。
- 公网IP个数:默认为 1 个。一个负载均衡实例最多可绑定 5 个公网 IP。
- 带宽计费:默认为按月计费。
监听器:监听器负责监听负载均衡器上的请求,并分发流量。您需要配置监听器的调度算法和健康检查。 调度算法:指定监听器转发请求时需要遵循的规则。 - 源IP一致性哈希:基于源 IP 地址的一致性哈希,相同源地址的请求会调度到相同的后端服务器。
- 源IP+源端口一致性哈希:基于源 IP 地址和源端口的一致性哈希,相同源地址和源端口的请求会调度到相同的后端服务器。
健康检查:按需选择是否启用健康检查。若启用健康检查,需要配置以下参数: - 响应超时时间:等待健康检查响应的时间。如果后端服务器在指定的时间内没有正确响应,则判定为健康检查异常。
- 健康检查间隔:执行健康检查的时间间隔。默认间隔为 2 秒,表示每 2 秒对后端服务器进行一次健康检查。
- 不健康阈值:判断后端服务器异常的健康检查次数。默认为 3 次,表示连续执行 3 次健康检查,结果均为“异常”的后端服务器则判定为健康检查异常。
- 健康阈值:判断后端服务器正常的健康检查次数。默认为 3 次,表示连续执行 3 次健康检查,结果均为“正常”的后端服务器则判定为健康检查正常。
|
端口映射 | 配置端口映射规则。 - 当访问类型为 集群内访问(ClusterIP) 时
- 名称:配置服务端口到容器端口映射的名称。
- 服务端口:配置 Service 对外提供服务的端口。同一种协议的服务端口不允许重复。建议服务端口与容器端口一致。
- 容器端口:配置容器的端口,该端口为工作负载对外提供服务的端口。
- 协议:根据业务的协议类型,选择端口协议。当前支持 TCP 和 UDP 协议。
- 当访问类型为 节点端口访问(NodePort) 时
- 名称:配置服务端口到容器端口映射的名称。
- 服务端口:配置 Service 对外提供服务的端口。同一种协议的服务端口不允许重复。建议服务端口与容器端口一致。
- 节点端口:可以填写具体的端口,也可以不填写。不填写具体值时,系统自动分配端口。
- 容器端口:配置容器的端口,该端口为工作负载对外提供服务的端口。
- 入向规则:单击跳转至外网防火墙模块,添加节点端口的入方向规则。具体操作请参见创建入方向规则。
注意 如果不设置节点端口的入方向规则,默认情况下,pod会拒绝所有从公网进入的入向流量。为保证您可以通过服务访问pod,请配置节点端口对应的入方向规则。 - 协议:根据业务的协议类型,选择端口协议。当前支持 TCP 和 UDP 协议。
- 当访问类型为 负载均衡(LoadBalancer) 时
- 名称:配置服务端口到容器端口映射的名称。
- 服务端口:配置 Service 对外提供服务的端口。同一种协议的服务端口不允许重复。建议服务端口与容器端口一致。
- 容器端口:配置容器的端口,该端口为工作负载对外提供服务的端口。
- 入向规则:系统将自动配置该端口的入口访问规则。
- 协议:根据业务的协议类型,选择端口协议。当前支持 TCP 和 UDP 协议。
|
标签选择器 | Service 通过标签选择器与 Pod 绑定。 - 添加标签:通过添加工作负载的标签,关联 Service 到指定工作负载。您可以在集群详情页面左侧导航栏单击 工作负载,找到目标工作负载,获取工作负载标签。
- 关联工作负载:直接选择工作负载,关联到 Service。
|
会话保持 | 默认不开启。若开启会话保持功能,需要配置超时时间。开启该功能后,Service 将来自同一个 IP 地址的访问请求转发到同一 Pod 上。
建议设置超时时间数值大于 120 秒。 |
说明
您也可进入无状态负载或有状态负载的详情页面的访问方式页签,单击创建服务,此时诸如命名空间、标签选择器等信息将默认填充为无状态负载或有状态负载的信息,您无需填写。