项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5403
使用教程
环境要求
- macOS 上可用的 Homebrew,或可执行 curl 的 shell 环境
- 一台可访问的 Kubernetes 集群,以及本机默认 kubeconfig(mirrord 用它访问 Kubernetes API)
- 集群中存在可作为 impersonate 目标的 Pod(需自行确认命名空间与 Pod 名)
- 希望调试的本地进程(如 node app.js 等)
安装与启动步骤
-
1安装 mirrord CLI
二选一:用 Homebrew 安装,或在没有 Homebrew 的环境下用官方脚本安装。二者择一执行即可。
brew install metalbear-co/mirrord/mirrord -
2脚本方式安装(可选)
若不使用 Homebrew,可用官方安装脚本下载安装 mirrord,需保证本机可访问 GitHub。
curl -fsSL https://raw.githubusercontent.com/metalbear-co/mirrord/main/scripts/install.sh | bash -
3准备集群访问
mirrord 使用你机器上的默认 kubeconfig 访问 Kubernetes API,请确认该 kubeconfig 指向要使用的集群并有相应权限。
-
4确定目标 Pod
先确定要模拟运行的 Pod 名称与命名空间,后续把它作为 --target 参数传入,形如 pod/my-pod。
-
5运行本地进程
用 mirrord exec 包裹原本的启动命令,并指定目标。本地进程即会通过该 Pod 获得其环境变量、DNS、网络与流量。
mirrord exec node app.js --target pod/my-pod -
6IDE 插件替代方案
也可改用 VS Code 扩展或 IntelliJ 插件:安装后在状态栏/工具栏点击启用 mirrord,再启动调试并选择要模拟的 Pod。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--target | 是 | 指定要模拟集群中的哪个目标,值为形如 pod/<Pod名> 的路径 | pod/my-pod |
如何确认成功
执行 mirrord exec 后本地进程正常启动,且能读到目标 Pod 的环境变量、DNS 与集群内服务响应,即表示已成功接入集群。
常见问题
Q:一定要用命令行吗?
A:不必。mirrord 同时提供 VS Code 扩展和 IntelliJ 插件,安装后在 IDE 中点击启用 mirrord 并启动调试、选择要模拟的 Pod 即可。
Q:需要把代码重新部署到集群吗?
A:不需要。代码仍在本地运行,mirrord 只是把它的流量、文件和环�境变量经由集群中的目标 Pod 转发,因此没有部署步骤。
Q:为什么不用配置集群连接信息?
A:mirrord 直接使用你机器上的默认 kubeconfig 访问 Kubernetes API,所以只要本机 kubeconfig 可用就无需额外配置。
Q:--target 参数怎么写?
A:按 README 示例写成目标路径形式,例如 pod/my-pod,其中 my-pod 为你想模拟的 Pod 名称。
Q:会影响集群里其他人的工作吗?
A:README 说明是无须部署、且不会干扰集群中其他人的方式,你只是借用目标 Pod 的环境与流量进行调试。
注意事项
- mirrord 依赖本机默认 kubeconfig 访问 Kubernetes API,请确保其指向正确集群。
- 本地代码运行在本机,流量、文件与环境变量通过集群目标 Pod 路由,改完无需重新部署即可验证。
- 安装方式除 brew 外还可用官方 curl 安装脚本;另有社区维护的 Nix 方式(非官方)。
- 使用 IDE 时可直接用 VS Code 扩展或 IntelliJ 插件替代 CLI。
核心亮点
- 让本地进程无缝获得Kubernetes Pod的环境变量、DNS、网络和流量,实现真正的云原生本地开发体验
- 基于Rust实现,性能开销低,支持AI代理环境集成,适配Claude Code等智能编码工具
- 支持多种调试场景,可拦截和重放真实集群流量,显著提升微服务调试效率
不足之处
- 对复杂网络策略和部分集群安全配置的兼容性可能有限,需额外配置
- 文档/社区待观察
适用场景
- 本地开发微服务时,无需部署到集群即可验证与集群内其他服务的交互
- 在CI/CD流水线中模拟生产环境,进行集成测试或故障注入
- AI编程代理(如Claude Code)在生成代码时,实时获取真实集群上下文以提升准确性
替代项目
Telepresence、Skaffold、ktunnel
上一篇:loop-engineering
下一篇:transformers
同类项目推荐
ComfyUI-disty-Flow
开源
让 ComfyUI 工作流搭建更直观,新手也能快速上手。
Flow is a custom node designed to provide a user-friendly interface for ComfyUI.
agentsre-langchain
开源
给 LangChain Agent 装上监控与容错,让线上运行更稳
keras_cv_attention_models
开源
一站式加载 Keras 主流视觉模型,快速做分类检测分割
Keras beit,caformer,CMT,CoAtNet,convnext,davit,dino,efficientdet,edgenext,efficientf···
llm-anthropic
开源
一条命令在终端调用 Claude,还能写进脚本
LLM access to models by Anthropic, including the Claude series
memstack
开源
给 Claude Code 装上记忆和技能库,长任务不再失忆
Persistent memory and skill framework for Claude Code: session diary, fact recall, 8···
streamlit
开源
纯 Python 写数据应用,几分钟搞定交互界面
Streamlit — A faster way to build and share data apps.
ComfyUI-MultiGPU
开源
一键扩展显存,多卡并行跑大模型,低配也能生成高清视频。
This custom_node for ComfyUI adds one-click "Virtual VRAM" for any UNet and CLIP loa···
magentic
开源
用装饰器把大模型变成普通 Python 函数,调用即得结果
Seamlessly integrate LLMs as Python functions
ComfyUI-to-Python-Extension
开源
把 ComfyUI 工作流一键转成 Python 代码,直接部署上线
A powerful tool that translates ComfyUI workflows into executable Python code.
