mirrord

在本機或 AI 代理環境中執行任何程序,如同在 Kubernetes 叢集中的 Pod 內執行:真實的環境變數、DNS、網路與流量。

mirrord 是什麼?

在本機或 AI 代理環境中執行任何程序,如同在 Kubernetes 叢集中的 Pod 內執行:真實的環境變數、DNS、網路與流量。

mirrord 概覽

這是什麼

mirrord 讓你的本機程序在一個實際的 Kubernetes 叢集中執行。它對開發者和 AI 編碼代理(Claude Code、Cursor、Codex、Copilot、Windsurf)的運作方式相同:你的程式碼在本機執行,但 mirrord 會將它的流量、檔案和環境變數透過叢集中的目標 Pod 進行路由。

主要功能

  • 將任何本機程序當作 Kubernetes 叢集中的 Pod 來執行:真實的環境變數、DNS、網路、流量。
  • 提供 VS Code 擴充功能、IntelliJ 外掛程式和 CLI 工具。
  • 支援 AI 編碼代理(Claude Code、Cursor、Codex CLI、Gemini CLI 等)。
  • 將來自被模擬 Pod 的傳入流量鏡像到你的本機程序。
  • 將本機程序的傳出流量透過 Pod 路由出去。
  • 處理來自目標 Pod 的檔案讀取、檔案寫入和環境變數。
  • 需要 Linux 能力(CAP_NET_ADMIN、CAP_NET_RAW、CAP_SYS_PTRACE、CAP_SYS_ADMIN),可透過設定停用。

使用情境

  • 開發者在無需部署的情況下,針對實際 Kubernetes 叢集除錯本機程序。
  • AI 編碼代理針對真實叢集服務執行並驗證生成的程式碼。
  • 在撰寫程式碼時讀取實際叢集環境(環境變數、服務回應、佇列內容)。
  • 針對相同服務和資料執行程式碼,以確認端到端功能正常。
  • 在數秒內獲得部署回饋,且不影響叢集其他使用者。

快速開始

透過 Homebrew 安裝: sh brew install metalbear-co/mirrord/mirrord 或透過 curl: sh curl -fsSL https://raw.githubusercontent.com/metalbear-co/mirrord/main/scripts/install.sh | bash 或使用 Nix(社群維護): sh nix profile install nixpkgs#mirrord 或在 Windows 上使用 Chocolatey: sh choco install --pre mirrord 使用 CLI: sh mirrord exec --target 範例: sh mirrord exec node app.js --target pod/my-pod 關於 VS Code 和 IntelliJ 的安裝與使用方式,請參閱儲存庫的 README。

授權與價格

本專案採用 MIT 授權,為開放原始碼。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/metalbear-comirrord.svg)](https://yunodb.com/tools/metalbear-comirrord?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/metalbear-comirrord?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/metalbear-comirrord.svg" alt="Featured on YunoDB" height="20"></a>