<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cluster Services Reference on Cozystack</title><link>https://cozystack.io/docs/v1.7/operations/services/</link><description>Recent content in Cluster Services Reference on Cozystack</description><generator>Hugo</generator><language>en</language><atom:link href="https://cozystack.io/docs/v1.7/operations/services/index.xml" rel="self" type="application/rss+xml"/><item><title>Backup Classes</title><link>https://cozystack.io/docs/v1.7/operations/services/backup-classes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/operations/services/backup-classes/</guid><description>&lt;p&gt;Cozystack ships a single platform-managed &lt;code&gt;BackupClass&lt;/code&gt; named &lt;code&gt;cozy-default&lt;/code&gt;. It is provisioned automatically when the &lt;code&gt;backupstrategy-controller&lt;/code&gt; package is installed and references the system-managed bucket provisioned through the &lt;code&gt;apps.cozystack.io/Bucket&lt;/code&gt; CR &lt;code&gt;cozy-backups&lt;/code&gt; in the &lt;code&gt;tenant-root&lt;/code&gt; namespace (the real S3 bucket name is the COSI-assigned one from &lt;code&gt;BucketClaim.status.bucketName&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Tenants reference &lt;code&gt;cozy-default&lt;/code&gt; from &lt;code&gt;BackupJob&lt;/code&gt;, &lt;code&gt;Plan&lt;/code&gt;, and &lt;code&gt;RestoreJob&lt;/code&gt; resources — they do &lt;strong&gt;not&lt;/strong&gt; supply S3 credentials, endpoints, or paths. The platform projects the system-managed credentials Secret into the tenant namespace per BackupJob (or, for long-lived references like Velero&amp;rsquo;s &lt;code&gt;BackupStorageLocation&lt;/code&gt;, into a fixed list of system namespaces on a periodic tick), and the default strategy templates encode &lt;code&gt;&amp;lt;namespace&amp;gt;/&amp;lt;application&amp;gt;&lt;/code&gt; into every S3 path so two tenants with the same application name never collide.&lt;/p&gt;</description></item><item><title>BootBox Service Reference</title><link>https://cozystack.io/docs/v1.7/operations/services/bootbox/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/operations/services/bootbox/</guid><description>&lt;!--
Autogenerated content. Don't edit this file directly; edit sources instead.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.7/operations/services/_include/bootbox.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/extra/bootbox/README.md
--&gt;
&lt;h2 id="parameters"&gt;Parameters&lt;/h2&gt;
&lt;h3 id="common-parameters"&gt;Common parameters&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Value&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;whitelistHTTP&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Secure HTTP by enabling client networks whitelisting.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;whitelist&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;List of client networks.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Configuration of physical machine instances.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].hostname&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Hostname.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].arch&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Architecture.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].ip&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;IP address configuration.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].ip.address&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;IP address.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].ip.gateway&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;IP gateway.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].ip.netmask&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Netmask.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].leaseTime&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Lease time.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].mac&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;MAC addresses.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].nameServers&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Name servers.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].timeServers&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Time servers.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;machines[i].uefi&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;UEFI.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>ComputePlane Service Reference</title><link>https://cozystack.io/docs/v1.7/operations/services/computeplane/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/operations/services/computeplane/</guid><description>&lt;!--
Autogenerated content. Don't edit this file directly; edit sources instead.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.7/operations/services/_include/computeplane.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/extra/computeplane/README.md
--&gt;
&lt;p&gt;A managed, isolated environment for running code-executing (untrusted-code)
catalog applications — notebooks, workflow &amp;ldquo;code&amp;rdquo; nodes, plugin systems.&lt;/p&gt;
&lt;p&gt;This tenant module provisions a single-tenant, Cozystack-managed cluster by
deploying the ordinary &lt;code&gt;apps/kubernetes&lt;/code&gt; chart (Kamaji control plane +
KubeVirt-VM worker nodes) with operator-fixed values, sourced from this
package&amp;rsquo;s own source-only &lt;code&gt;ExternalArtifact&lt;/code&gt;
(&lt;code&gt;cozystack-computeplane-application-kubevirt-kubernetes&lt;/code&gt;). The tenant gets the
same substrate as any managed &lt;code&gt;kind: Kubernetes&lt;/code&gt; cluster, but holds no admin
kubeconfig for it. The security posture (Cozystack-enablement addons, withheld
credentials) is baked into the chart and cannot be overridden; the one
tenant-facing knob is &lt;code&gt;nodeGroups&lt;/code&gt; — the module forwards only the documented per-pool fields to the pool chart, so any other &lt;code&gt;NodeGroup&lt;/code&gt; field (e.g. &lt;code&gt;talos&lt;/code&gt;, &lt;code&gt;version&lt;/code&gt;, &lt;code&gt;images&lt;/code&gt;) is silently dropped: accepted but inert.&lt;/p&gt;</description></item><item><title>Etcd Service Reference</title><link>https://cozystack.io/docs/v1.7/operations/services/etcd/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/operations/services/etcd/</guid><description>&lt;!--
Autogenerated content. Don't edit this file directly; edit sources instead.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.7/operations/services/_include/etcd.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/extra/etcd/README.md
--&gt;
&lt;p&gt;This chart renders an &lt;code&gt;EtcdCluster&lt;/code&gt; (&lt;code&gt;etcd-operator.cozystack.io/v1alpha2&lt;/code&gt;)
managed by the cozystack etcd-operator, plus the cert-manager CA chain and a
Kamaji &lt;code&gt;DataStore&lt;/code&gt;. TLS uses secretRef mode: this chart&amp;rsquo;s own cert-manager
&lt;code&gt;Certificate&lt;/code&gt; resources issue the server, operator-client and peer certs from
the &lt;code&gt;etcd-issuer&lt;/code&gt; / &lt;code&gt;etcd-peer-issuer&lt;/code&gt; CA Issuers, and the &lt;code&gt;EtcdCluster&lt;/code&gt; only
&lt;em&gt;references&lt;/em&gt; the resulting Secrets via &lt;code&gt;serverSecretRef&lt;/code&gt; /
&lt;code&gt;operatorClientSecretRef&lt;/code&gt; / &lt;code&gt;peer.secretRef&lt;/code&gt; (the operator itself mints
nothing). This is deliberate: &lt;code&gt;spec.tls&lt;/code&gt; is immutable in v1alpha2 and
&lt;code&gt;etcd-migrate&lt;/code&gt; adopts legacy clusters into exactly this secretRef shape, so the
chart must match it or every post-adoption reconcile is rejected. etcd runs
cert-only (&lt;code&gt;--client-cert-auth&lt;/code&gt;, no password auth); consumers authenticate by
presenting a &lt;code&gt;commonName=root&lt;/code&gt; client cert (&lt;code&gt;etcd-client-tls&lt;/code&gt;) signed by the
same CA.&lt;/p&gt;</description></item><item><title>Tenant Gateway Reference</title><link>https://cozystack.io/docs/v1.7/operations/services/gateway/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/operations/services/gateway/</guid><description>&lt;!--
Autogenerated content. Don't edit this file directly; edit sources instead.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.7/operations/services/_include/gateway.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/extra/gateway/README.md
--&gt;
&lt;p&gt;Per-tenant Gateway API Gateway backed by Cilium. Installed automatically when &lt;code&gt;tenant.spec.gateway=true&lt;/code&gt; on the publishing tenant. Other tenants under that tenant inherit through the publishing Gateway without opting in.&lt;/p&gt;
&lt;p&gt;The chart renders one &lt;code&gt;gateway.cozystack.io/v1alpha1 TenantGateway&lt;/code&gt; CR per tenant. The cozystack-controller reconciles the actual &lt;code&gt;Gateway&lt;/code&gt;, per-tenant &lt;code&gt;Issuer&lt;/code&gt;, and per-listener &lt;code&gt;Certificate&lt;/code&gt; resources from there. Helm does not render &lt;code&gt;Gateway&lt;/code&gt; or &lt;code&gt;Certificate&lt;/code&gt; directly — that prevents the Helm-vs-controller race on &lt;code&gt;Gateway.spec.listeners&lt;/code&gt; that ad-hoc HTTPRoute additions would cause.&lt;/p&gt;</description></item><item><title>Ingress-NGINX Controller Reference</title><link>https://cozystack.io/docs/v1.7/operations/services/ingress/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/operations/services/ingress/</guid><description>&lt;!--
Autogenerated content. Don't edit this file directly; edit sources instead.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.7/operations/services/_include/ingress.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/extra/ingress/README.md
--&gt;
&lt;h2 id="parameters"&gt;Parameters&lt;/h2&gt;
&lt;h3 id="common-parameters"&gt;Common parameters&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Value&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of ingress-nginx replicas.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;whitelist&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;List of client networks.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;cloudflareProxy&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Restoring original visitor IPs when Cloudflare proxied is enabled.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;proxyProtocol&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Enable PROXY-protocol (use-proxy-protocol) on a tenant Ingress application. The upstream L4 load balancer in front of ingress-nginx MUST already inject PROXY-protocol v1 headers, otherwise all traffic to this ingress breaks — including in-cluster and direct-Service (hairpin) access to its public hostnames. Mutually exclusive with cloudflareProxy. For the host (external-facing) ingress use the platform-level publishing.proxyProtocol switch instead; the per-app value is rejected there because it would bypass the ouroboros hairpin handling and the disable-hazard guard.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration for each ingress-nginx replica. When omitted, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;resources.cpu&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;CPU available to each replica.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;resources.memory&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Memory (RAM) available to each replica.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;resourcesPreset&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Default sizing preset used when &lt;code&gt;resources&lt;/code&gt; is omitted.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;t1.micro&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>SeaweedFS Service Reference</title><link>https://cozystack.io/docs/v1.7/operations/services/seaweedfs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/operations/services/seaweedfs/</guid><description>&lt;!--
Autogenerated content. Don't edit this file directly; edit sources instead.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.7/operations/services/_include/seaweedfs.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/extra/seaweedfs/README.md
--&gt;
&lt;h2 id="parameters"&gt;Parameters&lt;/h2&gt;
&lt;h3 id="common-parameters"&gt;Common parameters&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Value&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;host&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The hostname used to access SeaweedFS externally (defaults to &amp;lsquo;s3&amp;rsquo; subdomain for the tenant host).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;topology&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The topology of the SeaweedFS cluster.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Simple&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;replicationFactor&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Replication factor: number of replicas for each volume in the SeaweedFS cluster.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="seaweedfs-components-configuration"&gt;SeaweedFS Components Configuration&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Value&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;db&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Database configuration.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;db.replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of database replicas.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;db.size&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Persistent Volume size.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;10Gi&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;db.storageClass&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;StorageClass used to store the data.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;db.resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration. When omitted, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;db.resources.cpu&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of CPU cores allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;db.resources.memory&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Amount of memory allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;db.resourcesPreset&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Default sizing preset used when &lt;code&gt;resources&lt;/code&gt; is omitted.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;t1.small&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;master&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Master service configuration.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;master.replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of master replicas.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;master.resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration. When omitted, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;master.resources.cpu&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of CPU cores allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;master.resources.memory&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Amount of memory allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;master.resourcesPreset&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Default sizing preset used when &lt;code&gt;resources&lt;/code&gt; is omitted.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;t1.small&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;master.volumeSizeLimitMB&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Size in MB at which a volume stops taking writes, and the divisor that sets how many buckets a volume server can serve. Lower it to fit more buckets on the same disk, at the cost of more volume files for the same stored data; on a large volume it is worth raising instead. Changing it on an instance that already holds data costs something either way: lowering it stops writes to every bucket whose volumes all reach the new value until that bucket can grow, and raising it takes the room new buckets grow into, so run the check in docs/operations/seaweedfs-lowering-the-volume-size-limit.md first. Must be between 1 and 30000. A value close to or above &lt;code&gt;volume.size&lt;/code&gt; leaves each volume server a single slot rather than failing, since the server floors its slot count at one.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;400&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Filer service configuration.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer.replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of filer replicas.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer.resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration. When omitted, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer.resources.cpu&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of CPU cores allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer.resources.memory&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Amount of memory allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer.resourcesPreset&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Default sizing preset used when &lt;code&gt;resources&lt;/code&gt; is omitted.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;t1.small&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer.grpcHost&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The hostname used to expose or access the filer service externally.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer.grpcPort&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;The port used to access the filer service externally.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;443&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;filer.whitelist&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;A list of IP addresses or CIDR ranges that are allowed to access the filer service.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Volume service configuration.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of volume replicas.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.size&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Persistent Volume size.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;10Gi&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.storageClass&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;StorageClass used to store the data.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.diskType&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;SeaweedFS disk type tag for the default volume servers (e.g., &amp;ldquo;hdd&amp;rdquo;, &amp;ldquo;ssd&amp;rdquo;).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration. When omitted, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.resources.cpu&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of CPU cores allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.resources.memory&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Amount of memory allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.resourcesPreset&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Default sizing preset used when &lt;code&gt;resources&lt;/code&gt; is omitted.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;t1.small&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;A map of zones for MultiZone topology. Each zone can have its own number of replicas and size.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;map[string]object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of replicas in the zone.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].size&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Zone storage size.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].dataCenter&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;SeaweedFS data center name for this zone. Defaults to the zone name.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].nodeSelector&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;YAML nodeSelector for this zone (default: topology.kubernetes.io/zone: &lt;zoneName&gt;).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].storageClass&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;StorageClass used to store zone data. Defaults to volume.storageClass.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;A map of storage pools for this zone. Each pool creates a separate Volume StatefulSet per zone.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;map[string]object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools[name].diskType&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;SeaweedFS disk type tag (e.g., &amp;ldquo;ssd&amp;rdquo;, &amp;ldquo;hdd&amp;rdquo;, &amp;ldquo;nvme&amp;rdquo;).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools[name].replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of volume replicas. Defaults to volume.replicas (Simple) or zone.replicas/volume.replicas (MultiZone).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools[name].size&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Persistent Volume size. Defaults to volume.size (Simple) or zone.size/volume.size (MultiZone).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools[name].storageClass&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Kubernetes StorageClass for the pool. Defaults to volume.storageClass.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools[name].resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration. When omitted, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools[name].resources.cpu&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of CPU cores allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools[name].resources.memory&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Amount of memory allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.zones[name].pools[name].resourcesPreset&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Default sizing preset used when &lt;code&gt;resources&lt;/code&gt; is omitted. Defaults to volume.resourcesPreset.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;A map of storage pools. Each pool creates a separate Volume StatefulSet with its own disk type.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;map[string]object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools[name].diskType&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;SeaweedFS disk type tag (e.g., &amp;ldquo;ssd&amp;rdquo;, &amp;ldquo;hdd&amp;rdquo;, &amp;ldquo;nvme&amp;rdquo;).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools[name].replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of volume replicas. Defaults to volume.replicas (Simple) or zone.replicas/volume.replicas (MultiZone).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools[name].size&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Persistent Volume size. Defaults to volume.size (Simple) or zone.size/volume.size (MultiZone).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools[name].storageClass&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Kubernetes StorageClass for the pool. Defaults to volume.storageClass.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools[name].resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration. When omitted, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools[name].resources.cpu&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of CPU cores allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools[name].resources.memory&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Amount of memory allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;volume.pools[name].resourcesPreset&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Default sizing preset used when &lt;code&gt;resources&lt;/code&gt; is omitted. Defaults to volume.resourcesPreset.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;s3&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;S3 service configuration.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;s3.replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of S3 replicas.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;s3.resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration. When omitted, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;s3.resources.cpu&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of CPU cores allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;s3.resources.memory&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Amount of memory allocated.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;s3.resourcesPreset&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Default sizing preset used when &lt;code&gt;resources&lt;/code&gt; is omitted.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;t1.small&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>