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 與儲存庫資訊。