在 Kubernetes 上部署网关和 Ingress Controller
本教程将向你展示如何在 Kubernetes 上部署 API7 网关和 Ingress Controller。API7 Ingress Controller 允许你在 Kubernetes 中以声明方式配置 API7 网关。
如果你不希望使用 Kubernetes 和 API7 Ingress Controller,你可以跳过本教程,开始创建一个简单的 API。
前提条件
- 安装 API7 企业版。
- 准备好一个运行中的 Kubernetes 集群。
- 安装 kubectl。
创建并设置命名空间
你可以选择为资源创建一个新的命名空间,并将其设置为首选命名空间,这样就不需要在每个命令中明确指定命名空间。
创建一个新的命名空间 api7
并将其设置为首选命名空间:
kubectl create namespace api7 && \
kubectl config set-context --current --namespace=api7
验证默认命名空间是否已被成功修改:
kubectl config view --minify | grep namespace:
你应该能看到命名空间已经被设置:
namespace: api7
新增一个网关组
打开控制台:
- 在左侧菜单中选择 网关组,然后下拉弹出网关组列表,点击 新增网关组。
- 在新增网关组对话框中,执行如下操作:
- 网关类型 选择 Ingress Controller。
- 名称 输入
api7-ingress
。 - 点击 新增。