Warning
This extension is currently in development and is considered unstable. The API is subject to change, and you may encounter bugs or incomplete features. Use it at your own risk, and contribute by reporting issues or suggesting improvements!
A Freelens extension to visualize Kubernetes resources and their relations as an interactive graph.
- Interactive graph visualization of Kubernetes resources
- Resource relationship mapping (pods, services, deployments, etc.)
- Namespace filtering (in progress)
- Visual indicators for resource status and health
- Click navigation to resource details
-
Clone the repository:
git clone https://github.com/omarluq/freelens-resource-map-extension.git cd freelens-resource-map-extension -
Install dependencies:
pnpm install
-
Formatting:
pnpm formatThis will format your code using Biome.
-
Linting:
pnpm lintThis will check and fix code style issues using Biome.
-
Building:
pnpm buildThis will compile the TypeScript code and create a production build in the
distdirectory. -
Packaging the Extension:
pnpm packThis will create a
.tgzfile that can be installed in Freelens.
- After building and packing the extension, you'll have a
.tgzfile. - Open Freelens and navigate to Extensions.
- Click "Install Extension" and select the
.tgzfile.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run formatting, linting and build to make sure everything works (
pnpm format && pnpm lint && pnpm build) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This extension is a modernized fork of the Kube Resource Map extension originally created by Lauri Nevala.
MIT License - see the LICENSE file for details.
