环境要求
安装 Nantian Gateway 之前,请确认环境满足以下要求。
Kubernetes 集群
Section titled “Kubernetes 集群”需要运行 1.28 或更高版本的 Kubernetes 集群。任何符合标准的 Kubernetes 发行版均受支持,从本地开发环境到托管云服务均可。
本地开发推荐使用 Kind(Kubernetes IN Docker)。Kind 是一个单二进制文件、快速创建集群的工具,与项目预配置的 Kind 配置文件配合良好。
创建 Kind 集群
Section titled “创建 Kind 集群”从 Kind 官方发布页面 安装 Kind。使用提供的配置文件创建集群:
kind create cluster --config gateway/deploy/kubernetes/overlays/kind/kind-config.yaml此配置创建一个单节点集群,并设置宿主机端口映射以访问网关:
| 服务 | 集群端口 | 宿主机端口 |
|---|---|---|
| HTTP | 30080 | 18080 |
| HTTPS | 30443 | 18443 |
| UDP 主 | 30000 | 5300 |
| UDP 备 | 30001 | 5301 |
| Admin API | 30000 | 19000 |
| Admin API (gRPC) | 30001 | 19001 |
部署完成后,网关可通过 http://localhost:18080 访问。
验证集群运行正常:
kubectl cluster-info预期输出:
Kubernetes control plane is running at https://127.0.0.1:XXXXCoreDNS is running at https://127.0.0.1:XXXX/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyCLI 工具
Section titled “CLI 工具”以下命令行工具必须已安装并可在 PATH 中访问:
| 工具 | 最低版本 | 用途 |
|---|---|---|
kubectl | 1.28 | 集群交互和资源清单应用 |
helm | 3.12 | 通过 Helm Chart 安装 Nantian Gateway |
kubectl
Section titled “kubectl”按照 Kubernetes 官方文档 安装 kubectl。验证安装:
kubectl version --client预期输出(版本号因安装而异):
Client Version: v1.31.0Kustomize Version: v5.4.2按照 Helm 官方文档 安装 Helm。验证安装:
helm version --short预期输出:
v3.14.0+ge36b354Gateway API CRD
Section titled “Gateway API CRD”Nantian Gateway 要求集群中已安装 Kubernetes Gateway API CRD。这些 CRD 定义了 Gateway、GatewayClass、HTTPRoute 等网关用于配置的资源类型。
安装标准上游通道的 Gateway API CRD:
kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.5.1/standard-install.yaml验证 CRD 已安装:
kubectl get crd gateways.gateway.networking.k8s.io预期输出:
NAME CREATED ATgateways.gateway.networking.k8s.io 2024-01-01T00:00:00Z完成所有环境要求验证后,继续前往快速开始部署 Nantian Gateway。