You need to enable JavaScript to run this app.
导航

创建服务

最近更新时间2023.12.18 15:58:40

首次发布时间2023.06.09 16:13:09

本文描述了如何通过控制台创建服务。

前提条件

已创建无状态或有状态工作负载。详细操作,请参见创建无状态负载创建有状态负载

操作步骤

  1. 登录边缘托管控制台
  2. 在左侧导航栏,单击边缘集群
  3. 在集群列表中,找到目标集群,然后单击集群名称。
  4. 在左侧导航栏,选择服务 > 服务
  5. 服务页面,单击创建服务
  6. 参照以下说明配置服务相关参数,然后单击确定

配置项

描述

基本信息

名称

输入服务的名称。在同一个命名空间下,服务名称须唯一。命名规则如下:

  • 长度在 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 秒。

说明

您也可进入无状态负载或有状态负载的详情页面的访问方式页签,单击创建服务,此时诸如命名空间、标签选择器等信息将默认填充为无状态负载或有状态负载的信息,您无需填写。