minivm

Slice up bare-metal servers into minivms

A minivm is a lightweight VM with a Linux Operating System, systemd, and persistent storage.

Testing at scale? You can create and re-create dozens of hosts within a few seconds for Kubernetes labs.
Or you can just as easily provision minivms for long-lived workloads like web, mail & database hosting.

docker-lab.yaml
ha-k3s.yaml
config:
  host_groups:
    - name: of-k3s-api
      count: 3
      ram_gb: 8
      vcpu: 4
      network:
        bridge: minivm0
        gateway: 192.168.130.1/24
        addresses:
        - 192.168.130.2/24
        - 192.168.130.3/24
        - 192.168.130.4/24

  persistent: true
  github_user: alexellis
  port: 8080
  bind_address: "127.0.0.1:"

  network_name: minivm0

  image: "ghcr.io/minivms/systemd:latest"
  kernel_image: "ghcr.io/minivms/kernel:6.1
                            
                            

Built with microVM technology

microVM + persistence = miniVM

microVMs are built for lightweight virtualisation for temporary, short-lived tasks. With a miniVM, we take the same core concepts, and add persistent networking and storage.

On-prem or cloud
Run miniVMs on-premises using bare-metal or nested-virtualization, or rent hosts in the cloud.
Easy OS customization.
Official OS images can be extended using Docker to add packages and to change default configuration.
Rebuild a lab in seconds.
You can provision and deprovision large multi-host clusters within seconds.
Secure footprint.
miniVMs ship with a minimal Ubuntu LTS Operating System and SSH with only a key-based login enabled.
Simple user-experience.
Through a YAML file you can define host groups and network ranges, then run 
minivm up
.
Persistence by default.
Unlike a microVM, miniVMs ship with a persistent root volume and optional static networking for long-lived hosts.

Find out more about miniVMs.

Reach out to us for more information or to talk to the team.