mirrord

本地跑代码就有线上真实环境,部署前少踩坑。

开源 🏷️定价信息待确认 🔧 仅开源项目,无在线服务,需自行部署 编程开发 🍴 复刻 229 🐛 待处理 19 👀 关注 21
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 5403
维护状态 活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

mirrord 项目界面预览图
图片来源:项目官网

项目数据

分类编程开发
开发团队metalbear-co
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Rust
技术栈/模型agent-skills,ai-agents,ai-coding,api,backend,claude-code,cli,cloud,cloud-native,debug,developer-tools,development,devops,devtool,ide,jetbrains,kubernetes,rust,traffic,vscode
GitHub 星标★ 5403
上线时间2022-02-01 00:00:00
代码更新2026-11-09
仓库体积69.3 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数6

项目介绍

让本地或 AI 代理环境中的任何进程,都像运行在 Kubernetes 集群的 Pod 中一样,拥有真实的环境变量、DNS、网络与流量。无需重新部署即可在本机调试云上服务,大幅缩短开发反馈回路,是云原生开发的利器。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5403

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

环境要求

  • macOS 上可用的 Homebrew,或可执行 curl 的 shell 环境
  • 一台可访问的 Kubernetes 集群,以及本机默认 kubeconfig(mirrord 用它访问 Kubernetes API)
  • 集群中存在可作为 impersonate 目标的 Pod(需自行确认命名空间与 Pod 名)
  • 希望调试的本地进程(如 node app.js 等)

安装与启动步骤

  1. 1安装 mirrord CLI

    二选一:用 Homebrew 安装,或在没有 Homebrew 的环境下用官方脚本安装。二者择一执行即可。

    brew install metalbear-co/mirrord/mirrord
  2. 2脚本方式安装(可选)

    若不使用 Homebrew,可用官方安装脚本下载安装 mirrord,需保证本机可访问 GitHub。

    curl -fsSL https://raw.githubusercontent.com/metalbear-co/mirrord/main/scripts/install.sh | bash
  3. 3准备集群访问

    mirrord 使用你机器上的默认 kubeconfig 访问 Kubernetes API,请确认该 kubeconfig 指向要使用的集群并有相应权限。

  4. 4确定目标 Pod

    先确定要模拟运行的 Pod 名称与命名空间,后续把它作为 --target 参数传入,形如 pod/my-pod。

  5. 5运行本地进程

    用 mirrord exec 包裹原本的启动命令,并指定目标。本地进程即会通过该 Pod 获得其环境变量、DNS、网络与流量。

    mirrord exec node app.js --target pod/my-pod
  6. 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.

★ 575 2026-08-09
keras_cv_attention_models 开源

一站式加载 Keras 主流视觉模型,快速做分类检测分割

Keras beit,caformer,CMT,CoAtNet,convnext,davit,dino,efficientdet,edgenext,efficientf···

★ 625 2026-08-09
llm-anthropic 开源

一条命令在终端调用 Claude,还能写进脚本

LLM access to models by Anthropic, including the Claude series

★ 252 2026-09-16
memstack 开源

给 Claude Code 装上记忆和技能库,长任务不再失忆

Persistent memory and skill framework for Claude Code: session diary, fact recall, 8···

★ 430 2026-10-13
streamlit 开源

纯 Python 写数据应用,几分钟搞定交互界面

Streamlit — A faster way to build and share data apps.

★ 46279 2026-08-10
ComfyUI-MultiGPU 开源

一键扩展显存,多卡并行跑大模型,低配也能生成高清视频。

This custom_node for ComfyUI adds one-click "Virtual VRAM" for any UNet and CLIP loa···

★ 994 2026-08-09
magentic 开源

用装饰器把大模型变成普通 Python 函数,调用即得结果

Seamlessly integrate LLMs as Python functions

★ 2428 2026-08-09
ComfyUI-to-Python-Extension 开源

把 ComfyUI 工作流一键转成 Python 代码,直接部署上线

A powerful tool that translates ComfyUI workflows into executable Python code.

★ 2395 2026-08-09