<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MINIO on Pigsty v5.0</title>
    <link>https://pgsty.pro/module/minio/</link>
    <description>Recent content in MINIO on Pigsty v5.0</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    
    
    
      <lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate>
    
    
      <atom:link href="https://pgsty.pro/module/minio/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>MINIO Cluster Model</title>
        <link>https://pgsty.pro/docs/concept/model/minio/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/concept/model/minio/</guid>
        <description>&lt;p&gt;MINIO is Pigsty&amp;rsquo;s compatibility module name for object storage. The current v4.5.0 source deploys Silo through &lt;a href=&#34;https://pgsty.pro/docs/minio/param/#minio_type&#34;&gt;&lt;code&gt;minio_type: silo&lt;/code&gt;&lt;/a&gt; and organizes a group of object-storage &lt;strong&gt;instances&lt;/strong&gt; into a &lt;strong&gt;cluster&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Each cluster is an &lt;strong&gt;autonomous&lt;/strong&gt; S3-compatible object-storage unit consisting of at least one instance and exposing service through the S3 API port.&lt;/p&gt;&#xA;&lt;p&gt;There are three core entities in Pigsty&amp;rsquo;s MINIO module:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Cluster&lt;/strong&gt;: An autonomous object-storage service unit serving as the top-level namespace for other entities.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Instance&lt;/strong&gt;: A single Silo server process running on a node and managing local disks.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Node&lt;/strong&gt;: A hardware resource abstraction running Linux + Systemd environment, implicitly declared.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Silo also retains the &lt;a href=&#34;https://pgsty.pro/docs/minio/config/#multi-pool&#34;&gt;&lt;strong&gt;Storage Pool&lt;/strong&gt;&lt;/a&gt; concept for expansion.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Module: MINIO</title>
        <link>https://pgsty.pro/docs/minio/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/minio/</guid>
        <description>&lt;p&gt;&lt;code&gt;MINIO&lt;/code&gt; is Pigsty&amp;rsquo;s compatibility module name for S3-compatible object storage. The current role deploys &lt;a href=&#34;https://github.com/pgsty/silo&#34;&gt;&lt;strong&gt;Silo&lt;/strong&gt;&lt;/a&gt;, and &lt;a href=&#34;https://pgsty.pro/docs/minio/param/#minio_type&#34;&gt;&lt;code&gt;minio_type&lt;/code&gt;&lt;/a&gt; accepts only &lt;code&gt;silo&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Silo preserves the MinIO S3/Admin APIs, &lt;code&gt;MINIO_*&lt;/code&gt; environment variables, disk format, and &lt;code&gt;mcli&lt;/code&gt; client interface, and can serve as a PostgreSQL &lt;a href=&#34;https://pgsty.pro/docs/pgsql/backup/repository/&#34;&gt;&lt;strong&gt;pgBackRest backup repository&lt;/strong&gt;&lt;/a&gt;. The module name, parameter prefix, and monitoring &lt;code&gt;job&lt;/code&gt; retain the &lt;code&gt;MINIO&lt;/code&gt; / &lt;code&gt;minio_*&lt;/code&gt; namespace for compatibility with existing inventories and operational entry points.&lt;/p&gt;&#xA;&lt;div class=&#34;td-callout td-callout--important&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;i class=&#34;td-callout__icon fa-solid fa-circle-exclamation&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;td-callout__label&#34;&gt;Important&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;&lt;code&gt;minio&lt;/code&gt; and &lt;code&gt;rustfs&lt;/code&gt; are no longer valid &lt;code&gt;minio_type&lt;/code&gt; values and fail during identity validation. Before upgrading a MinIO cluster managed by an older release, complete a backup, validate MinIO-to-Silo compatibility, and rehearse rollback. Do not treat package replacement as an already-accepted data migration. External MinIO, RustFS, or other S3 services can still serve as pgBackRest repositories, but the current MINIO role does not manage them.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Usage</title>
        <link>https://pgsty.pro/docs/minio/usage/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/minio/usage/</guid>
        <description>&lt;p&gt;After you &lt;a href=&#34;https://pgsty.pro/docs/minio/config/&#34;&gt;configure&lt;/a&gt; and deploy Silo with the &lt;a href=&#34;https://pgsty.pro/docs/minio/playbook/&#34;&gt;playbook&lt;/a&gt;, use this page to access it through the compatible S3 and &lt;code&gt;mcli&lt;/code&gt; interfaces.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;deploy-cluster&#34;&gt;Deploy Cluster&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;First, define a single-node, single-disk object-storage cluster in the &lt;a href=&#34;https://pgsty.pro/docs/setup/config/&#34;&gt;config inventory&lt;/a&gt; and explicitly pin its engine:&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-a063fa46-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;yaml&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-a063fa46-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;minio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;hosts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;10.10.10.10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;minio_seq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;1 } }, vars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;minio_cluster&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;minio, minio_type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;silo } }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Then, run the &lt;a href=&#34;https://pgsty.pro/docs/minio/playbook/&#34;&gt;&lt;code&gt;minio.yml&lt;/code&gt;&lt;/a&gt; playbook provided by Pigsty against the defined group (here &lt;code&gt;minio&lt;/code&gt;):&lt;/p&gt;</description>
      </item>
    <item>
        <title>Configuration</title>
        <link>https://pgsty.pro/docs/minio/config/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/minio/config/</guid>
        <description>&lt;p&gt;Before deploying the MINIO module, define a Silo object-storage cluster in the &lt;a href=&#34;https://pgsty.pro/docs/setup/config/&#34;&gt;config inventory&lt;/a&gt;. The current role requires &lt;a href=&#34;https://pgsty.pro/docs/minio/param/#minio_type&#34;&gt;&lt;code&gt;minio_type: silo&lt;/code&gt;&lt;/a&gt; and supports these inventory deployment modes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pgsty.pro/docs/minio/config/#single-node-single-disk&#34;&gt;Single-Node Single-Disk: SNSD&lt;/a&gt;: Single-node single-disk mode, can use any directory as a data disk, for development, testing, and demo only.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pgsty.pro/docs/minio/config/#single-node-multi-disk&#34;&gt;Single-Node Multi-Disk: SNMD&lt;/a&gt;: Compromise mode, using multiple disks (&amp;gt;=2) on a single server, only when resources are extremely limited.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pgsty.pro/docs/minio/config/#multi-node-single-disk&#34;&gt;Multi-Node Single-Disk: MNSD&lt;/a&gt;: Multiple servers with one independent data drive each, providing compact node-level high availability.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pgsty.pro/docs/minio/config/#multi-node-multi-disk&#34;&gt;Multi-Node Multi-Disk: MNMD&lt;/a&gt;: Multi-node multi-disk mode, standard production deployment with the best reliability, but requires multiple servers.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;SNSD is suitable for development and testing, three-node MNSD for resource-constrained compact HA, and MNMD for production environments with higher capacity, throughput, and drive-redundancy requirements. SNMD handles drive failures within one server but cannot tolerate losing the server.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Playbook</title>
        <link>https://pgsty.pro/docs/minio/playbook/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/minio/playbook/</guid>
        <description>&lt;p&gt;The MINIO module provides two built-in playbooks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pgsty.pro/docs/minio/playbook/#minioyml&#34;&gt;&lt;code&gt;minio.yml&lt;/code&gt;&lt;/a&gt;: Install and configure Silo&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pgsty.pro/docs/minio/playbook/#minio-rmyml&#34;&gt;&lt;code&gt;minio-rm.yml&lt;/code&gt;&lt;/a&gt;: Remove Silo, its configuration, and optionally its data&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;minioyml&#34;&gt;&lt;code&gt;minio.yml&lt;/code&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pigsty/blob/main/minio.yml&#34;&gt;&lt;code&gt;minio.yml&lt;/code&gt;&lt;/a&gt; runs with &lt;code&gt;hosts: all&lt;/code&gt;, but its pre-tasks skip hosts where &lt;a href=&#34;https://pgsty.pro/docs/minio/param/#minio_cluster&#34;&gt;&lt;code&gt;minio_cluster&lt;/code&gt;&lt;/a&gt; is undefined. The role then validates that:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;minio_cluster&lt;/code&gt; is defined and non-empty&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;minio_seq&lt;/code&gt; is defined and is a non-negative integer&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;minio_type&lt;/code&gt; must equal &lt;code&gt;silo&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Thus, &lt;code&gt;minio_cluster&lt;/code&gt; is the module-membership gate, while invalid &lt;code&gt;minio_seq&lt;/code&gt; or &lt;code&gt;minio_type&lt;/code&gt; values fail identity validation explicitly. Do not define &lt;code&gt;minio_cluster&lt;/code&gt; in &lt;code&gt;all.vars&lt;/code&gt;.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Administration</title>
        <link>https://pgsty.pro/docs/minio/admin/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/minio/admin/</guid>
        <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;create-cluster&#34;&gt;Create Cluster&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;To create a cluster, define it in the config inventory and run the &lt;a href=&#34;https://pgsty.pro/docs/minio/playbook/#minioyml&#34;&gt;&lt;code&gt;minio.yml&lt;/code&gt;&lt;/a&gt; playbook.&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-ab1960b7-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;yaml&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-ab1960b7-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;minio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;hosts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;10.10.10.10&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;minio_seq&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;1 } }, vars&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;minio_cluster&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;minio, minio_type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;silo } }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The configuration above defines an SNSD &lt;a href=&#34;https://pgsty.pro/docs/minio/config/#single-node-single-disk&#34;&gt;Single-Node Single-Disk&lt;/a&gt; Silo cluster. Create it with:&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-ab1960b7-fence-1&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-ab1960b7-fence-1-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./minio.yml -l minio  &lt;span class=&#34;c1&#34;&gt;# Install Silo on the minio group&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;remove-cluster&#34;&gt;Remove Cluster&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;To destroy a cluster, run the dedicated &lt;a href=&#34;https://pgsty.pro/docs/minio/playbook/#minio-rmyml&#34;&gt;&lt;code&gt;minio-rm.yml&lt;/code&gt;&lt;/a&gt; playbook:&lt;/p&gt;</description>
      </item>
    <item>
        <title>Monitoring and Alerting</title>
        <link>https://pgsty.pro/docs/minio/monitor/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/minio/monitor/</guid>
        <description>&lt;h2 id=&#34;administration-ui&#34;&gt;Administration UI&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Silo provides an administration UI through &lt;a href=&#34;https://pgsty.pro/docs/minio/param/#minio_admin_port&#34;&gt;&lt;code&gt;minio_admin_port&lt;/code&gt;&lt;/a&gt;, which defaults to &lt;code&gt;9001&lt;/code&gt;. Access it directly at &lt;code&gt;https://&amp;lt;node-ip&amp;gt;:9001&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Some configuration templates also expose the administration entry point at &lt;code&gt;m.pigsty&lt;/code&gt;. Login credentials come from &lt;a href=&#34;https://pgsty.pro/docs/minio/param/#minio_access_key&#34;&gt;&lt;code&gt;minio_access_key&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://pgsty.pro/docs/minio/param/#minio_secret_key&#34;&gt;&lt;code&gt;minio_secret_key&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;td-callout td-callout--note&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;i class=&#34;td-callout__icon fa-solid fa-circle-info&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;td-callout__label&#34;&gt;HTTPS and Certificate Trust&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;Object storage uses HTTPS certificates issued by the Pigsty CA by default. Browsers and container clients must trust that CA. Do not substitute disabled certificate verification for a correct trust configuration in production.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Metrics</title>
        <link>https://pgsty.pro/docs/minio/metric/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/minio/metric/</guid>
        <description>&lt;p&gt;The MINIO module collects Silo metrics through &lt;code&gt;/minio/metrics/v3&lt;/code&gt;. The metric set varies with server versions and enabled features, so this page documents the stable interfaces used by current dashboards and alerts rather than treating a complete scrape from one version as a permanent contract.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;stable-identity-labels&#34;&gt;Stable Identity Labels&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;All object-storage targets use these Pigsty labels:&lt;/p&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--full td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Label&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Meaning&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Example&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;job&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Fixed module namespace&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;minio&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;flavor&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Actual backend&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;silo&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;cls&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;minio_cluster&lt;/code&gt; identity&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;minio&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ins&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;&amp;lt;minio_cluster&amp;gt;-&amp;lt;minio_seq&amp;gt;&lt;/code&gt; instance identity&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;minio-1&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ip&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Inventory management address&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;10.10.10.10&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;instance&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Metric target address&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;10.10.10.10:9000&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Queries and recording rules should prefer the stable &lt;code&gt;cls&lt;/code&gt;, &lt;code&gt;ins&lt;/code&gt;, and &lt;code&gt;ip&lt;/code&gt; identity labels.&lt;/p&gt;</description>
      </item>
    <item>
        <title>FAQ</title>
        <link>https://pgsty.pro/docs/minio/faq/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pgsty.pro/docs/minio/faq/</guid>
        <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;which-backend-does-the-minio-module-deploy-by-default&#34;&gt;Which backend does the MINIO module deploy by default?&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In v4.5.0, the current source deploys Silo—and only Silo. The only valid value for &lt;code&gt;minio_type&lt;/code&gt; is &lt;code&gt;silo&lt;/code&gt;. MINIO remains the compatibility module name; it does not mean the MinIO server is running.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Explicitly set &lt;code&gt;minio_type: silo&lt;/code&gt; for new clusters.&lt;/li&gt;&#xA;&lt;li&gt;Both &lt;code&gt;minio_type: minio&lt;/code&gt; and &lt;code&gt;minio_type: rustfs&lt;/code&gt; fail during identity validation.&lt;/li&gt;&#xA;&lt;li&gt;External MinIO, RustFS, or other S3 services can still serve as pgBackRest repositories, but the current MINIO role does not manage them.&lt;/li&gt;&#xA;&lt;li&gt;Before upgrading a MinIO cluster managed by an older release, validate the MinIO-to-Silo data compatibility, backup, and rollback procedure.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;why-does-the-pigsty-repository-still-carry-minio-or-rustfs-packages&#34;&gt;Why does the Pigsty repository still carry MinIO or RustFS packages?&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Upstream MinIO &lt;a href=&#34;https://github.com/minio/minio/commit/9e49d5e&#34;&gt;switched to source-only distribution on 2025-10-15&lt;/a&gt;, &lt;a href=&#34;https://github.com/minio/minio/commit/27742d4&#34;&gt;marked the repository as maintenance mode on 2025-12-03&lt;/a&gt;, and &lt;a href=&#34;https://github.com/minio/minio&#34;&gt;archived it on 2026-04-25&lt;/a&gt;. Here, “source-only distribution” means that new prebuilt community binaries stopped being published—not merely RPM and DEB packages.&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
