.. _deploy-minio-distributed: .. _minio-mnmd: .. _minio-installation: .. _minio-snmd: .. _minio-snsd: =========================== Installation and Management =========================== .. default-domain:: minio .. contents:: Table of Contents :local: :depth: 2 This section documents steps for installing and managing the AGPLv3-licensed Community MinIO Object Storage on :ref:`Kubernetes ` and :ref:`Baremetal ` infrastructures. .. meta:: :description: MinIO Deployment Topologies and Installation Instructions :keywords: MinIO, Deploy, Architecture, Topology, Distributed, Replication, Install .. container:: extlinks-video - `Installing and Running MinIO on Linux `__ - `Object Storage Essentials `__ - `How to Connect to MinIO with JavaScript `__ MinIO is a software-defined high performance distributed object storage server. You can run MinIO on consumer or enterprise-grade hardware and a variety of operating systems and architectures. All MinIO deployments implement :ref:`Erasure Coding ` backends. You can deploy MinIO using one of the following topologies: .. _minio-installation-comparison: :ref:`Single-Node Single-Drive ` (SNSD or "Standalone") Local development and evaluation with no/limited reliability :ref:`Single-Node Multi-Drive ` (SNMD or "Standalone Multi-Drive") Workloads with lower performance, scale, and capacity requirements Drive-level reliability with configurable tolerance for loss of up to 1/2 all drives Evaluation of multi-drive topologies and failover behavior. :ref:`Multi-Node Multi-Drive ` (MNMD or "Distributed") Enterprise-grade high-performance object storage Multi Node/Drive level reliability with configurable tolerance for loss of up to 1/2 all nodes/drives Primary storage for AI/ML, Distributed Query, Analytics, and other Data Lake components Scalable for Petabyte+ workloads - both storage capacity and performance Kubernetes ---------- MinIO provides a Kubernetes-native Operator framework for managing and deploying Tenants onto your managed infrastructure. MinIO fully supports upstream Kubernetes and most flavors which inherit from the upstream as a base. This includes, but is not limited to, RedHat Openshift, SUSE Rancher, VMWare Tanzu. MinIO also fully supports cloud-based Kubernetes engines such as Elastic Kubernetes Engine, Google Kubernetes Service, and Azure Kubernetes Service. Select the link most appropriate for your Kubernetes infrastructure. If your provider is not listed, use the Kubernetes Upstream documentation as a baseline and modify as needed based on your provider's guidance or divergence from upstream semantics and behavior. - :ref:`Deploy MinIO on Kubernetes (Upstream) ` - :ref:`Deploy MinIO on Openshift Kubernetes ` - :ref:`Deploy MinIO on SUSE Rancher Kubernetes ` - :ref:`Deploy MinIO on Elastic Kubernetes Service ` - :ref:`Deploy MinIO on Google Kubernetes Engine ` - :ref:`Deploy MinIO on Azure Kubernetes Service ` Baremetal --------- MinIO supports deploying onto baremetal infrastructure - physical machines or virtualized hosts - running Linux, MacOS, and Windows. You can also deploy MinIO as a container onto supported Operating Systems. - :ref:`Deploy MinIO onto RedHat Linux ` - :ref:`Deploy MinIO onto Ubuntu Linux ` - :ref:`Deploy MinIO as a Container ` - :ref:`Deploy MinIO onto MacOS ` - :ref:`Deploy MinIO onto Windows ` .. important:: MinIO strongly recommends :minio-docs:`Linux (RHEL, Ubuntu) ` or :minio-docs:`Kubernetes (Upstream, OpenShift) ` for long-term development and production environments. MinIO provides no guarantee of support for :abbr:`SNMD (Single-Node Multi-Drive)` or :abbr:`MNMD (Multi-Node Multi-Drive)` topologies on MacOS, Windows, or Containerized deployments. .. toctree:: :titlesonly: :hidden: /operations/deployments/kubernetes /operations/deployments/baremetal