在 Kubernetes 上部署 API7 企业版
本指南介绍如何使用 Helm Chart 在 Kubernetes 上部署 API7 企业版。部署包含两个主要组件:
- 控制面(CP):控制台、DP Manager 和 PostgreSQL 数据库。
- 数据面(DP):处理 API 流量的 API7 网关实例。
架构概览
前置条件
开始前,请确保具备:
- 运行
1.25或更高版本的 Kubernetes 集群,例如 EKS、GKE、AKS 或自建集群。 - 已配置集群访问权限的
kubectl1.25或更高版本。 - Helm
3.10或更高版本。请参阅安装 Helm。 - PostgreSQL
12或更高版本。生产环境建议使用外部数据库。 - API7 企业版许可证。请参阅获取试用许可证。
StorageClass
PostgreSQL 和 Prometheus 默认启用持久化存储。如果集群未配置 StorageClass,将出现 PVC 绑定错误。请配置 StorageClass,或禁用持久化(生产环境不建议)。
第 1 步:添加 API7 Helm 仓库
helm repo add api7 https://charts.api7.ai
helm repo update
验证仓库是否添加成功:
helm search repo api7/
预期输出包含 api7/api7ee3(控制面)和 api7/gateway(数据面)。
第 2 步:创建命名空间
为所有 API7 组件创建专用命名空间:
kubectl create namespace api7