Skip to content

valyentdev/ravel

Repository files navigation

Ravel

Ravel is an open-source containers-as-microVMs orchestrator.

Table of Contents

About

Ravel emerges as the building block for Valyent's cloud services.

Ravel is an open-source containers-as-microVMs as microVMs orchestrator. It allows you to create, manage, and destroy microVMs on the fly. It supports running OCI images inside microVMs powered by CloudHypervisor.

Technologies

  • Go: A fast, efficient programming language designed for building scalable software.
  • Cloud Hypervisor: A lightweight virtual machine monitor for running modern cloud workloads.
  • NATS: For publish/subscribe features
  • Corrosion: Gossip-based service discovery (and more) for large distributed systems.
  • Containerd: For image management

Features

  • Run OCI images inside cloud-hypervisor micro-VMs with Ravel Runtime
  • An intuitive API to and manage Ravel machines
  • Mutual TLS cluster-communication
  • An HTTP with TLS
  • Volumes management (work in progress)
  • Secrets management (coming soon)
  • Wireguard-based private networks (coming soon)

Prerequisites

Documentation

To try out Ravel features, you can look at our documentation. To install Ravel, you can follow the Ravel documentation.

FAQ

Is it production-ready?

Not yet, Ravel is in alpha and is to be considered unstable.

But we are working full time on providing a stable release.

Why is it named Ravel?

Ravel is named after the famous composer Maurice Ravel, known for his orchestral works.

How do I contribute?

Please come and join us on our Discord server, where you can ask questions, get help, and contribute to the project.

How do I report a bug?

Please open an issue on our GitHub repository.

How do I request a feature?

Please open an issue on our GitHub repository.

License

Copyright 2024 - Valyent

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Star History

Thank you for your support! 🌟

Star History Chart