8000 Liquid Metal · GitHub
[go: up one dir, main page]

Skip to content
@liquidmetal-dev

Liquid Metal

Previously Weaveworks Liquid Metal

lm

Hi there 👋

Thanks for visiting, this organization contains all the projects related to Liquid Metal.

🎉 This project was originally developed by Weaveworks but is now owned & run by the community. If you are interested in helping out please reach out.

🙋 What is Liquid Metal?

Liquid Metal is a set of open source projects for running lightweight virtual machines (microVMs) on your own hardware and managing them declaratively.

  • Hard isolation, light footprint: every workload gets its own kernel and a real KVM boundary, without the overhead of a full VM
  • Fast to boot, fast to throw away: microVMs start in close to container time
  • More from your hardware: pack more workloads onto each bare-metal host, from datacenter servers to the edge
  • Standard building blocks: Firecracker, Cloud Hypervisor, containerd, KVM and Kubernetes

Use it for:

Hang on, what is this microVM thing you mention!?! A microVM is a very lightweight virtual machine that optimizes for speed and less resource consumption over supporting a wide array of devices. It gives you the isolation of a VM with close to the speed of a container.

🔎 How do I get started?

Head over to liquidmetal.dev. The 30 minute tutorial builds a Liquid Metal platform on your own Linux machine.

✨ What are the main projects?

  • flintlock - an agent on each host machine that creates and manages microVMs via API calls. It does not know about Kubernetes, so you can use it to start a microVM for any task. It uses containerd so that container images can be the kernel and volumes for a microVM.
  • Cluster API Provider Microvm (CAPMVM) - a Cluster API infrastructure provider. It creates microVMs on Flintlock hosts and bootstraps Kubernetes on them, so a microVM becomes a whole Kubernetes node.
  • microvm-operator (experimental) - manage microVMs as Kubernetes resources: Microvm, MicrovmReplicaSet and MicrovmDeployment.
  • brigade (experimental) - a distributed orchestrator that speaks the Flintlock API and schedules microVMs across a fleet of hosts.
  • battery (experimental) - a warm pool manager that keeps pre-booted microVMs ready to claim instantly.
  • guest-agent (experimental) - an agent inside the microVM that lets the host run commands and copy files over vsock.
  • muster (pre-alpha) - runs each GitHub Actions job in a fresh microVM.
  • image-builder - builds the container images that we use for microVM kernels and root volumes.

🔦 What else is there?

✏️ Want to know more?

Get in contact with us if you want to learn more about Liquid Metal. You can hit us up in any of these ways:

📚 Some extra reading

Pinned Loading

  1. flintlock flintlock Public

    Lock, Stock, and Two Smoking MicroVMs. Create and manage the lifecycle of MicroVMs backed by containerd.

    Go 1.5k 79

  2. image-builder image-builder Public

    Image building for Liquid Metal projects.

    Dockerfile 29 12

  3. cluster-api-provider-microvm cluster-api-provider-microvm Public

    The Cluster API provider for creating microvm (i.e. Firecracker, Cloud Hypervisor) clusters

    Go 157 22

  4. fl fl Public

    A CLI for interacting with Flintlock

    Go 10 4

Repositories

Showing 10 of 22 repositories

Most used topics

Loading…

0