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-projectorganization. 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:
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.
helm repo add rafter-charts https://kyma-project.github.io/rafter
helm install --name rafter --set rafter-controller-manager.minio.service.type=NodePort rafter-charts/rafter