kong-build-tools Docker 镜像下载 - 轩辕镜像
kong-build-tools 镜像详细信息和使用指南
kong-build-tools 镜像标签列表和版本信息
kong-build-tools 镜像拉取命令和加速下载
kong-build-tools 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
kong-build-tools 镜像详细信息
kong-build-tools 镜像标签列表
kong-build-tools 镜像使用说明
kong-build-tools 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
kong-build-tools 镜像详细说明
kong-build-tools 使用指南
kong-build-tools 配置说明
kong-build-tools 官方文档
Kong构建工具
概述
Kong构建工具是一套用于开发、打包和发布Kong的Docker工具集,提供了从Kong源码开发到最终发行版发布的完整工作流支持。
核心功能和特性
- 快速搭建Kong开发环境,支持源码挂载和实时日志查看
- 提供Kong插件开发模板和集成方案
- 支持多平台(Ubuntu/CentOS/RHEL等)Kong发行版构建(DEB/RPM/APK包)
- 支持将构建的Kong资产打包为Docker容器
- 集成测试框架,支持功能测试和验证
- 提供发行版发布至Bintray的自动化流程
使用场景和适用范围
- Kong核心开发人员:本地开发和调试Kong源码
- 插件开发者:基于模板开发自定义Kong插件
- 运维人员:构建定制化Kong发行版(修改名称、版本、基础镜像等)
- DevOps工程师:将Kong打包为容器镜像用于部署
- 测试人员:执行Kong功能测试和验证
前提条件
使用前需确保环境已安装以下依赖:
- Kong源码(需克隆Kong仓库)
- Docker
- Make
- 测试功能额外依赖:Minikube、Helm(Linux环境可通过
make setup_tests自动安装)
使用方法和配置说明
开发Kong
该工具需与Kong源码仓库配合使用(默认假定为同级目录),步骤如下:
bashcd ~ git clone ***:Kong/kong.git # 克隆Kong源码 git clone ***:Kong/kong-build-tools.git # 克隆构建工具 cd kong-build-tools make development # 启动开发环境
开发环境中,Kong源码挂载于/src目录,所有日志输出至/src/servroot/*。
开发Kong插件
构建工具包含kong-plugin子模块,可作为插件开发模板使用:
- 直接基于模板开发插件
- 克隆自定义插件源码至该目录
- 修改
docker-compose.yml中的KONG_PLUGINS配置启用插件
构建Kong发行版
默认构建Ubuntu Xenial平台的Kong deb包(假定Kong源码位于同级目录),步骤如下:
bashcd ~ git clone ***:Kong/kong.git git clone ***:Kong/kong-build-tools.git cd kong-build-tools make package-kong # 执行打包 ls output/ # 查看输出 kong-0.0.0.xenial.all.deb # 生成的包文件
环境变量配置
所有可用环境变量可在Makefile顶部查看,常用变量如下:
bashKONG_SOURCE_LOCATION=/src/projects/custom-kong-location # 自定义Kong源码路径 KONG_PACKAGE_NAME=custom-kong-name # 自定义包名称 KONG_VERSION=v1.0.0 # 自定义版本号 RESTY_IMAGE_BASE=ubuntu|centos|rhel|debian|alpine|amazonlinux # 基础镜像系统 RESTY_IMAGE_TAG=trusty|xenial|bionic|6|7|jessie|stretch|latest # 基础镜像标签 PACKAGE_TYPE=deb|rpm|apk # 包类型
RedHat平台额外需导出:
bashexport REDHAT_USERNAME=rhuser # RedHat账户 export REDHAT_PASSWORD=password # RedHat密码
构建容器
可将构建的Kong资产打包为Docker镜像,步骤如下:
bashexport KONG_TEST_CONTAINER_NAME=kong:testing # 自定义镜像名称:标签 make build_test_container # 构建容器
测试
执行测试需确保已安装Docker、Minikube和Helm(Linux环境可通过make setup_tests自动安装):
bashmake test # 执行测试
功能测试
Kong功能测试基于Tavern框架,需满足前提条件:
- Docker
- 已构建的Kong发行版(
make package-kong) - K8s和Helm(
make setup-tests)
执行功能测试:
bashmake test
功能测试可通过环境变量自定义配置,默认值如下:
bashTEST_ADMIN_PROTOCOL?=http:// # Admin API协议 TEST_ADMIN_PORT?=8001 # Admin API端口 TEST_HOST?=localhost # 测试主机 TEST_ADMIN_URI?=$(TEST_ADMIN_PROTOCOL)$(TEST_HOST):$(TEST_ADMIN_PORT) # Admin API地址 TEST_PROXY_PROTOCOL?=http:// # 代理协议 TEST_PROXY_PORT?=8000 # 代理端口 TEST_PROXY_URI?=$(TEST_PROXY_PROTOCOL)$(TEST_HOST):$(TEST_PROXY_PORT) # 代理地址
开发功能测试
在满足功能测试前提条件的基础上,开发测试用例:
bashmake test # 执行现有测试 make develop_tests # 启动测试开发环境 py.test test_your_test.tavern.yaml # 运行自定义测试用例(可能会有HTTPS和结构相关警告)
发布Kong发行版
发布功能需基于已构建的发行版包(位于output目录),步骤如下:
bashexport BINTRAY_USR=user # Bintray用户名 export BINTRAY_KEY=key # Bintray密钥 export RESTY_IMAGE_BASE=ubuntu # 基础镜像系统(参考构建发行版) export RESTY_IMAGE_TAG=xenial # 基础镜像标签(参考构建发行版) export KONG_PACKAGE_NAME=kong # 包名称 export KONG_VERSION=v1.2.3 # 版本号 make release-kong # 执行发布
发布环境变量说明
必填变量:
BINTRAY_USR: Bintray用户名BINTRAY_KEY: Bintray密钥
可选变量(有默认值):
RESTY_IMAGE_BASE: 基础镜像系统(默认ubuntu)RESTY_IMAGE_TAG: 基础镜像标签(默认xenial)KONG_PACKAGE_NAME: 包名称(默认kong)KONG_VERSION: 版本号(默认从源码获取)
仓库相关变量(未指定时按以下规则默认):
| 基础系统 | REPOSITORY_TYPE | REPOSITORY_NAME | REPOSITORY_OS_NAME |
|---|---|---|---|
| ubuntu | deb | ${KONG_PACKAGE_NAME}-deb | ubuntu |
| rhel | deb | ${KONG_PACKAGE_NAME}-deb | rhel |
| centos | rpm | ${KONG_PACKAGE_NAME}-rpm | centos |
| alpine | generic | ${KONG_PACKAGE_NAME}-generic | alpine-tar |
发布路径格式:bintray.com/kong/${REPOSITORY_NAME}/${REPOSITORY_OS_NAME}/${KONG_VERSION}/${KONG_PACKAGE_NAME}-${KONG_VERSION}.${OUTPUT_FILE_SUFFIX}
默认发布路径示例:bintray.com/kong/kong-deb/ubuntu/0.0.0/kong-0.0.0.xenial.all.deb
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 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
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429