All Projects → weaveworks → flintlock

weaveworks / flintlock

Licence: MPL-2.0 license
Lock, Stock, and Two Smoking MicroVMs. Create and manage the lifecycle of MicroVMs backed by containerd.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to flintlock

Ignite
Ignite a Firecracker microVM
Stars: ✭ 1,954 (+2405.13%)
Mutual labels:  kvm, oci, firecracker
firecracker-task-driver
nomad task driver that uses firecracker to start micro-vms
Stars: ✭ 85 (+8.97%)
Mutual labels:  cni, firecracker, microvm
Runtime
OCI (Open Containers Initiative) compatible runtime using Virtual Machines
Stars: ✭ 588 (+653.85%)
Mutual labels:  kvm, oci
vhive
vHive: Open-source framework for serverless experimentation
Stars: ✭ 134 (+71.79%)
Mutual labels:  firecracker, microvm
Cc Oci Runtime
OCI (Open Containers Initiative) compatible runtime for Intel® Architecture
Stars: ✭ 418 (+435.9%)
Mutual labels:  kvm, oci
Kata Containers
Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
Stars: ✭ 1,053 (+1250%)
Mutual labels:  kvm, oci
ctnr
rootless runc-based container engine - deprecated in favour of podman
Stars: ✭ 30 (-61.54%)
Mutual labels:  oci, cni
Runq
run regular Docker images in KVM/Qemu
Stars: ✭ 616 (+689.74%)
Mutual labels:  kvm, oci
Lc3
Stars: ✭ 29 (-62.82%)
Mutual labels:  kvm, oci
Runtime
Kata Containers version 1.x runtime (for version 2.x see https://github.com/kata-containers/kata-containers).
Stars: ✭ 2,103 (+2596.15%)
Mutual labels:  kvm, oci
TTstack
A private-cloud solution for SMEs !
Stars: ✭ 55 (-29.49%)
Mutual labels:  kvm, firecracker
fullmetalupdate
FullMetalUpdate Python client application.
Stars: ✭ 19 (-75.64%)
Mutual labels:  oci
vilicus
Vilicus is an open source tool that orchestrates security scans of container images(docker/oci) and centralizes all results into a database for further analysis and metrics.
Stars: ✭ 82 (+5.13%)
Mutual labels:  oci
virt-backup
Fully backup your KVM Virtual Machines
Stars: ✭ 27 (-65.38%)
Mutual labels:  kvm
terraform-oci-compute-instance
Terraform Module for creating Oracle Cloud Infrastructure compute instances
Stars: ✭ 29 (-62.82%)
Mutual labels:  oci
Ararat
Ararat is the next-generation container/virtual machine control panel. It is your one-stop shop for single application containers, full system containers, and KVM instances
Stars: ✭ 21 (-73.08%)
Mutual labels:  kvm
esdc-ce
Danube Cloud :: Community Edition
Stars: ✭ 101 (+29.49%)
Mutual labels:  kvm
packer-centos
Create CentOS images for different hypervisors with Packer
Stars: ✭ 18 (-76.92%)
Mutual labels:  kvm
virtblkiosim
Virtual Linux block device driver for simulating and performing I/O.
Stars: ✭ 30 (-61.54%)
Mutual labels:  kvm
hybridnet
A CNI plugin, provides networking environment where overlay and underlay containers can run on the same node and have cluster-wide bidirectional network connectivity.
Stars: ✭ 188 (+141.03%)
Mutual labels:  cni

Flintlock - Create and manage the lifecycle of MicroVMs, backed by containerd.

GitHub codecov Go Report Card

What is flintlock?

Flintlock is a service for creating and managing the lifecycle of microVMs on a host machine. Initially we will be supporting Firecracker.

The primary use case for flintlock is to create microVMs on a bare-metal host where the microVMs will be used as nodes in a virtualized Kubernetes cluster. It is an essential part of Liquid Metal and will ultimately be driven by Cluster API Provider Microvm (coming soon).

Features

Using API requests (via gRPC or HTTP):

  • Create and delete microVMs using Firecracker
  • Manage the lifecycle of microVMs (i.e. start, stop, pause)
  • Configure microVM metadata via cloud-init, ignition etc
  • Use OCI images for microVM volumes, kernel and initrd
  • (coming soon) Use CNI to configure the network for the microVMs

Documentation

See our getting started with flintlock tutorial.

Contributing

Contributions are welcome. Please read the CONTRIBUTING.md and our Code Of Conduct.

You can reach out to the maintainers and other contributors using the #liquid-metal slack channel.

Other interesting resources include:

Getting Help

If you have any questions about, feedback for or problems with flintlock:

Your feedback is always welcome!

Compatibility

The table below shows you which versions of Firecracker are compatible with Flintlock:

Flintlock Firecracker
>= v0.3.0 Official v1.0+ or >=v1.0.0-macvtap
<= v0.2.0 <= v0.25.2-macvtap
<= v0.1.0-alpha.6 <= v0.25.2-macvtap
v0.1.0-alpha.7 Do not use
v0.1.0-alpha.8 <= v0.25.2-macvtap

Note: Flintlock currently requires a custom build of Firecracker if you plan to use macvtap available here.

License

MPL-2.0 License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].