当前位置: 首页 > article >正文

DecK工具介绍(Declarative Configuration for Kong网关的声明式配置工具,可同步配置,热更新运行中的网关)类似Terraform、导出Kong配置、导出配置

文章目录DecK 完全指南Kong 网关的声明式配置工具一、什么是 decK二、为什么需要 decK三、decK 的核心思想四、decK 的工作原理五、decK 支持管理哪些对象六、安装 decKLinux/macOSWindows验证安装七、连接 Kong八、导出 Kong 配置九、同步配置十、查看差异Diff十一、验证配置十二、decK 配置结构十三、环境管理十四、GitOps 场景十五、与 DB-less 模式的关系DB-lessdecK十六、decK 与 Terraform 的区别十七、CI/CD 集成示例十八、企业最佳实践1. 永远使用 Git 管理2. Sync 前先 Diff3. 分环境管理4. 配置拆分模块化5. 与 CI/CD 集成十九、常见问题Q1decK 会删除未声明配置吗Q2能部分同步吗Q3适合大型团队吗二十、decK 的核心价值总结二十一、总结DecK 完全指南Kong 网关的声明式配置工具在使用 API 网关时一个常见问题是如何优雅地管理大量网关配置如果你正在使用 Kong API Gateway那么你一定会接触到一个非常重要的工具decKDeclarative Configuration for Kong它能够帮助你用代码管理 Kong 配置实现 GitOps配置版本化自动同步环境CI/CD 自动部署团队协作审计很多团队会把 decK 理解为“Kong 世界里的 Terraform kubectl”本文将全面介绍 decK 的核心概念、工作原理、常见命令、最佳实践与企业级使用方式。一、什么是 decKdecK 是 Kong 官方 提供的一个Kong 配置管理与同步工具官方名称Declarative Configuration for Kong它可以从 Kong 导出配置将 YAML 配置同步到 Kong比较差异批量管理对象实现 Infrastructure as CodeIaC二、为什么需要 decK在没有 decK 之前很多团队直接在 Kong Manager UI 点点点或手动调用 Admin API例如# 这个命令是向本地运行的API网关如Kong注册一个名为user-service的服务其后端地址为http://user-service:8080。# --data是curl命令中用于指定POST请求体数据的参数用于向服务器发送表单格式的数据。curl-XPOST http://localhost:8001/services\--datanameuser-service\--dataurlhttp://user-service:8080问题会越来越严重问题描述配置无法版本化无法 Git 管理环境不一致dev/test/prod 漂移难以回滚改错后恢复困难人工操作风险容易漏配置无法审计不知道谁改了什么CI/CD 困难难自动化于是decK 出现了。三、decK 的核心思想decK 的理念非常类似Kubernetes YAMLTerraformGitOps核心思想“声明你想要的最终状态”例如services:-name:user-serviceurl:http://user-service:8080routes:-name:user-routeservice:user-servicepaths:-/users然后decksyncdecK 会自动创建缺失配置更新已有配置删除多余配置最终Kong 状态 YAML 文件状态这叫Desired State期望状态四、decK 的工作原理decK 实际上是YAML 配置 ↓ 读取配置 ↓ 调用 Kong Admin API ↓ 对比当前状态 ↓ 计算 diff ↓ 同步变更它不是直接修改数据库。它本质上是 Kong Admin API 的高级封装。五、decK 支持管理哪些对象decK 几乎支持所有 Kong 配置对象对象说明Services上游服务Routes路由Consumers消费者Plugins插件Upstreams负载均衡Targets上游节点CertificatesTLS 证书SNIsServer NameRBAC权限控制Workspaces工作空间例如plugins:-name:rate-limitingservice:user-serviceconfig:minute:100policy:local六、安装 decK官方 GitHubdecK GitHub 仓库Linux/macOSbrewinstalldeck或者curl-sLhttps://github.com/Kong/deck/releases/latest/download/deck_linux_amd64.tar.gz|tar-xzWindowschoco install deckChoco 是 Chocolatey 的命令行简称Chocolatey 是 Windows 系统下的一个 命令行包管理器类似于 Linux 中的 apt 或 yum。 它的核心功能是通过命令行自动化安装、更新和卸载 Windows 软件无需手动下载安装包或点击图形界面。choco install deck 表示使用 Chocolatey 安装名为 deck 的软件包。验证安装deck version输出decK v1.x.x七、连接 Kong默认deck gatewayping如果 Kong Admin API 不在默认地址deck gatewayping\--kong-addr http://localhost:8001八、导出 Kong 配置这是最常见操作之一deck gateway dump输出_format_version:3.0services:-name:user-serviceurl:http://user-service:8080通常会保存deck gateway dumpkong.yaml这样就能纳入 Git代码评审配置备份九、同步配置这是 decK 最核心的命令deck gatewaysynckong.yaml它会创建对象更新对象删除未声明对象类似Terraform Apply十、查看差异Diff非常推荐在同步前先看 diffdeck gatewaydiffkong.yaml输出示例 service user-service created - plugin old-plugin removed ~ route api-route updated这在 CI/CD 中非常重要。十一、验证配置同步前可先校验deckfilevalidate kong.yaml避免 YAML 错误。十二、decK 配置结构一个完整例子_format_version:3.0services:-name:user-serviceurl:http://user-service:8080routes:-name:user-routepaths:-/usersplugins:-name:rate-limitingconfig:minute:100你会发现配置结构非常接近 Kong 实体关系。十三、环境管理很多团队会这样组织kong-config/ ├── base/ ├── dev/ ├── staging/ └── prod/例如base/ services.yaml prod/ rate-limit.yaml然后deck gatewaysyncprod/kong.yaml十四、GitOps 场景这是 decK 最大价值之一。典型流程开发修改 YAML ↓ 提交 Git ↓ PR Review ↓ CI 执行 deck diff ↓ CD 执行 deck sync ↓ Kong 自动更新这样所有配置可审计所有变更可回滚所有环境可复现十五、与 DB-less 模式的关系很多人容易混淆模式说明DB-lessKong 不使用数据库decK配置同步工具它们不是同一个东西。但经常一起使用。DB-less直接加载 declarative config# Kong 网关的开机启动方式决定网关如何获取初始配置kong start--confkong.confdecK通过 Admin API 管理配置# 动态管理已运行的 Kong 配置通过 Admin APIdeck gatewaysync十六、decK 与 Terraform 的区别很多人会问已经有 Terraform为啥还需要 decK区别对比decKTerraform专注领域Kong 专用通用 IaC配置粒度API Gateway全基础设施操作体验更贴近 Kong更通用Diff 能力很强强学习成本较低较高Kong 支持官方深度支持Provider 支持很多企业Terraform 管 infradecK 管 Kong十七、CI/CD 集成示例GitHub Actionsname:Sync Kongon:push:branches:-mainjobs:sync:runs-on:ubuntu-lateststeps:-uses:actions/checkoutv4-name:Install decKrun:|curl -sL https://github.com/Kong/deck/releases/latest/download/deck_linux_amd64.tar.gz | tar -xz-name:Sync Kongrun:|./deck gateway sync kong.yaml十八、企业最佳实践1. 永远使用 Git 管理不要只存在 Kong 里。必须Git 才是真实来源2. Sync 前先 Diff推荐deck gatewaydiffdeck gatewaysync避免误删。3. 分环境管理不要一个 YAML 管所有环境容易混乱。4. 配置拆分模块化大型项目services/ plugins/ consumers/ routes/更清晰。5. 与 CI/CD 集成避免人工操作。十九、常见问题Q1decK 会删除未声明配置吗会。默认声明式同步所以YAML 中不存在的对象可能被删除。因此deckdiff非常重要。Q2能部分同步吗可以。支持--select-tag例如deck gatewaysync\--select-tag team-aQ3适合大型团队吗非常适合。因为它天然支持GitOpsReview审计自动化二十、decK 的核心价值总结decK 真正解决的是API Gateway 配置治理问题。它把手工点 UI升级成声明式配置 GitOps 自动化这是现代平台工程的重要组成部分。二十一、总结decK 是 Kong 生态里极其重要的工具。它让 Kong 配置可版本化可审计可回滚可自动化可 GitOps 化如果说Kong API Gateway那么decK Kong 的配置操作系统对于中大型团队来说decK 几乎是生产环境的标准配置管理方案。

