本镜像为 Kong Gateway 的 Kubernetes Operator ***容器镜像,基于 Kong Gateway Operator 项目构建。该 Operator 旨在通过 Kubernetes 原生的声明式 API(CustomResourceDefinition, CRD)自动化管理 Kong Gateway 的全生命周期,简化在 Kubernetes 集群中部署、配置、升级和维护 Kong Gateway 的流程。
KongGateway CRD 定义 Gateway 规格,Operator 自动创建 Deployment、Service、ConfigMap 等底层资源。KongGateway、KongPlugin、KongRoute 等 CRD 定义 Gateway 配置,替代手动修改配置文件。KongPlugin CRD 声明式管理 Kong 插件,支持全局/路由级插件配置。Kong Gateway Operator 支持通过 Helm Chart 或 直接应用 Manifest 文件 部署。推荐使用 Helm 简化依赖管理。
bash# 添加 Kong Helm 仓库 helm repo add kong [***] helm repo update # 部署 Kong Gateway Operator(默认部署至 kong 命名空间) helm install gateway-operator kong/gateway-operator --namespace kong --create-namespace
bash# 下载***部署 manifest kubectl apply -f [***]
部署 Operator 后,通过创建 KongGateway CRD 资源声明式定义 Gateway 实例。
创建 kong-gateway.yaml:
yamlapiVersion: gateway.konghq.com/v1beta1 kind: KongGateway metadata: name: my-kong-gateway namespace: default spec: # 指定 Kong Gateway 镜像版本(默认使用与 Operator 兼容的最新稳定版) image: kong/kong-gateway:3.6 # 数据平面副本数 replicas: 2 # 服务类型(ClusterIP/NodePort/Load***) service: type: Load*** # 资源限制 resources: requests: cpu: 100m memory: 256Mi limits: cpu: 1000m memory: 1Gi # 启用 Admin API(仅集群内访问) admin: enabled: true service: type: ClusterIP
应用该配置:
bashkubectl apply -f kong-gateway.yaml
bashkubectl get pods -n kong -l app.kubernetes.io/name=gateway-operator
预期输出(状态为 Running):
NAME READY STATUS RESTARTS AGE gateway-operator-7f9b6c7d6c-abc12 1/1 Running 0 5m
bashkubectl get pods -l app.kubernetes.io/instance=my-kong-gateway
预期输出(所有副本均为 Running):
NAME READY STATUS RESTARTS AGE my-kong-gateway-data-plane-7f8d9c6b-2xwz 1/1 Running 0 3m my-kong-gateway-data-plane-7f8d9c6b-9yqv 1/1 Running 0 3m
bashkubectl get service my-kong-gateway-proxy
通过 EXTERNAL-IP(Load*** 类型)或 NodePort 访问 Gateway。
部署 Operator 时可通过 Helm values 或 Manifest 调整以下核心参数:
| 参数 | 说明 | 默认值 |
|---|---|---|
replicaCount | Operator 副本数(高可用部署建议 ≥2) | 1 |
image.repository | Operator 镜像仓库地址 | kong/gateway-operator |
image.tag | Operator 镜像标签(版本号) | v0.9.0(示例) |
resources.requests | CPU/内存资源请求 | cpu: 100m, memory: 64Mi |
resources.limits | CPU/内存资源限制 | cpu: 500m, memory: 256Mi |
log.level | 日志级别(debug/info/warn/error) | info |
通过 KongGateway CRD 定义 Gateway 实例时,常用配置项如下:
| 字段路径 | 说明 | 示例值 |
|---|---|---|
spec.image | Kong Gateway 镜像地址 | kong/kong-gateway:3.6 |
spec.replicas | 数据平面副本数 | 2 |
spec.service.type | 代理服务类型(ClusterIP/NodePort/Load***) | Load*** |
spec.resources | 数据平面资源请求与限制 | requests: {cpu: 100m, memory: 256Mi} |
spec.admin.enabled | 是否启用 Admin API | true |
spec.plugins | 全局启用的插件列表(需提前创建 KongPlugin CR) | ["rate-limiting", "cors"] |
Operator 容器支持通过环境变量调整运行时行为:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
KUBERNETES_SERVICE_HOST | Kubernetes API Server 地址 | 自动从集群环境获取 |
OPERATOR_LOG_LEVEL | 日志级别(覆盖部署参数中的 log.level) | info |
OPERATOR_WATCH_NAMESPACE | 限制 Operator 监控的命名空间(默认监控所有命名空间) | 空(所有命名空间) |
spec.resources,避免资源不足导致性能瓶颈或 Pod 被驱逐。来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429