Silo Documentation
Important: SILO is a MinIO fork maintained by the PIGSTY community.
This project is not affiliated with, endorsed by, or sponsored by MinIO, Inc. “MinIO” is a trademark of MinIO, Inc., used here solely to identify the upstream project.
This documentation repository lives at pgsty/silo.pgsty.com,
and its content is forked from the upstream MinIO documentation project minio/docs.
- Installing and Running MinIO on Docker: Overview
- Installing and Running MinIO on Docker: Installation Lab
- Object Storage Essentials
- How to Connect to MinIO with JavaScript
MinIO is a Kubernetes-native S3-compatible object storage solution designed to deploy wherever your applications are - on premises, in the private cloud, in the public cloud, and edge infrastructure. MinIO is designed to support modern application workload patterns where high performance distributed computing meets petabyte-scale storage requirements. This site documents Operations, Administration, and Development of SILO Community Object Storage deployments on supported platforms.
Quickstart
MinIO maintains a sandbox instance of the community server at https://play.min.io. You can use this instance for experimenting or evaluating the MinIO product on your local system.
Follow the mc CLI installation guide to install the utility on your local host.
mc includes a pre-configured play alias for connecting to the sandbox. For example, you can use the following commands to create a bucket and copy objects to play:
mc mb play/mynewbucket
mc cp /path/to/file play/mynewbucket/prefix/filename.extension
mc stat play/mynewbucket/prefix/filename.extension
Important: MinIO’s Play sandbox is an ephemeral public-facing deployment with well-known access credentials. Any private, confidential, internal, secured, or other important data uploaded to Play is effectively made public. Exercise caution and discretion in any data you upload to Play.
Download the MinIO Server Process for your Operating System
Follow the instructions on the MinIO Download Page for your operating system to download and install the
minio serverprocess.Create a folder for use with MinIO
For example, create a folder
~/minioin Linux/MacOS orC:\minioin Windows.Start the MinIO Server
Run the
minio serverspecifying the path to the directory and the--console-addressparameter to set a static console listen path:minio server ~/minio --console-address :9001 # For windows, use minio.exe server ~/minio --console-address :9001`The output includes connection instructions for both
mcand connecting to the Console using your browser.
Download minio-dev.yaml to your host machine:
curl https://raw.githubusercontent.com/minio/docs/master/source/extra/examples/minio-dev.yaml -O
The file describes two Kubernetes resources:
- A new namespace
minio-dev, and - A MinIO pod using a drive or volume on the Worker Node for serving data
Use kubectl port-forward to access the Pod, or create a service for the pod for which you can configure Ingress, Load Balancing, or similar Kubernetes-level networking.
Portions of this page are adapted from the MinIO Object Storage Documentation, © 2020–Present MinIO, Inc., licensed under CC BY 4.0, converted and maintained by the Silo project. Attribution