<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Operations on SILO</title><link>https://silo.pgsty.com/operations/</link><description>Recent content in Operations on SILO</description><generator>Hugo</generator><language>en</language><atom:link href="https://silo.pgsty.com/operations/index.xml" rel="self" type="application/rss+xml"/><item><title>cert-manager for Operator</title><link>https://silo.pgsty.com/operations/cert-manager/cert-manager-operator/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/cert-manager/cert-manager-operator/</guid><description>&lt;p&gt;&lt;a id="cert-manager-for-operator"&gt;&lt;/a&gt;
&lt;a id="minio-certmanager-operator"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MinIO Operator manages TLS certificate issuing for the services hosted in the &lt;code&gt;minio-operator&lt;/code&gt; namespace.&lt;/p&gt;
&lt;p&gt;This page describes how to manage the Operator’s TLS certificates with &lt;a href="https://silo.pgsty.com/operations/network-encryption/cert-manager/#minio-certmanager"&gt;cert-manager&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;a href="https://kubernetes.io/releases/"&gt;supported version of Kubernetes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kustomize.io/"&gt;kustomize&lt;/a&gt; installed&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubectl&lt;/code&gt; access to your &lt;code&gt;k8s&lt;/code&gt; cluster&lt;/li&gt;
&lt;li&gt;Completed the steps to &lt;a href="https://silo.pgsty.com/operations/network-encryption/cert-manager/#minio-setup-certmanager"&gt;set up cert-manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The MinIO Operator must not yet be installed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="create-a-ca-issuer-for-the-minio-operator-namespace"&gt;1) Create a CA Issuer for the &lt;code&gt;minio-operator&lt;/code&gt; namespace&lt;/h2&gt;
&lt;p&gt;This guide &lt;strong&gt;disables&lt;/strong&gt; the automatic generation of certificates in MinIO Operator and issues certificates using cert-manager instead.&lt;/p&gt;</description></item><item><title>Deploy a MinIO Tenant</title><link>https://silo.pgsty.com/operations/deployments/k8s-deploy-minio-tenant-on-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-deploy-minio-tenant-on-kubernetes/</guid><description>&lt;p&gt;&lt;a id="deploy-a-minio-tenant"&gt;&lt;/a&gt;
&lt;a id="deploy-minio-tenant-redhat-openshift"&gt;&lt;/a&gt;
&lt;a id="minio-k8s-deploy-minio-tenant"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This procedure documents deploying a MinIO Tenant using the MinIO Operator.&lt;/p&gt;
&lt;p&gt;Deploying Single-Node topologies requires additional configurations not covered in this documentation. You can alternatively use a simple Kubernetes YAML object to describe a Single-Node topology for local testing and evaluation as necessary. MinIO does not recommend nor support single-node deployment topologies for production environments.&lt;/p&gt;
&lt;p&gt;This documentation assumes familiarity with all referenced Kubernetes concepts, utilities, and procedures. While this documentation &lt;em&gt;may&lt;/em&gt; provide guidance for configuring or deploying Kubernetes-related resources on a best-effort basis, it is not a replacement for the official &lt;a href="https://kubernetes.io/docs/"&gt;Kubernetes Documentation&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Deploy MinIO on RedHat Linux</title><link>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-on-redhat-linux/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-on-redhat-linux/</guid><description>&lt;p&gt;&lt;a id="deploy-minio-on-redhat-linux"&gt;&lt;/a&gt;
&lt;a id="deploy-minio-rhel"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This page documents deploying MinIO on RedHat Linux operating systems, including distributions that are binary-compatible with RHEL. This page makes no distinction or special remarks between RHEL and those distributions, and guidance given for RHEL can typically be applied to those distributions.&lt;/p&gt;
&lt;p&gt;MinIO strongly recommends that production deployments use RHEL versions in the &lt;strong&gt;Full Support&lt;/strong&gt; or &lt;strong&gt;Maintenance Support&lt;/strong&gt; phases of the Red Hat life cycle. At the time of writing, that includes:&lt;/p&gt;</description></item><item><title>Deploy Operator With Helm</title><link>https://silo.pgsty.com/operations/deployments/k8s-deploy-operator-helm-on-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-deploy-operator-helm-on-kubernetes/</guid><description>&lt;p&gt;&lt;a id="deploy-operator-with-helm"&gt;&lt;/a&gt;
&lt;a id="minio-k8s-deploy-operator-helm"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Helm is a tool for automating the deployment of applications to Kubernetes clusters. A &lt;a href="https://helm.sh/docs/topics/charts/"&gt;Helm chart&lt;/a&gt; is a set of YAML files, templates, and other files that define the deployment details. The following procedure uses a Helm Chart to install the &lt;a href="https://silo.pgsty.com/operations/deployments/kubernetes/#minio-operator-installation"&gt;MinIO Kubernetes Operator&lt;/a&gt; to a Kubernetes cluster.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;See the &lt;a href="https://silo.pgsty.com/operations/deployments/k8s-minio-operator/#minio-operator-prerequisites"&gt;Operator Prerequisites&lt;/a&gt; for a baseline of requirements. Helm installations have the following additional requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://helm.sh/docs/intro/install/"&gt;Helm&lt;/a&gt; (Use the Version appropriate for your Kubernetes API version)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/mikefarah/yq/#install"&gt;yq&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more about Operator installation requirements, including supported Kubernetes versions and TLS certificates, see the &lt;a href="https://silo.pgsty.com/operations/deployments/k8s-minio-operator/#minio-operator-prerequisites"&gt;Operator deployment prerequisites&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>cert-manager for Tenants</title><link>https://silo.pgsty.com/operations/cert-manager/cert-manager-tenants/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/cert-manager/cert-manager-tenants/</guid><description>&lt;p&gt;&lt;a id="cert-manager-for-tenants"&gt;&lt;/a&gt;
&lt;a id="minio-certmanager-tenants"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The following procedures create and apply the resources necessary to use cert-manager for the TLS certificates within a tenant.&lt;/p&gt;
&lt;div class="alert alert-info" role="alert"&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The procedures use &lt;code&gt;tenant-1&lt;/code&gt; as the name of the tenant.&lt;/p&gt;
&lt;p&gt;Replace the string &lt;code&gt;tenant-1&lt;/code&gt; throughout the procedures to reflect the name of your tenant.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kustomize.io/"&gt;kustomize&lt;/a&gt; installed&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubectl&lt;/code&gt; access to your &lt;code&gt;k8s&lt;/code&gt; cluster&lt;/li&gt;
&lt;li&gt;Completed the steps to &lt;a href="https://silo.pgsty.com/operations/network-encryption/cert-manager/#minio-setup-certmanager"&gt;set up cert-manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The MinIO Operator installed and &lt;a href="https://silo.pgsty.com/operations/cert-manager/cert-manager-operator/#minio-certmanager-operator"&gt;set up for cert-manager&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="create-the-tenant-namespace-ca-issuer"&gt;1) Create the tenant namespace CA Issuer&lt;/h2&gt;
&lt;p&gt;Before deploying a new tenant, create a Certificate Authority and Issuer for the tenant’s namespace.&lt;/p&gt;</description></item><item><title>Deploy a MinIO Tenant with Helm Charts</title><link>https://silo.pgsty.com/operations/deployments/k8s-deploy-minio-tenant-helm-on-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-deploy-minio-tenant-helm-on-kubernetes/</guid><description>&lt;p&gt;&lt;a id="deploy-a-minio-tenant-with-helm-charts"&gt;&lt;/a&gt;
&lt;a id="deploy-tenant-helm"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Helm is a tool for automating the deployment of applications to Kubernetes clusters. A &lt;a href="https://helm.sh/docs/topics/charts/"&gt;Helm chart&lt;/a&gt; is a set of YAML files, templates, and other files that define the deployment details. The following procedure uses a Helm Chart to deploy a Tenant managed by the MinIO Operator.&lt;/p&gt;
&lt;p&gt;This procedure requires the Kubernetes cluster have a valid &lt;a href="https://silo.pgsty.com/operations/deployments/kubernetes/#deploy-operator-kubernetes"&gt;Operator&lt;/a&gt; deployment. You cannot use the MinIO Operator Tenant chart to deploy a Tenant independent of the Operator.&lt;/p&gt;</description></item><item><title>Deploy MinIO on Ubuntu Linux</title><link>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-on-ubuntu-linux/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-on-ubuntu-linux/</guid><description>&lt;p&gt;&lt;a id="deploy-minio-on-ubuntu-linux"&gt;&lt;/a&gt;
&lt;a id="deploy-minio-ubuntu"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLFOIsHSSYIK3WitnqhqfpeZ6fRFKHxIr7"&gt;Object Storage Essentials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=yUR4Fvx0D3E&amp;amp;list=PLFOIsHSSYIK3Dd3Y_x7itJT1NUKT5SxDh&amp;amp;index=5"&gt;How to Connect to MinIO with JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This page documents deploying MinIO on Ubuntu Linux operating systems.&lt;/p&gt;
&lt;p&gt;MinIO officially supports Ubuntu Long Term Support (LTS) releases in the &lt;strong&gt;Standard&lt;/strong&gt; or &lt;strong&gt;Ubuntu Pro&lt;/strong&gt; support phases of the Ubuntu life cycle. MinIO strongly recommends only those releases that include the Linux 5.X kernel and above for best performance. At the time of writing, that includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu 24.04+ LTS (Noble Numbat) (&lt;strong&gt;Recommended&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Ubuntu 22.04+ LTS (Jammy Jellyfish)&lt;/li&gt;
&lt;li&gt;Ubuntu 20.04+ LTS (Focal Fossa)&lt;/li&gt;
&lt;li&gt;Ubuntu 18.04.5 LTS (Bionic Beaver) (&lt;strong&gt;Ubuntu Pro Only&lt;/strong&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The above list assumes your organization has the necessary service contracts with Ubuntu to ensure end-to-end supportability throughout the release’s lifespan.&lt;/p&gt;</description></item><item><title>Site Replication Overview</title><link>https://silo.pgsty.com/operations/replication/multi-site-replication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/replication/multi-site-replication/</guid><description>&lt;p&gt;&lt;a id="site-replication-overview"&gt;&lt;/a&gt;
&lt;a id="minio-site-replication-overview"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Site replication configures multiple independent MinIO deployments as a cluster of replicas called peer sites.&lt;/p&gt;
&lt;blockquote&gt;
&lt;figure&gt;
 &lt;img src="https://silo.pgsty.com/images/architecture/architecture-load-balancer-multi-site.svg" alt="Diagram of a site replication deployment with two sites" /&gt;
 &lt;figcaption&gt;A site replication deployment with two peer sites.
A load balancer manages routing operations to either of the two sites.
Data written to one site automatically replicates to the other peer site.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p&gt;Site replication assumes the use of either the included MinIO identity provider (IDP) &lt;em&gt;or&lt;/em&gt; an external IDP. All configured deployments must use the same IDP. Deployments using an external IDP must use the same configuration across sites.&lt;/p&gt;</description></item><item><title>Upgrade a MinIO Deployment</title><link>https://silo.pgsty.com/operations/deployments/baremetal-upgrade-minio-deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-upgrade-minio-deployment/</guid><description>&lt;p&gt;&lt;a id="upgrade-a-minio-deployment"&gt;&lt;/a&gt;
&lt;a id="minio-upgrade"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;
&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For deployments older than &lt;a href="https://github.com/minio/minio/releases/tag/RELEASE.2024-03-30T09-41-56Z"&gt;RELEASE.2024-03-30T09-41-56Z&lt;/a&gt; running with &lt;a href="https://silo.pgsty.com/reference/minio-server/settings/iam/ldap/#minio-ldap-config-settings"&gt;AD/LDAP&lt;/a&gt; enabled, you &lt;strong&gt;must&lt;/strong&gt; read through the release notes for &lt;a href="https://github.com/minio/minio/releases/tag/RELEASE.2024-04-18T19-09-19Z"&gt;RELEASE.2024-04-18T19-09-19Z&lt;/a&gt; before starting this procedure. You must take the extra steps documented in the linked release as part of the upgrade.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;MinIO uses an update-then-restart methodology for upgrading a deployment to a newer release:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Update the MinIO binary with the newer release.&lt;/li&gt;
&lt;li&gt;Restart the deployment using &lt;a href="https://silo.pgsty.com/reference/minio-mc-admin/mc-admin-service/#mc.admin.service.restart"&gt;&lt;code&gt;mc admin service restart&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This procedure does not require taking downtime and is non-disruptive to ongoing operations.&lt;/p&gt;</description></item><item><title>Upgrade MinIO Operator</title><link>https://silo.pgsty.com/operations/deployments/k8s-upgrade-minio-operator-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-upgrade-minio-operator-kubernetes/</guid><description>&lt;p&gt;&lt;a id="upgrade-minio-operator"&gt;&lt;/a&gt;
&lt;a id="minio-k8s-upgrade-minio-operator"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can upgrade the MinIO Operator at any time without impacting your managed MinIO Tenants.&lt;/p&gt;
&lt;p&gt;As part of the upgrade process, the Operator may update and restart Tenants to support changes to the MinIO Custom Resource Definition (CRD). These changes require no action on the part of any operator or administrator, and do not impact Tenant operations.&lt;/p&gt;
&lt;p&gt;This page describes how to upgrade from Operator 5.0.15 to 7.1.1. See &lt;a href="https://silo.pgsty.com/operations/deployments/k8s-upgrade-minio-operator-4.5.7-earlier/#minio-k8s-upgrade-minio-operator-to-5-0-15"&gt;Upgrade MinIO Operator 4.5.8 and Later to 5.0.15&lt;/a&gt; for instructions on upgrading to Operator 5.0.15 before starting this procedure.&lt;/p&gt;</description></item><item><title>Deploy MinIO as a Container</title><link>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-as-a-container/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-as-a-container/</guid><description>&lt;p&gt;&lt;a id="deploy-minio-as-a-container"&gt;&lt;/a&gt;
&lt;a id="deploy-minio-container"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This page documents deploying MinIO as a Container onto any operating system that supports containerized processes.&lt;/p&gt;
&lt;p&gt;This documentation assumes installation of Docker, Podman, or a similar runtime which supports the standard container image format. MinIO images use &lt;a href="https://catalog.redhat.com/software/container-stacks/detail/609560d9e2b160d361d24f98"&gt;Red Hat Universal Base Image 9 Micro&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Functionality and performance of the MinIO container may be constrained by the base OS.&lt;/p&gt;
&lt;p&gt;The procedure includes guidance for deploying Single-Node Multi-Drive (SNMD) and Single-Node Single-Drive (SNSD) topologies in support of early development and evaluation environments.&lt;/p&gt;</description></item><item><title>Expand a Distributed MinIO Deployment</title><link>https://silo.pgsty.com/operations/deployments/baremetal-expand-minio-deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-expand-minio-deployment/</guid><description>&lt;p&gt;&lt;a id="expand-a-distributed-minio-deployment"&gt;&lt;/a&gt;
&lt;a id="expand-minio-distributed"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MinIO supports expanding an existing distributed deployment by adding a new &lt;a href="https://silo.pgsty.com/operations/concepts/#minio-intro-server-pool"&gt;Server Pool&lt;/a&gt;. Each Pool expands the total available storage capacity of the cluster.&lt;/p&gt;
&lt;p&gt;Expansion does not provide Business Continuity/Disaster Recovery (BC/DR)-grade protections. While each pool is an independent set of servers with distinct &lt;a href="https://silo.pgsty.com/operations/concepts/erasure-coding/#minio-ec-erasure-set"&gt;erasure sets&lt;/a&gt; for availability, the complete loss of one pool results in MinIO stopping I/O for all pools in the deployment. Similarly, an erasure set which loses quorum in one pool represents data loss of objects stored in that set, regardless of the number of other erasure sets or pools.&lt;/p&gt;</description></item><item><title>Modify a MinIO Tenant</title><link>https://silo.pgsty.com/operations/deployments/k8s-modify-minio-tenant-on-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-modify-minio-tenant-on-kubernetes/</guid><description>&lt;p&gt;&lt;a id="modify-a-minio-tenant"&gt;&lt;/a&gt;
&lt;a id="minio-k8s-modify-minio-tenant-security"&gt;&lt;/a&gt;
&lt;a id="minio-k8s-modify-minio-tenant"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can modify tenants after deployment to change mutable configuration settings. See &lt;a href="https://silo.pgsty.com/reference/operator-crd/#minio-operator-crd"&gt;MinIO Custom Resource Definition&lt;/a&gt; for a complete description of available settings in the MinIO Custom Resource Definition.&lt;/p&gt;
&lt;p&gt;The method for modifying the Tenant depends on how you deployed the tenant:&lt;/p&gt;



&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist"&gt;&lt;li class="nav-item"&gt;&lt;button class="nav-link active" id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab" data-td-tp-persist="kustomize" aria-controls="tabs-00-00" aria-selected="true"&gt;Kustomize&lt;/button&gt;&lt;/li&gt;&lt;li class="nav-item"&gt;&lt;button class="nav-link" id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab" data-td-tp-persist="helm" aria-controls="tabs-00-01" aria-selected="false"&gt;Helm&lt;/button&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;div class="tab-content" id="tabs-0-content"&gt;&lt;div class="tab-body tab-pane fade show active" id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0"&gt;&lt;p&gt;For Kustomize-deployed Tenants, you can modify the base Kustomization resources and apply them using &lt;code&gt;kubectl apply -k&lt;/code&gt; against the directory containing the &lt;code&gt;kustomization.yaml&lt;/code&gt; object.&lt;/p&gt;</description></item><item><title>Decommission Server Pools</title><link>https://silo.pgsty.com/operations/deployments/baremetal-decommission-server-pool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-decommission-server-pool/</guid><description>&lt;p&gt;&lt;a id="decommission-server-pools"&gt;&lt;/a&gt;
&lt;a id="minio-decommissioning"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MinIO supports decommissioning and removing &lt;a href="https://silo.pgsty.com/operations/concepts/#minio-intro-server-pool"&gt;server pools&lt;/a&gt; from a deployment with two or more pools. To decommission, there must be at least one remaining pool with sufficient available space to receive the objects from the decommissioned pools.&lt;/p&gt;
&lt;p&gt;Starting with &lt;code&gt;RELEASE.2023-01-18T04-36-38Z&lt;/code&gt;, MinIO supports queueing &lt;a href="https://silo.pgsty.com/operations/deployments/baremetal-decommission-server-pool/#minio-decommission-multiple-pools"&gt;multiple pools&lt;/a&gt; in a single decommission command. Each listed pool immediately enters a read-only status, but draining occurs one pool at a time.&lt;/p&gt;
&lt;p&gt;Decommissioning is designed for removing an older server pool whose hardware is no longer sufficient or performant compared to the pools in the deployment. MinIO automatically migrates data from the decommissioned pools to the remaining pools in the deployment based on the ratio of free space available in each pool.&lt;/p&gt;</description></item><item><title>Deploy MinIO on MacOS</title><link>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-on-macos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-on-macos/</guid><description>&lt;p&gt;&lt;a id="deploy-minio-on-macos"&gt;&lt;/a&gt;
&lt;a id="deploy-minio-macos"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLFOIsHSSYIK3WitnqhqfpeZ6fRFKHxIr7"&gt;Object Storage Essentials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=yUR4Fvx0D3E&amp;amp;list=PLFOIsHSSYIK3Dd3Y_x7itJT1NUKT5SxDh&amp;amp;index=5"&gt;How to Connect to MinIO with JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This page documents deploying MinIO onto Apple MacOS hosts.&lt;/p&gt;
&lt;p&gt;MinIO officially supports MacOS operating systems in service status, which is typically 3 years from initial release. At the time of writing, that includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOS 14 (Sonoma) (&lt;strong&gt;Recommended&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;macOS 13 (Ventura)&lt;/li&gt;
&lt;li&gt;macOS 12 (Monterey)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MinIO &lt;em&gt;may&lt;/em&gt; run on older or out-of-support macOS releases, with limited support or troubleshooting from either MinIO or RedHat.&lt;/p&gt;</description></item><item><title>Upgrade a MinIO Tenant</title><link>https://silo.pgsty.com/operations/deployments/k8s-upgrade-minio-tenant-on-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-upgrade-minio-tenant-on-kubernetes/</guid><description>&lt;p&gt;&lt;a id="upgrade-a-minio-tenant"&gt;&lt;/a&gt;
&lt;a id="minio-k8s-upgrade-minio-tenant"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The following procedures upgrade a single MinIO Tenant, using either Kustomize or Helm. MinIO recommends you test upgrades in a lower environment such as a Dev or QA Tenant, before upgrading production Tenants.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;
&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For Tenants using a MinIO Image older than &lt;a href="https://github.com/minio/minio/releases/tag/RELEASE.2024-03-30T09-41-56Z"&gt;RELEASE.2024-03-30T09-41-56Z&lt;/a&gt; running with &lt;a href="https://silo.pgsty.com/reference/minio-server/settings/iam/ldap/#minio-ldap-config-settings"&gt;AD/LDAP&lt;/a&gt; enabled, you &lt;strong&gt;must&lt;/strong&gt; read through the release notes for &lt;a href="https://github.com/minio/minio/releases/tag/RELEASE.2024-04-18T19-09-19Z"&gt;RELEASE.2024-04-18T19-09-19Z&lt;/a&gt; before starting this procedure. You must take the extra steps documented in the linked release as part of the upgrade procedure.&lt;/p&gt;</description></item><item><title>Deploy MinIO on Windows</title><link>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-on-windows/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-deploy-minio-on-windows/</guid><description>&lt;p&gt;&lt;a id="deploy-minio-on-windows"&gt;&lt;/a&gt;
&lt;a id="deploy-minio-windows"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLFOIsHSSYIK3WitnqhqfpeZ6fRFKHxIr7"&gt;Object Storage Essentials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=yUR4Fvx0D3E&amp;amp;list=PLFOIsHSSYIK3Dd3Y_x7itJT1NUKT5SxDh&amp;amp;index=5"&gt;How to Connect to MinIO with JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This page documents deploying MinIO onto Microsoft Windows hosts.&lt;/p&gt;
&lt;p&gt;MinIO officially supports Windows operating systems in the Active Support of the Microsoft Modern Lifecycle Policy.&lt;/p&gt;
&lt;p&gt;At the time of writing, that includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows Server 23H2 (&lt;strong&gt;Recommended&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Windows Server 2022 LTSC&lt;/li&gt;
&lt;li&gt;Windows 11 Enterprise/Workstation 23H2&lt;/li&gt;
&lt;li&gt;Windows 11 Enterprise/Workstation 22H2&lt;/li&gt;
&lt;li&gt;Windows 10 Enterprise 21H2 (LTS)&lt;/li&gt;
&lt;li&gt;Windows 10 IoT 21H2 (LTS)&lt;/li&gt;
&lt;li&gt;Windows 10 Enterprise 22H2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MinIO &lt;em&gt;may&lt;/em&gt; run on older or out-of-support Windows releases, with limited support or troubleshooting from either MinIO or Microsoft.&lt;/p&gt;</description></item><item><title>Expand a MinIO Tenant</title><link>https://silo.pgsty.com/operations/deployments/k8s-expand-minio-tenant-on-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-expand-minio-tenant-on-kubernetes/</guid><description>&lt;p&gt;&lt;a id="expand-a-minio-tenant"&gt;&lt;/a&gt;
&lt;a id="minio-k8s-expand-minio-tenant"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This procedure documents expanding the available storage capacity of an existing MinIO tenant by deploying an additional pool of MinIO pods in the Kubernetes infrastructure.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;
&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The MinIO Operator Console is deprecated and removed in Operator 6.0.0.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://silo.pgsty.com/operations/deployments/k8s-modify-minio-tenant-on-kubernetes/#minio-k8s-modify-minio-tenant"&gt;Modify a MinIO Tenant&lt;/a&gt; for instructions on migrating Tenants installed via the Operator Console to Kustomization.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;h3 id="minio-kubernetes-operator"&gt;MinIO Kubernetes Operator&lt;/h3&gt;
&lt;p&gt;This procedure on this page &lt;em&gt;requires&lt;/em&gt; a valid installation of the MinIO Kubernetes Operator and assumes the local host has a matching installation of the MinIO Kubernetes Operator. This procedure assumes the latest stable Operator, version 7.1.1.&lt;/p&gt;</description></item><item><title>Migrate from Gateway or Filesystem Mode</title><link>https://silo.pgsty.com/operations/deployments/baremetal-migrate-fs-gateway/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/baremetal-migrate-fs-gateway/</guid><description>&lt;p&gt;&lt;a id="migrate-from-gateway-or-filesystem-mode"&gt;&lt;/a&gt;
&lt;a id="minio-gateway-migration"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;The MinIO Gateway and the related filesystem mode entered a feature freeze in July 2020. In February 2022, MinIO announced the &lt;a href="https://blog.min.io/deprecation-of-the-minio-gateway/?ref=docs"&gt;deprecation of the MinIO Gateway&lt;/a&gt;. Along with the deprecation announcement, MinIO also announced that the feature would be removed in six months time.&lt;/p&gt;
&lt;p&gt;As of &lt;a href="https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z"&gt;RELEASE.2022-10-29T06-21-33Z&lt;/a&gt;, the MinIO Gateway and the related filesystem mode code have been removed. Deployments still using the &lt;em&gt;standalone&lt;/em&gt; or &lt;em&gt;filesystem&lt;/em&gt; MinIO modes that upgrade to MinIO Server &lt;a href="https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z"&gt;RELEASE.2022-10-29T06-21-33Z&lt;/a&gt; or later receive an error when attempting to start MinIO.&lt;/p&gt;</description></item><item><title>Delete a MinIO Tenant</title><link>https://silo.pgsty.com/operations/deployments/k8s-delete-minio-tenant-on-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-delete-minio-tenant-on-kubernetes/</guid><description>&lt;p&gt;&lt;a id="delete-a-minio-tenant"&gt;&lt;/a&gt;
&lt;a id="minio-k8s-delete-minio-tenant"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;h3 id="minio-kubernetes-operator"&gt;MinIO Kubernetes Operator&lt;/h3&gt;
&lt;p&gt;This procedures on this page &lt;em&gt;requires&lt;/em&gt; a valid installation of the MinIO Kubernetes Operator and assumes the local host has a matching installation of the MinIO Kubernetes Operator. This procedure assumes the latest stable Operator, version 7.1.1.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://silo.pgsty.com/operations/deployments/kubernetes/#deploy-operator-kubernetes"&gt;Deploy MinIO on Kubernetes&lt;/a&gt; for complete documentation on deploying the MinIO Operator.&lt;/p&gt;
&lt;h2 id="tenant-persistent-volume-claims"&gt;Tenant Persistent Volume Claims&lt;/h2&gt;
&lt;p&gt;The delete behavior of each Persistent Volume Claims (&lt;code&gt;PVC&lt;/code&gt;) generated by the Tenant depends on the &lt;a href="https://kubernetes.io/docs/concepts/storage/persistent-volumes/#reclaim-policy"&gt;Reclaim Policy&lt;/a&gt; of its bound Persistent Volume (&lt;code&gt;PV&lt;/code&gt;):&lt;/p&gt;</description></item><item><title>Upgrade Legacy MinIO Operators</title><link>https://silo.pgsty.com/operations/deployments/k8s-upgrade-minio-operator-4.5.7-earlier/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/operations/deployments/k8s-upgrade-minio-operator-4.5.7-earlier/</guid><description>&lt;p&gt;&lt;a id="upgrade-legacy-minio-operators"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MinIO supports the following upgrade paths for older versions of the MinIO Operator:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Current Version&lt;/th&gt;
 &lt;th&gt;Supported Upgrade Target&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;5.0.15 or later&lt;/td&gt;
 &lt;td&gt;7.1.1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5.0.0 to 5.0.14&lt;/td&gt;
 &lt;td&gt;5.0.15&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4.2.3 to 4.5.7&lt;/td&gt;
 &lt;td&gt;4.5.8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4.0.0 through 4.2.2&lt;/td&gt;
 &lt;td&gt;4.2.3&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3.X.X&lt;/td&gt;
 &lt;td&gt;4.2.2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;To upgrade from Operator to 7.1.1 from version 4.5.7 or earlier, you must first upgrade to version 4.5.8, then upgrade to 5.0.15. Depending on your current version, you may need to do one or more intermediate upgrades to reach v4.5.8.&lt;/p&gt;</description></item></channel></rss>