Kubernetes-native S3-like files/assets store based on CRDs and powered by MinIO
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
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: - Quickly install Rafter with our Helm Chart. - Host a simple static site. - Use Rafter as headless CMS with the support of Rafter metadata webhook and Front Matter service. This example is based on a use case of storing Markdown files. - Use Rafter as headless CMS with the support of Rafter validation and conversion webhooks. This example is based on a use case of storing AsyncAPI specifications.
NOTE: Read this development guide to start developing the project.
helm repo add rafter-charts https://rafter-charts.storage.googleapis.com
helm install --name rafter --set rafter-controller-manager.minio.service.type=NodePort rafter-charts/rafter