首页
/ Microcks Helm Chart 新增 Gateway API 支持的技术解析

Microcks Helm Chart 新增 Gateway API 支持的技术解析

2025-07-10 10:59:19作者:管翌锬

在 Kubernetes 生态系统中,服务网格和 API 网关技术正在快速发展。Microcks 作为一款优秀的 API 模拟和测试工具,其 Helm Chart 近期新增了对 Gateway API 的支持,这标志着该项目在云原生技术栈中的进一步成熟。

传统 Ingress 与 Gateway API 的演进

传统上,Microcks 使用 Kubernetes Ingress 资源来处理入口流量。Ingress 作为 Kubernetes 最早的入口解决方案,虽然简单易用,但在功能扩展性和灵活性方面存在局限。Gateway API 作为新一代标准,提供了更丰富的路由功能和更清晰的职责分离模型。

Gateway API 通过引入 GatewayClass、Gateway 和 Route 等资源,实现了控制平面和数据平面的解耦。这种架构允许集群管理员和应用程序开发者各司其职,同时支持更复杂的流量管理场景。

Microcks 的 Gateway API 实现方案

Microcks 1.12.x 版本开始支持通过 Helm Chart 配置使用 HTTPRoute 替代传统 Ingress。这一变化为用户提供了更多选择,特别是对于那些已经采用 Gateway API 标准的 Kubernetes 环境。

实现上,Microcks 通过 Helm 参数控制资源生成逻辑。当启用 gatewayRoutes 选项时,Chart 会创建 HTTPRoute 资源而非 Ingress 资源。这种设计保持了向后兼容性,同时为进阶用户提供了更现代的替代方案。

GRPC 流量处理的考量

对于 GRPC 流量,Microcks 团队面临一个技术决策点。传统方案中,GRPC 可以通过 Ingress 配合 TLS 透传实现安全通信。但在 Gateway API 环境下,当前规范对 TLS 透传的支持尚不完善。

经过技术评估,团队决定采用 GRPCRoute 资源来处理 GRPC 流量。这一选择虽然需要在网关层面处理 TLS 终止(而非在 Pod 层面),但提供了更好的规范兼容性和未来发展空间。这种调整也反映了云原生技术栈中安全边界的最佳实践演进。

部署配置示例

在实际部署时,用户可以通过以下 Helm 命令启用 Gateway API 支持:

helm install microcks ./microcks --namespace microcks \
   --set microcks.url=microcks.127.0.0.1.nip.io \
   --set keycloak.url=keycloak.127.0.0.1.nip.io \
   --set keycloak.privateUrl=http://microcks-keycloak.microcks.svc.cluster.local:8080 \
   --set ingresses=false \
   --set gatewayRoutes=true \
   --set gatewayRefNamespace=default

这一配置明确指定了使用 Gateway API 路由,并关联到指定命名空间中的 Gateway 资源。对于需要 GRPC 支持的环境,用户还需额外配置 TLS 证书等相关参数。

技术展望

随着 Gateway API 规范的不断成熟,Microcks 计划进一步完善其支持,包括对 TLSRoute 等高级功能的集成。这一演进方向与 Kubernetes 社区的整体趋势保持一致,将为用户带来更强大、更灵活的 API 管理能力。

对于已经采用或计划采用 Gateway API 的组织来说,Microcks 的这一更新提供了平滑过渡的技术路径,使其能够在不中断现有服务的情况下,逐步迁移到更现代的入口管理方案。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
197
2.17 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
208
285
pytorchpytorch
Ascend Extension for PyTorch
Python
59
94
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
973
574
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
549
81
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.02 K
399
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
393
27
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
1.2 K
133