Eastwooder / mirrord

Connect your local process and your cloud environment, and run local code in cloud conditions.

Home Page:https://mirrord.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mirrord logo dark

mirrord logo light

Discord License GitHub release (latest SemVer) Twitter Follow

mirrord lets developers run local processes in the context of their cloud environment. It’s meant to provide the benefits of running your service on a cloud environment (e.g. staging) without actually going through the hassle of deploying it there, and without disrupting the environment by deploying untested code. It comes as a Visual Studio Code extension, an IntelliJ plugin and a CLI tool. You can read more about it here.

Getting Started

mirrord uses your machine's default kubeconfig for access to the Kubernetes API.


VS Code Extension

Installation

Get the extension here.

How To Use

  • Click "Enable mirrord" on the status bar
  • Start debugging your project
  • Choose pod to impersonate
  • The debugged process will be plugged into the selected pod by mirrord


IntelliJ Plugin

Installation

Get the plugin here.

How To Use

  • Click the mirrord icon in the Navigation Toolbar
  • Start debugging your project
  • Choose a namespace and pod to impersonate
  • The debugged process will be plugged into the selected pod by mirrord


CLI Tool

Installation

curl -fsSL https://raw.githubusercontent.com/metalbear-co/mirrord/main/scripts/install.sh | bash
  • Windows isn't currently supported (you can use WSL)

How To Use

mirrord exec <process command> --pod-name <name of the pod to impersonate>

e.g.

mirrord exec node app.js --pod-name my-pod

How It Works

When you select a pod to impersonate, mirrord launches a privileged pod on the same node as the pod you selected. The new pod is then used to connect your local process and the impersonated pod: it mirrors incoming traffic from the pod to your process, routes outgoing traffic from your process through the pod, and does the same for file reads, file writes, and environment variables. You can read more about it here.

How It Works

Contributing

Contributions are much welcome. Start by checking out issues. If you wish to work an issue, please comment so you can be assigned.

Development

Read our development guide here.

Help & Community 🎉✉️

Join our Discord Server for questions, support and fun.

Code of Conduct

We take our community seriously and we are dedicated to providing a safe and welcoming environment for everyone. Please take a few minutes to review our Code of Conduct.

License

MIT

About

Connect your local process and your cloud environment, and run local code in cloud conditions.

https://mirrord.dev

License:MIT License


Languages

Language:Rust 97.0%Language:JavaScript 0.9%Language:Python 0.6%Language:Shell 0.5%Language:Go 0.5%Language:C 0.3%Language:Dockerfile 0.2%Language:Jinja 0.0%Language:Java 0.0%