跳到主要内容
版本:3.2.16.3

上游使用服务发现

除了直接配置上游,还可以使用 Consul、Eureka、Nacos 或 Kubernetes 服务发现等服务发现机制来动态检测上游节点。

信息

一旦发布,服务不能直接在配置的上游节点和服务发现之间切换。如有需要,你必须通过灰度部署来配置。

前提条件

  1. 安装 API7 企业版
  2. 在你的网关组中至少有一个网关实例

Kubernetes

添加服务注册中心连接

  1. 从侧边栏选择网关组的 服务注册表,然后点击 新增服务注册中心连接
  2. 在对话框中,执行以下操作:
    • 名称 输入 测试环境注册中心
    • 发现类型 选择 Kubernetes
    • 填写 API 服务器地址令牌值 字段。
    • 点击 新增
  3. 等待,确保服务注册中心的状态为 健康

配置上游

  1. 从侧边栏选择网关组下的 已发布服务,然后点击 新增服务
  2. 选择 手动新增
  3. 在对话框中,执行以下操作:
    • 名称 输入 httpbin
    • 服务类型 选择 HTTP (七层代理)
    • 上游 Scheme 选择 HTTP
    • 如何查找上游 选择 使用服务发现
    • 服务注册中心 选择 测试环境注册中心,然后选择 命名空间服务名称
  4. 点击 新增。这将创建一个“无版本”的新服务。

下面是一个互动演示,提供连接 Kubernetes 服务发现的实践入门。通过点击并按照步骤操作,你将更好地了解如何在 API7 网关中使用它:

Nacos

添加服务注册中心连接

  1. 从侧边栏选择网关组的 服务注册表,然后点击 新增服务注册中心连接
  2. 在对话框中,执行以下操作:
    • 名称 输入 测试环境注册中心
    • 发现类型 选择 Nacos
    • 主机 填写主机地址和端口。
    • 如何获取令牌 选择一种获取令牌的方式并配置相关参数。
    • 点击 新增
  3. 等待,确保服务注册中心的状态为 健康

配置上游

  1. 从侧边栏选择网关组下的 已发布服务,然后点击 新增服务
  2. 选择 手动新增
  3. 在对话框中,执行以下操作:
    • 名称 输入 httpbin
    • 服务类型 选择 HTTP (七层代理)
    • 上游 Scheme 选择 HTTP
    • 如何查找上游 选择 使用服务发现
    • 服务注册中心 选择 测试环境注册中心,然后选择 命名空间服务名称
  4. 点击 新增。这将创建一个“无版本”的新服务。

下面是一个互动演示,提供连接 Nacos 服务发现的实践入门。通过点击并按照步骤操作,你将更好地了解如何在 API7 网关中使用它:

相关阅读