
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
KongMap 是一款免费可视化工具,用于查看和声明式编辑Kong API网关集群的配置,包括路由、服务及插件/策略。目前仅支持通过Docker和Kubernetes安装。
https://github.com/yesinteractive/kong-map/blob/main/CHANGELOG.md
!GitHub
允许管理员查看Kong API网关集群的动态映射,直观展示工作区(Kong企业版)、服务、路由(端点)和插件(策略)之间的关系。还可查看Kong Kubernetes Ingress Controller的代理平面配置。点击任何实体可显示详细信息及相关链接,可切换插件显示状态,支持按实体名称、Kong标签、工作区、URL等进行搜索。
若启用编辑功能,可直接从集群视图编辑任何Kong实体,点击编辑按钮将跳转至声明式编辑器中的对应实体。
!https://github.com/yesinteractive/kong-map/blob/main/screenshots/kongmap-home.png?raw=true "kongmap"
查看API端点(路由)的详细信息,显示附加到端点/路由的服务,以及按执行顺序展示所有插件/策略的分解情况。Kong企业版用户可通过链接直接在Kong Manager中查看所有实体。
若启用编辑功能,可从端点分析器编辑任何Kong实体,点击编辑按钮将跳转至声明式编辑器中的对应实体。
!https://github.com/yesinteractive/kong-map/blob/main/screenshots/kongmap-endpoint.png?raw=true "kongmap"
KongMap部署了基于浏览器的Kong CLI工具decK实现,可通过YAML格式查看、编辑和导出开源及企业版集群的Kong声明式配置。配置可轻松在Kong集群间或工作区间复制粘贴。可通过KongMap配置禁用声明式配置编辑,或在使用Kong企业版时通过RBAC权限管理。
可从集群视图点击任何Kong实体,或从端点分析器的任何元素调用查看器/编辑器。可在查看器/编辑器中切换显示/隐藏Kong实体ID。
!https://github.com/yesinteractive/kong-map/blob/main/screenshots/kongmap-deck.png?raw=true "kongmap"
KongMap支持Kong开源版和企业版集群(版本1.3以上),兼容DB和非DB(dbless)Kong配置。同时支持Kong Kubernetes Ingress Controller(版本0.5以上,需确保Ingress Controller的代理容器Admin API已暴露)。
KongMap使用多个公共CDN加载UI元素(如Bootstrap、jQuery等),因此在无互联网访问的封闭网络环境中无法正常显示。
Docker镜像基于Alpine 3.11,运行PHP 7.3 on Apache,容器暴露8100(HTTP)和8143(HTTPS,自签名证书)端口。
以下是使用docker run命令的安装说明,docker-compose示例可查看https://github.com/yesinteractive/kong-map/blob/main/examples%E3%80%82
1. 导出集群配置到KONG_CLUSTERS环境变量
Kong集群连接通过JSON定义,以下示例展示添加两个Kong集群到KongMap:
json{ "my enterprise cluster": { "kong_admin_api_url": "http://kongapi_url:8001", "kong_edit_config": "true", "kong_ent": "true", "kong_ent_token": "admin", "kong_ent_token_name": "kong-admin-token", "kong_ent_manager_url": "http://kongmanager_url:8002" }, "my kong open source cluster": { "kong_admin_api_url": "http://kongapi_url:8001", "kong_edit_config": "true", "kong_ent": "false", "kong_ent_token": "null", "kong_ent_token_name": "null", "kong_ent_manager_url": "null" } }
KONG_CLUSTERS JSON配置参数说明(所有参数均为必填):
| 参数 | 描述 | 是否必填 |
|---|---|---|
kong_admin_api_url | Kong Admin API的完整URL,确保URL无尾随斜杠,否则KongMap无法正常工作。示例:http://kongadminapi:8001 | 是 |
kong_edit_config | 布尔值,设为true允许通过KongMap编辑Kong配置,false仅允许只读访问 | 是 |
kong_ent | 布尔值,连接Kong企业版集群时设为true以启用工作区支持;连接企业版集群但设为false时仅显示默认工作区;连接开源版设为false | 是 |
kong_ent_token | 连接Kong企业版集群Admin API的管理员令牌,由Kong的RBAC配置设置,无需时可设为null | 是 |
kong_ent_token_name | 连接Kong企业版集群Admin API的管理员令牌头名称,通常为kong-admin-token,无需时可设为null | 是 |
kong_ent_manager_url | Kong Manager的完整URL,用于从KongMap打开实体,无需或不希望显示Kong Manager按钮时可设为null | 是 |
将配置导出为环境变量:
shellexport KONG_CLUSTERS='{ "my enterprise cluster": { "kong_admin_api_url": "http://kongapi_url:8001", "kong_edit_config": "true", "kong_ent": "true", "kong_ent_token": "admin", "kong_ent_token_name": "kong-admin-token", "kong_ent_manager_url": "http://kongmanager_url:8002" }}'
2. 启动容器
使用以下命令启动容器,可自定义暴露端口。示例中KongMap暴露8100和8143端口。注意KONGMAP_URL变量需设置为浏览器访问KongMap的URL,例如本地运行且暴露8100端口时设为http://localhost:8100。
bashdocker run -d \ -e "KONGMAP_CLUSTERS_JSON=$KONG_CLUSTERS" \ -e "KONGMAP_URL=http://url_to_kongmap:8100" \ -p 8100:8100 \ -p 8143:8143 \ yesinteractive/kongmap
完整文档见:https://github.com/yesinteractive/kong-map/
3. 认证
若需启用KongMap UI认证,建议将KongMap部署在Kong网关之后,通过网关实现适当的认证策略(如OIDC、OAUTH2、Basic Auth等)。
如有问题、反馈或需提交issue,请访问:https://github.com/yesinteractive/kong-map/issues%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务