Kubernetes-native S3-like files/assets store based on CRDs and powered by MinIO
:warning: Warning :warning:
Rafter is looking for new maintainers
The project will no longer be developed within the kyma-project
organization.
Contact us if you are interested in becoming a new maintainer.
If we fail to find new maintainers, the project will be archived.
Until then, no new features will be developed and maintenance activities will be limited to the bare minimum.
Rafter is a solution for storing and managing different types of files called assets. It uses MinIO as object storage. The whole concept of Rafter relies on Kubernetes custom resources (CRs) managed by the Rafter Controller Manager. These CRs include:
Rafter enables you to manage assets using supported webhooks. For example, if you use Rafter to store a file such as a specification, you can additionally define a webhook service that Rafter should call before the file is sent to storage. The webhook service can:
Rafter comes with the following set of services and extensions compatible with Rafter webhooks:
NOTE: To learn how Rafter is implemented in Kyma, read Rafter documentation.
Try out this set of interactive tutorials to see Rafter in action on Minikube. These tutorials show how to:
NOTE: Read this development guide to start developing the project.
Add a new chart's repository to Helm. Run:
helm repo add rafter-charts https://kyma-project.github.io/rafter
Install Rafter:
helm install --name rafter --set rafter-controller-manager.minio.service.type=NodePort rafter-charts/rafter