Skip to content

This is the multi-page printable view of this section. .

Return to the regular view of this page.

PGSTY SILO Documentation

Documentation entry point for SILO 20261109, Console 2.7.0, mcli 20261109, silo-pkg 3.16.0, and KES 20261026.

Use the sidebar to browse Operations, Administration, Developers, Command & Settings Reference, Compatibility, and Release Notes, or start with the Download & Install matrix.

This site documents SILO 20261109, embedded and standalone Console 2.7.0, mcli 20261109, silo-pkg 3.16.0, and the optional external key service KES 20261026, all built with Go 1.27.3. Review the component matrix and 20261109 upgrade checks before upgrading (updating standalone mcli or Console does not replace components embedded in an older Server binary).

Warning

SILO is a MinIO fork maintained by the Pigsty community. It is not affiliated with, endorsed by, or sponsored by MinIO, Inc. “MinIO” is a trademark of MinIO, Inc., used here only to identify the upstream project. See Attribution for source and licensing details.

SILO gives existing MinIO deployments an open release and security-maintenance path while preserving the S3 API, configuration, and on-disk storage contracts that make migration practical. This site covers installation, migration, administration, development, releases, and compatibility boundaries.

Quickstart

The commands below pin Server 20261109. Example credentials are for local evaluation only.

Start SILO

docker run -d --name silo \
  -p 9000:9000 -p 9001:9001 \
  -e MINIO_ROOT_USER=silo-admin \
  -e MINIO_ROOT_PASSWORD=replace-with-a-strong-secret \
  -v silo-data:/data \
  docker.io/pgsty/silo:RELEASE.2026-11-09T00-00-00Z \
  server /data --console-address :9001

Check readiness

docker exec silo silo healthcheck ready
docker exec silo mcli alias set local http://127.0.0.1:9000 silo-admin replace-with-a-strong-secret
docker exec silo mcli mb local/demo

silo healthcheck ready confirms the local HTTP listener (plus KMS and etcd when configured), and can return 0 before storage or IAM finishes loading; see healthcheck probes. Creating or reading a bucket through mcli confirms the S3 data path.

Open the Console

Open http://127.0.0.1:9001 and sign in with the root credentials above. Before production use, enable TLS, configure unique credentials, pin a verified image tag or digest, and test backup restoration.

See the container deployment guide for persistent host paths, distroless images, service management, and production considerations.

Use Download & Install to select the RPM, DEB, APK, or standalone archive for your architecture. Published release assets include SHA-256 checksums, SPDX SBOMs, Sigstore bundles, and build-provenance attestations.

Native packages install the server as /usr/bin/silo; the service retains the MINIO_* environment-variable contract. Review the binary and package compatibility notes before replacing an existing minio package.

Read the migration guide and 20261109 upgrade checks before changing images or binaries. Preserve data volumes and configuration, drain active batch jobs, stop every node running the old binary, and start every node on the same pinned SILO release. Never run docker compose down -v on volumes you intend to keep.

Deploy SILO with the maintained standalone helm/silo chart (7.0.4), which defaults to pgsty/silo:RELEASE.2026-11-09T00-00-00Z and pgsty/mc:RELEASE.2026-11-09T00-00-00Z (pass --set image.tag=RELEASE.2026-11-09T00-00-00Z explicitly when running helm upgrade --reuse-values). Alternatively, override the tenant image in the archived MinIO Operator v7.1.1 chart following the Tenant Helm guide, treating that Operator release as a frozen compatibility baseline.