相关文章:

DecK工具介绍(Declarative Configuration for Kong网关的声明式配置工具,可同步配置,热更新运行中的网关)类似Terraform、导出Kong配置、导出配置

文章目录DecK 完全指南:Kong 网关的声明式配置工具一、什么是 decK?二、为什么需要 decK?三、decK 的核心思想四、decK 的工作原理五、decK 支持管理哪些对象?六、安装 decKLinux/macOSWindows验证安装七、连接 Kong八、导出 Kong…...

手把手教你为STM32的SD卡驱动FatFs:从AU Size到disk_ioctl的完整配置流程

STM32实战:从SD卡协议到FatFs移植的全流程解析 在嵌入式开发中,存储系统设计往往是项目成败的关键一环。当我们需要在STM32平台上实现可靠的文件存储功能时,SD卡配合FatFs文件系统无疑是最经典的组合方案之一。然而,从硬件接口调试…...

ClaudE2E:跨IDE多智能体AI开发框架的设计与实战

1. 项目概述:一个为AI编程IDE设计的端到端多智能体开发框架如果你和我一样,经常在Claude Code、Cursor、Google Antigravity和OpenCode这几个AI驱动的IDE之间切换,肯定会遇到一个头疼的问题:每个工具都有自己的一套配置、规则和智…...

