Helm Chart
APISIX 和 API7 Ingress Controller 都可以通过 Helm Chart 部署。二者使用不同的 Chart,并具有不同的配置项和部署方式。
APISIX Helm Chart
APISIX Helm Chart 提供基于 Helm 的 APISIX 组件安装和管理方式,可用于 Kubernetes 环境。
APISIX Ingress Controller 可以通过两种方式部署到 Kubernetes:
- 嵌入
apisix/apisixChart 中,通过设置ingress-controller.enabled=true,将控制器作为 APISIX Helm release 的一部分启用。 - 使用
apisix/apisix-ingress-controllerChart,将控制器作为单独的 Helm release 部署。
快速开始教程中的安装命令会将 APISIX Ingress Controller 和 APISIX 部署在同一个 Helm release 中。在这种部署方式下,Ingress Controller Pod 会与 APISIX 网关 Pod 一起运行,但 helm ls 中只会显示一个 Helm release(apisix)。
你也可以将 APISIX Ingress Controller 独立于 APISIX 部署为单独的 Helm release。以下示例展示如何将 APISIX Ingress Controller 作为独立 Helm release 安装:
# 替换为你的配置细节
helm install apisix-ingress-controller \
--create-namespace \
-n aic \
--set gatewayProxy.createDefault=true \
--set gatewayProxy.provider.controlPlane.auth.adminKey.value=edd1c9f034335f136f87ad84b625c8f1 \
--set apisix.adminService.namespace=aic \
--set apisix.adminService.name=apisix-admin \
--set apisix.adminService.port=9180 \
apisix/apisix-ingress-controller
API7 Helm Chart
API7 Helm Chart 提供基于 Helm 的 API7 组件安装和管理方式,可用于 Kubernetes 环境。
API7 Ingress Controller 拥有专用 Helm Chart,只用于部署 Ingress Controller 组件,并连接到已有 API7 控制面。与 APISIX Helm Chart 不同,API7 网关 Helm Chart 不提供在同一个 Helm release 中同时部署 Ingress Controller 的选项。