diff --git a/portfolio/images/qraft-architecture.png b/portfolio/images/qraft-architecture.png new file mode 100644 index 0000000..9238de5 Binary files /dev/null and b/portfolio/images/qraft-architecture.png differ diff --git a/portfolio/qraft.md b/portfolio/qraft.md index 1247681..e43fbc0 100644 --- a/portfolio/qraft.md +++ b/portfolio/qraft.md @@ -13,5 +13,26 @@ alt: Qraft :: # Qraft +Qraft is a platform for creating and managing minecraft servers in a simple and scalable way. -Coucou darius voila la review \ No newline at end of file +## Architecture +Qraft is a dashboard built on top of the [Shulker](https://github.com/jeremylvln/Shulker) system. Shulker is a system that allow to deploy and manage minecraft server, minecraft proxies and servers clusters. For more information about Shulker, please refer to the [Shulker documentation](https://shulker.jeremylvln.fr/). +Thanks to Nuxt 3 and the server capabilities, Qraft is able to communicate with the Kubernetes API to manage the Shulker system. + +The figure below shows the architecture of Qraft which pretty simple. + +![Qraft architecture](/images/qraft-architecture.png) + +## Features +From the dashboard, you can: +- Create a server cluster +- Create a proxy fleet (BungeeCord / Velocity) +- Create a minecraft server (Paper / Spigot) +- Manage your instances (start, stop, restart, delete) +- View the logs of your instances + +## Deployment +### Helm chart +Qraft is deployed on a Kubernetes cluster. The deployment is done with the help of Helm. The Helm chart is available on the [Qraft repository](https://github.com/Tux-Inc/Qraft). +### Ansible +The deployment of the Kubernetes cluster is done with the help of Ansible. The Ansible playbook is available on the [Qraft repository](https://github.com/Tux-Inc/Qraft). \ No newline at end of file