Java版Dify SDK:简化LLM应用开发,提升Java生态集成效率

1. 项目概述:为什么我们需要一个Java版的Dify SDK?如果你正在用Java构建一个需要集成大语言模型能力的应用,比如一个智能客服系统、一个文档分析工具,或者一个创意写作助手,你很可能听说过Dify。Dify作为一个开源的LLM…...

Browserwing:浏览器内自动化脚本平台的设计、实现与应用

1. 项目概述:一个浏览器内的“翅膀”如果你和我一样,经常需要在浏览器里处理一些重复、繁琐的任务,比如批量下载网页上的图片、定时刷新页面抓取数据、或者自动填写表单,那你肯定想过:要是浏览器自己能“飞”起来&…...

2025注安备考资料全套|视频+讲义+前导课,直接拿来就能学

大家好,最近很多备考注册安全工程师的同学都在找系统、完整的备考资料,要么是课程零散不全,要么是讲义和视频不配套,复习起来特别费劲。为了帮大家省去整理资料的时间,我把自己整理的2024-2025注安全套备考资料分享出来…...

Zilliz-Skill:为向量数据库构建可插拔AI技能库的实战指南

1. 项目概述:一个为向量数据库赋能的技能库最近在折腾RAG(检索增强生成)应用,发现向量数据库虽然解决了海量非结构化数据的存储和检索问题,但要让一个应用真正“智能”起来,光有向量搜索是远远不够的。比如…...

代码审查进入“零延迟”时代:如何在CI/CD流水线毫秒级触发语义级风险推演?——2026奇点大会核心议题深度拆解

更多请点击: https://intelliparadigm.com 第一章:AI原生代码审查:2026奇点智能技术大会Code Review新范式 在2026奇点智能技术大会上,AI原生代码审查(AI-Native Code Review)正式取代传统人工规则引擎混合…...

深入了解场效应管(FET)的基本原理与特性分析

场效应管(FET)基础概念场效应管(Field Effect Transistor, FET)是一种通过电场效应控制电流的半导体器件,属于电压控制型器件。其核心特点包括高输入阻抗、低驱动功耗和单极型载流子传导(仅多数载流子参与导…...

【实战】C#集成SM4国密算法:从原理到安全通信应用

1. SM4国密算法基础认知 第一次接触SM4算法时,我被它简洁而强大的设计所吸引。作为我国自主设计的商用分组密码标准,SM4与AES有着相似的定位,但采用了完全不同的技术路线。它的分组长度和密钥长度都是128位,这个设计让我想起平时用…...

仅限首批200家认证机构获取:SITS2026兼容性评估矩阵V1.2(含LLM微调知识注入适配表),错过再等18个月!

更多请点击: https://intelliparadigm.com 第一章:AI研发知识管理:SITS2026专题 在AI研发加速演进的背景下,知识管理正从文档归档转向语义化、可执行、可追溯的智能中枢。SITS2026(Semantic Intelligence for Technic…...

SITS 2026发布12项技术白皮书+7套开源工具链:附CSDN认证工程师亲测部署清单(含GitHub直达链接)

更多请点击: https://intelliparadigm.com 第一章:CSDN主办SITS 2026:2026奇点智能技术大会亮点全解析 SITS 2026(Singularity Intelligence Technology Summit)由CSDN联合中国人工智能学会、中科院自动化所共同主办&…...

【奇点智能大会·治理白皮书首发】:基于27家头部AI企业的服务治理数据,验证出唯一有效的3维可观测性模型(QPS/Token耗时/上下文漂移)

更多请点击: https://intelliparadigm.com 第一章:大模型服务治理:奇点智能大会 在2024年奇点智能大会上,大模型服务治理成为核心议题。随着LLM推理服务规模化部署,如何统一调度、细粒度限流、多租户隔离与可观测性闭…...

奇点大会「隐形议程」住宿推荐:主办方未公布的3家闭门交流友好型酒店(含私密会议室共享权限与静音舱预约入口)

更多请点击: https://intelliparadigm.com 第一章:奇点智能技术大会周边酒店推荐 参会者抵达主办城市后,便捷、稳定且具备基础协作设施的住宿环境至关重要。以下推荐均基于步行至主会场(国家人工智能创新中心)≤15分钟…...

企业/学校如何自建在线“慕课“教学平台?Moodle 开源 LMS 初识与部署全攻略

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ] 0x00 前言简述 背景说明 出于内部学习平台搭建需要,领导吩咐我去探究部署一些开源学习平台,要求支持Office协同文档、学习课程发布、学习记录反馈和支持 OAuth2 客户端以对…...

MediaCreationTool.bat:5分钟解决Windows安装的所有痛点

