This repository contains various plugins for Headlamp, a Kubernetes web UI. The plugins extend Headlamp's functionality for specific use cases.
- KubeVirt: Adds support for managing KubeVirt resources like Virtual Machines and Instances.
- Capsule: (Placeholder - under development)
- SSH Proxy: (Placeholder - under development)
- Web Proxy: (Placeholder - under development)
In an In-Cluster scenario, you can install plugins in two ways.
Use an initContainer to copy built plugins from a custom image to a shared volume mounted in the Headlamp container.
initContainers:
- name: headlamp-plugins
image: your-plugins-image:latest
command: ["/bin/sh", "-c", "cp -r /plugins/* /build/plugins/"]
volumeMounts:
- name: headlamp-plugins
mountPath: /build/plugins
volumes:
- name: headlamp-plugins
emptyDir: {}
volumeMounts:
- name: headlamp-plugins
mountPath: /build/plugins
config:
pluginsDir: /build/pluginsMount plugins from a pre-built image using a volume and initContainer to copy files.
Headlamp Desktop app supports installing plugins via the Plugin Catalog.
- Start the Headlamp app.
- Click on "Plugin Catalog" in the sidebar.
- Search for the desired plugin and install it.
For more details, refer to the official documentation.
For questions or feedback, open an issue on the GitHub repository.