diff --git a/knowledge base/gitlab/README.md b/knowledge base/gitlab/README.md index d25f262..37a226b 100644 --- a/knowledge base/gitlab/README.md +++ b/knowledge base/gitlab/README.md @@ -1046,6 +1046,7 @@ Refer [Invalid login or password]. - [GitLab CLI][glab] - [Integrations] - [Extend with GitLab] +- [MinIO] ### Sources @@ -1089,11 +1090,12 @@ Refer [Invalid login or password]. [Reset user's passwords]: #reset-users-passwords -[buildah]: ../buildah.md +[Buildah]: ../buildah.md [glab]: glab.md -[integrations]: integrations.md -[kaniko]: ../kaniko.md -[self-hosting]: ../self-hosting.md +[Integrations]: integrations.md +[Kaniko]: ../kaniko.md +[MinIO]: ../minio.md +[Self-hosting]: ../self-hosting.md diff --git a/knowledge base/minio.md b/knowledge base/minio.md new file mode 100644 index 0000000..a718780 --- /dev/null +++ b/knowledge base/minio.md @@ -0,0 +1,104 @@ +# MinIO + +High-performance, S3 compatible object storage. + +1. [TL;DR](#tldr) +1. [Further readings](#further-readings) + 1. [Sources](#sources) + +## TL;DR + +
+ Setup + +Suggested deployment mode by use case: + +| Use Case | Deployment Mode | Min Hardware | Failure Tolerance | Scalability | +| ---------------------- | ------------------- | -------------------- | ---------------------------- | --------------------- | +| Development or testing | Standalone Single | 1 server, 1 drive | None | None | +| Small Production | Standalone Erasure | 1 server, 4-8 drives | N/2 drives | Vertical only | +| High Availability | Distributed | 4 servers, 8+ drives | N/2 drives + server failures | Horizontal + Vertical | +| Multi-Tenant | Multiple Instances | Varies | Per-tenant | Per-tenant | +| Enterprise/Cloud | Kubernetes/Operator | Varies | Configurable | Full automation | + +
+ +
+ Usage + +```sh +# Start the server. +minio server '/data' +minio server --address ':9000' "/data"{1...12} +minio server "http://server"{1...4}"/data"{1...4} +MINIO_ROOT_USER=tenant1_access_key MINIO_ROOT_PASSWORD=tenant1_secret_key minio server --address ':9001' '/data/tenant1' +MINIO_ROOT_USER=tenant2_access_key MINIO_ROOT_PASSWORD=tenant2_secret_key minio server --address ':9002' \ + 'http://192.168.10.'{1...4}'/data/tenant2' + +# Show information about the deployment. +mc admin info 'target' + +# List buckets. +mc ls 'target' + +# List objects in buckets. +mc ls 'target/bucket' +mc ls --recursive --versions --incomplete 'target/bucket/' + +# Show a hierarchical tree view. +mc tree +mc tree --files + +# Display metadata for objects or buckets. +mc stat +mc stat --recursive + +# Search for objects by criteria. +mc find +``` + +```plaintext +GET /minio/health/live +``` + +
+ + + +## Further readings + +- [Website] +- [Codebase] +- [Blog] +- [Community] +- [Ask Devin] + +### Sources + +- [Documentation] + + + + + + + +[Blog]: https://blog.min.io +[Codebase]: https://github.com/minio +[Community]: https://slack.min.io +[Documentation]: https://docs.min.io +[Website]: https://min.io + + +[Ask Devin]: https://deepwiki.com/minio/minio diff --git a/knowledge base/peerdb.md b/knowledge base/peerdb.md index 45a7e3e..220360a 100644 --- a/knowledge base/peerdb.md +++ b/knowledge base/peerdb.md @@ -579,6 +579,7 @@ Refer [RDS Postgres Source Setup Guide]. - [Documentation] - [Blog] - [PeerDB UI - Deeper Dive: Part 1] +- [MinIO] ### Sources @@ -594,6 +595,8 @@ Refer [RDS Postgres Source Setup Guide]. +[MinIO]: minio.md + [api reference]: https://docs.peerdb.io/peerdb-api/reference