MediaCreationTool.bat:5分钟解决Windows安装的所有痛点 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat 还…...

CIPHR技术:硬件IP保护的密码学革新与实践

1. 硬件IP保护的技术挑战与CIPHR的创新价值在全球半导体产业链分工日益精细的今天,设计公司不得不将芯片制造环节外包给第三方代工厂,这种模式虽然降低了成本,却也带来了严重的安全隐患。想象一下,你花费数月精心设计的电路图&…...

无实景不建模 孪生自生成:无改造无感追踪技术路径,重构数字孪生与视频孪生交付逻辑

数字孪生长期深陷建模依赖的行业困局,传统技术路径均以人工建模、激光点云扫描、第三方测绘为前置核心环节,不仅带来高昂的资金投入、漫长的实施周期,更存在模型更新滞后、实景适配性差、运维成本高企等难以破解的行业顽疾。同时,…...

企业级中药实验管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】

💡实话实说:C有自己的项目库存,不需要找别人拿货再加价。摘要 随着中医药产业的快速发展,中药实验数据的规模化和复杂化对信息化管理提出了更高要求。传统的中药实验管理多依赖手工记录和纸质档案,存在数据易丢失、查询…...

终极显卡驱动清理指南:如何使用Display Driver Uninstaller彻底解决驱动残留问题

终极显卡驱动清理指南:如何使用Display Driver Uninstaller彻底解决驱动残留问题 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/dis…...

0301国产光刻机突围全景:双工件台+纳米级精密运动控制 1. 双工件台工作逻辑

国产光刻机突围全景:双工件台纳米级精密运动控制 第三卷 双工件台纳米级精密运动控制(A级 中期集中攻坚) 1. 双工件台工作逻辑(喂饭级实操版带量化参数企业单字脱敏) 一、核心定义:先搞懂“双工件台”的本质…...

Starknet智能体经济基础设施:构建自主安全的链上AI代理

1. 项目概述:构建自主、安全的 Starknet 智能体经济基础设施如果你正在探索如何让 AI 智能体(Agent)在区块链上真正“活”起来,而不仅仅是作为一个调用 API 的脚本,那么starknet-agentic这个项目就是你一直在找的答案。…...

【AI技能】跟着费曼学BEV鸟瞰图感知

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 探智求真,学以致用。 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路🥞 文章目录😏1. 概述&#x…...

第十一节:私有知识大脑——为本地 Agent 构建企业级 RAG 检索增强链路

引言 承接上一章我们对 embedding 和向量检索的实战部署,本章将聚焦打造私有知识大脑,通过构建完整的 RAG(Retrieval-Augmented Generation)检索增强链路,极大拓展本地 Agent 在企业场景的应用边界。 核心理论 RAG 是实现大模型实时访问和利用外部知识的关键技术,其数…...

Bleeding Llama漏洞深度剖析:Ollama CVE-2026-7482让30万台AI服务器“内存裸奔“

你以为把大模型部署在本地就高枕无忧了?Cyera研究团队最新披露的"Bleeding Llama"漏洞(CVE-2026-7482)给所有人泼了一盆冷水。这个藏在Ollama量化管道里的堆越界读取缺陷,能让攻击者零认证、零交互,仅用三次…...

基于Godot引擎的模块化RTS游戏框架开发实战指南

1. 项目概述:当开放世界RTS遇上Godot引擎如果你和我一样,是个对即时战略游戏(RTS)有情怀,同时又对Godot引擎的轻量与高效念念不忘的开发者,那么看到“lampe-games/godot-open-rts”这个项目标题时&#xff…...

零知识证明与法律科技融合:构建可验证计算驱动的自动化合约执行系统

1. 项目概述与核心价值最近在开源社区里,一个名为Sheygoodbai/vericlaw的项目引起了我的注意。乍一看这个项目名,可能会觉得有些抽象,但深入探究后,我发现它触及了当前一个非常前沿且充满潜力的交叉领域:如何利用可验证…...

基于Taotoken多模型能力为智能客服场景选型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 基于Taotoken多模型能力为智能客服场景选型 构建一个高效、经济的智能客服系统,核心挑战之一在于模型选型。不同的模型…...

AI助手自我进化框架:异步复盘与技能固化工程实践

1. 项目概述:一个让AI助手学会自我进化的“内功心法”如果你用过Claude、ChatGPT或者国内的一些大模型,肯定有过这样的体验:你跟它聊得挺好,让它帮你写个代码、分析个文档,它都能干。但聊着聊着,你发现它好…...

突发模式光功率监控技术解析与实现

1. 突发模式光功率监控的技术挑战与解决方案在光通信系统中,发射功率监控是确保模块稳定运行的关键技术。传统连续模式下的监控方案通过简单滤波即可获取平均值,但在突发模式(Burst Mode)应用中,由于信号激活时间短且动…...