新建服务来源

云原生网关支持容器服务(包括ACK与ASK集群)、EDAS注册中心、SAE注册中心、MSE ZooKeeper和MSE Nacos这几种服务来源。本文介绍如何将部署了后端服务的ACK集群或注册有后端服务的EDAS、SAE、MSE ZooKeeper、MSE Nacos注册中心添加到网关服务来源中,以便网关能够动态获取您的后端服务列表。

如果您需要添加DNS域名或者固定地址服务,请参见添加服务

操作步骤

说明
  • 若您的网关实例不支持配置监听K8s Ingress,请对网关版本进行升级。具体操作,请参见升级MSE云原生网关版本

  • 添加ACK容器服务时,网关需要监听ACK集群的Service和Endpoints来获取服务与端点信息。如果通过K8s Ingress配置网关的HTTPS请求时,网关还需要监听集群的Secret来获取HTTPS的证书信息。

  1. 登录MSE网关管理控制台

  2. 在左侧导航栏,选择云原生网关 > 网关列表

  3. 在顶部菜单栏选择地域。

  4. 网关列表页面,单击目标网关名称。

  5. 在左侧导航栏,选择服务管理 > 来源管理

  6. 在服务来源管理页面左上角,单击创建来源

  7. 创建来源面板,配置相关参数,然后单击确定

    配置项

    说明

    来源类型

    支持容器服务MSE NacosMSE ZooKeeperEDAS 注册中心SAE注册中心服务来源。

    当服务来源选择容器服务时,需配置以下参数(目前仅支持对含有Ingress监听配置的ACK容器服务进行编辑操作):

    ACK/ASK集群

    选择后端服务所在的集群。

    说明

    您在创建网关时需要选择和后端集群相同的VPC,那么服务来源添加时会自动获取该VPC下的集群。

    是否监听K8s Ingress

    • 开启监听Ingress配置后,云原生网关会自动监听Ingress资源的变化,并使Ingress资源中域名、路由的相关配置生效。

    • 关闭监听Ingress配置后,云原生网关会放弃监听Ingress资源,并失效之前已监听的Ingress资源中域名、路由相关配置,请您谨慎操作。

    重要

    通过管控手动配置的域名、路由的相关配置的优先级高于Ingress资源。

    IngressClass

    监听关联指定IngressClass的Ingress资源。

    • 当配置成空值时,监听集群中所有的Ingress资源。

    • 当配置成具体值时(仅支持单个值,暂不支持批量配置),监听集群中带有class注解或者Spec.IngressClassName的值与配置值一致的Ingress资源。当配置成nginx时,监听的Ingress资源包括:IngressClass为nginx或者未关联任何IngressClass的Ingress资源。

    监听命名空间

    监听指定命名空间的Ingress资源。

    • 当配置成空值时,监听集群中所有命名空间中的Ingress资源。

    • 当配置成具体值时(仅支持单个值,暂不支持批量配置),监听集群中指定命名空间中的Ingress资源。

    当服务来源选择MSE NacosMSE ZooKeeper时,需配置以下参数:

    集群名称

    选择集群。

    注册类型

    选择集群后,注册类型自动生成。

    注册地址

    选择集群后,注册地址自动生成。

    当服务来源选择EDAS注册中心时,需配置以下参数:

    微服务空间

    选择服务部署在EDAS的某个微服务空间。

    服务分组

    若服务指定了特殊的服务分组,此处需要新增对应分组。

    当服务来源选择SAE注册中心时,需配置以下参数:

    命名空间

    选择服务部署在SAE的某个命名空间。

    服务分组

    若服务指定了特殊的服务分组,此处需要新增对应分组。

结果验证

返回服务来源管理页面查看服务来源信息,如果已包含新建的服务来源信息,则说明服务来源新建成功。

阿里云首页 微服务引擎 相关技术圈