Skip to content

rik-org/rik

Repository files navigation

What is RIK ?

RIK (pronounced /rɪk/) is an experimental workload orchestrator written in Rust that aims to be able to natively schedule containers and virtual machines workloads. RIK stands for Rust in Kubernetes.

Getting started

Please refer to our documentation.

Rationale

Cloud adoption is growing every year. A lot of technologies were created to solve issues it brings on. One of the most popular technology when dealing with cloud is containers. As stated by the CNCF annual survey of 2022, containers are the new normal. A lot of companies are using containers in production to run their applications because of the portability, scalability and other benefits they offer. But in a world where elasticity is the key for building cost-efficient resilient applications, some tools must be used to automate management of the containers. This is where orchestrators like Kubernetes, HashiCorp Nomad or others comes into play.

RIK is not a Kubernetes replacement and does not implement the Kubernetes APIs. It is a project mainly for educational purposes, and we want to provide a lightweight and simple code base to help people understand underlying concepts of orchestrators, or simply to learn Rust on a
project related to a day-to-day issue: orchestrate cloud applications.

Status

The project is not production ready and should not be used in any production systems.

We are working to make RIK a simple place to start your cloud orchestrator journey. If you are eager to learn how an orchestrator work under the hood and to contribute to the project without the hassle of a big code base like Kubernetes, check our contributing section.

Contributing

RIK is open-source and contributions are highly welcome. You will find all the guidance to contribute to the project in the CONTRIBUTING.md file.

Conferences

The project has been presented at the following events :

License

RIK is Apache2 licensed.