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 format
This will format your code using Biome.
-
Linting:
pnpm lint
This will check and fix code style issues using Biome.
-
Building:
pnpm build
This will compile the TypeScript code and create a production build in the
dist
directory. -
Packaging the Extension:
pnpm pack
This will create a
.tgz
file that can be installed in Freelens.
- After building and packing the extension, you'll have a
.tgz
file. - Open Freelens and navigate to Extensions.
- Click "Install Extension" and select the
.tgz
file.
- 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.