mirrord

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

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

开源 unknown 编程开发
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 5336
维护状态 活跃
是否开源 是
定价模式 unknown

项目数据

分类编程开发
开发团队metalbear-co
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议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 星标★ 5336
30天Star增速
HF 下载量
上线时间2022-02-01 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 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/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

项目介绍

mirrord 是开发框架领域的开源项目,由 metalbear-co 开发,2022 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(5,336)位列前 9%,在开发框架分类的 803 个项目里位列前 10%。

近 41 天,它的 GitHub 星标从 5,259 增加到 5,336,净增 77。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。

它主要面向的使用场景是:本地开发微服务时,无需部署到集群即可验证与集群内其他服务的交互。同类可对比的替代方案包括 Telepresence、Skaffold、ktunnel。

上一篇:loop-engineering

下一篇:transformers

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12