Browser demo
Try requests, approvals and role switching with simulated data. No account or cluster setup.
Open the demoVM requests, approvals and audit for KubeVirt teams
KubeVirt Shepherd (kv-shepherd) gives teams a shared place to request and manage virtual machines, apply access policies and review platform actions.
For platform teams offering KubeVirt VMs to internal users.
Browser demo · No account · Simulated data
An example of a VM creation request that requires approval. The requester, reviewer and background workers each have a distinct role.
Choose a service, template and instance size, then submit the VM request with its intended environment.
Review the requested resources and select an eligible target cluster before approving or rejecting the request.
Approved work is queued for execution. Workers apply the change to the target cluster and report its status or failure.
Check the request and VM state, then review audit records for the actor, action and affected resource.
Approval requirements are configurable by operation and environment. A submitted request is not a guarantee that a VM can be scheduled.
Manage the resources, permissions and operational context needed to offer KubeVirt VMs as a shared service.
Manage namespaces, templates and instance sizes, and organize VM ownership through Systems and Services.
Combine platform roles with System, Service and VM membership, including environment-scoped role bindings.
Register Kubernetes/KubeVirt clusters and manage request placement and resource visibility from one interface.
Request creation, modification, power actions and deletion, with review governed by the configured policies.
Open VNC or serial console sessions through platform access controls in your self-hosted installation.
Inspect audit history and administrator metrics. API tracing uses an OpenTelemetry backend when configured.
The product includes Chinese and English interfaces, plus an authentication provider SDK for LDAP, OIDC and custom integrations.
KubeVirt remains the virtualization layer. Shepherd manages the requests, permissions and operational records around your VMs.
The public GitHub organization for KubeVirt Shepherd is kv-shepherd.
Main-branch code and documentation can be ahead of published releases. Check the release notes and use documentation for your chosen version.
A real installation needs reachable Kubernetes/KubeVirt clusters and suitable storage, networking and cluster credentials.
Review the release notes and test compatibility, upgrades, authentication and permissions before using it with shared workloads.
The public demo runs in your browser with simulated data. It does not provision VMs or connect to real consoles.
The web UI talks to the Go API. PostgreSQL holds application data and queued work; KubeVirt runs the virtual machines.
The default Shepherd application stack uses PostgreSQL without Redis or a separate message broker. Cluster services and optional observability backends are configured separately.
Explore the architecture and APIReact · Next.js
Gin · River Queue
Application data · audit · jobs
VM workloads
Explore the workflow first, or install the real platform on infrastructure you control.
Try requests, approvals and role switching with simulated data. No account or cluster setup.
Open the demoUse the maintained Helm chart. Review chart values, database persistence, TLS and permissions for managed clusters.
Read the Helm guideRun published server and web images with Docker Compose. Use bundled PostgreSQL or configure an external database.
Read the Compose guideReal VM operations require a configured KubeVirt environment. Source-build and local development instructions are included in the deployment documentation.
Full deployment guideRead the focused guides for UI, VM operations, access control and multi-cluster management.
Choose the service, namespace, template and size, then follow the request through review and delivery.
Read guide Product walkthroughFind ownership, request and review views, resource state and administrator observability.
Read guide VM operationsReview capacity changes, power policy and live errors without confusing approval with completion.
Read guide Built-in approvalInspect request context and placement, record a decision and follow the execution outcome.
Read guide Access designCombine capabilities, inherited resource access and environment scope, then test separate accounts.
Read guide Cluster placementMatch workload requirements, namespace environment and cluster policy before confirming placement.
Read guide Interactive accessCheck permissions and policy, open an available console and review its access event.
Read guide Installation planningChoose deployment and recovery responsibilities, then validate a workflow on a real test cluster.
Read guideThe essentials about KubeVirt, approval policies, the demo and Alpha evaluation.
Yes. KubeVirt Shepherd is the full project name; kv-shepherd is its short name and public GitHub organization. The shepherd repository in that organization contains the application source. This website introduces the project and links to its documentation, releases and simulated demo.
KubeVirt runs virtual machines on Kubernetes. KubeVirt Shepherd adds a shared application for VM requests, review, scoped access and audit records. A self-hosted installation connects to Kubernetes clusters with KubeVirt already installed.
Approval requirements depend on the operation and environment policy. A request that needs review goes to an approver before execution. Role and resource permissions still apply to actions that do not require approval.
The browser demo uses simulated data and operations. You can switch roles, try requests and approvals, and reset your session without an account. Live clusters, VNC, serial consoles and external authentication require a self-hosted installation.
Check the release notes and test your KubeVirt version, storage, networking and authentication setup. Configure cluster permissions, TLS, secrets and database backups for your environment before connecting shared workloads.
Use the maintained Helm chart to install on Kubernetes, or Docker Compose with published images for a host-based installation. The project is Apache 2.0 licensed. Deployment instructions, source code and contribution guidance are public on GitHub.
Shepherd is an Alpha project developed in public under Apache License 2.0. Source, changes and release notes are available on GitHub.
Feedback from an actual environment is useful: describe the workflow, KubeVirt version and steps needed to reproduce a problem.
Source and releases