<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Managed Applications: Guides and Reference on Cozystack</title><link>https://cozystack.io/docs/v1.7/applications/</link><description>Recent content in Managed Applications: Guides and Reference on Cozystack</description><generator>Hugo</generator><language>en</language><atom:link href="https://cozystack.io/docs/v1.7/applications/index.xml" rel="self" type="application/rss+xml"/><item><title>Application Backup and Recovery</title><link>https://cozystack.io/docs/v1.7/applications/backup-and-recovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/backup-and-recovery/</guid><description>&lt;p&gt;This guide covers backing up and restoring &lt;strong&gt;Cozystack-managed databases&lt;/strong&gt; — Postgres, MariaDB, ClickHouse, and Etcd — as a tenant user: running one-off and scheduled backups, checking status, and restoring from a backup either in place or into a separate target instance.&lt;/p&gt;


&lt;div class="alert alert-info" role="alert"&gt;


 &lt;p&gt;&lt;strong&gt;Storage and the &lt;code&gt;BackupClass&lt;/code&gt; are platform-provisioned.&lt;/strong&gt; Cozystack ships a single cluster-scoped &lt;code&gt;BackupClass&lt;/code&gt; named &lt;code&gt;cozy-default&lt;/code&gt; that covers Postgres, MariaDB, ClickHouse, Etcd, VMInstance, and VMDisk via a per-Kind &lt;code&gt;strategies[]&lt;/code&gt; array. You reference it by name from &lt;code&gt;BackupJob&lt;/code&gt; / &lt;code&gt;Plan&lt;/code&gt; / &lt;code&gt;RestoreJob&lt;/code&gt; — there is no per-application &lt;code&gt;BackupClass&lt;/code&gt;, and you do &lt;strong&gt;not&lt;/strong&gt; create or supply S3 credentials, endpoints, or paths. The platform projects a credentials Secret (&lt;code&gt;cozy-backups-creds&lt;/code&gt;) into your tenant namespace automatically right before each BackupJob or RestoreJob runs.&lt;/p&gt;</description></item><item><title>Adding External Applications to Cozystack Catalog</title><link>https://cozystack.io/docs/v1.7/applications/external/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/external/</guid><description>&lt;p&gt;Cozystack administrators can add applications from external sources in addition to the standard application catalog.
These applications appear in the same catalog and behave like regular managed applications for platform users.&lt;/p&gt;
&lt;p&gt;This guide explains the structure of an external application package and how to add it to a Cozystack cluster.&lt;/p&gt;
&lt;p&gt;For a complete working example, see 
&lt;a href="https://github.com/cozystack/external-apps-example" target="_blank"&gt;github.com/cozystack/external-apps-example&lt;/a&gt;.&lt;/p&gt;

&lt;div class="alert alert-info" role="alert"&gt;
&lt;strong&gt;Note:&lt;/strong&gt; This page describes the Git-and-HelmRelease bootstrap. A repository can also be published as an OCI artifact and connected with one command, using the &lt;code&gt;PackageSource&lt;/code&gt; model described in 
&lt;a href="https://cozystack.io/docs/v1.7/marketplace/" target="_blank"&gt;Application Marketplace&lt;/a&gt;. The two coexist on a cluster; the pipeline on this page is untouched.
&lt;/div&gt;

&lt;p&gt;Just like standard Cozystack applications, this external application package uses Helm and FluxCD.
To learn more about developing application packages, read the Cozystack 
&lt;a href="https://cozystack.io/docs/v1.7/development/" target="_blank"&gt;Developer Guide&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>S3 Bucket Reference</title><link>https://cozystack.io/docs/v1.7/applications/bucket/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/bucket/</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/applications/_include/bucket.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/bucket/README.md
--&gt;
&lt;h2 id="parameters"&gt;Parameters&lt;/h2&gt;
&lt;h3 id="parameters-1"&gt;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;locking&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Provisions bucket from the &lt;code&gt;-lock&lt;/code&gt; BucketClass (with object lock 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;storagePool&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Selects a specific BucketClass by storage pool 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;users&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Users configuration map.&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;users[name].readonly&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Whether the user has read-only access.&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>Managed ClickHouse Service</title><link>https://cozystack.io/docs/v1.7/applications/clickhouse/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/clickhouse/</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/applications/_include/clickhouse.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/clickhouse/README.md
--&gt;
&lt;p&gt;ClickHouse is an open source high-performance and column-oriented SQL database management system (DBMS).
It is used for online analytical processing (OLAP).&lt;/p&gt;
&lt;h2 id="backup-orchestration"&gt;Backup orchestration&lt;/h2&gt;
&lt;p&gt;Two backup paths coexist on the chart; pick one per release.&lt;/p&gt;
&lt;h3 id="recommended-backupclass--plan-via-the-altinity-strategy"&gt;Recommended: BackupClass + Plan via the Altinity strategy&lt;/h3&gt;
&lt;p&gt;The cluster-scoped &lt;code&gt;Altinity&lt;/code&gt; strategy
(&lt;code&gt;strategy.backups.cozystack.io/v1alpha1&lt;/code&gt;) wraps

&lt;a href="https://github.com/Altinity/clickhouse-backup" target="_blank"&gt;Altinity&amp;rsquo;s &lt;code&gt;clickhouse-backup&lt;/code&gt;&lt;/a&gt; in a one-shot
&lt;code&gt;batch/v1.Job&lt;/code&gt; per &lt;code&gt;BackupJob&lt;/code&gt; / &lt;code&gt;RestoreJob&lt;/code&gt;. It is engine-aware (FREEZE +
upload), supports both in-place and &lt;code&gt;targetApplicationRef&lt;/code&gt; (to-copy) restore,
and does not require any in-chart &lt;code&gt;CronJob&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>FoundationDB</title><link>https://cozystack.io/docs/v1.7/applications/foundationdb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/foundationdb/</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/applications/_include/foundationdb.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/foundationdb/README.md
--&gt;
&lt;p&gt;A managed FoundationDB service for Cozystack.&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;FoundationDB is a distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations.&lt;/p&gt;
&lt;p&gt;This package provides a managed FoundationDB cluster deployment using the FoundationDB Kubernetes Operator.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;High Availability&lt;/strong&gt;: Multi-instance deployment with automatic failover&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ACID Transactions&lt;/strong&gt;: Full ACID transaction support across the cluster&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scalable&lt;/strong&gt;: Easily scale storage and compute resources&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backup Integration&lt;/strong&gt;: Optional S3-compatible backup storage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monitoring&lt;/strong&gt;: Built-in monitoring and alerting through WorkloadMonitor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flexible Configuration&lt;/strong&gt;: Support for custom FoundationDB parameters&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;h3 id="basic-configuration"&gt;Basic Configuration&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# FoundationDB major.minor version (v7.4, v7.3)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;version&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;v7.3&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# Cluster process configuration&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;cluster&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;processCounts&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storage&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#40a070"&gt;3&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# Number of storage processes (determines cluster size)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;stateless&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;-&lt;span style="color:#40a070"&gt;1&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# Automatically calculated&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;cluster_controller&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#40a070"&gt;1&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;faultDomain&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;key&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;kubernetes.io/hostname&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;valueFrom&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;spec.nodeName&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="storage"&gt;Storage&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storage&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;size&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;16Gi&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# Storage size per instance&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;storageClass&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# Storage class (optional)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="resources"&gt;Resources&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# Use preset sizing&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;resourcesPreset&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;medium&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# small, medium, large, xlarge, 2xlarge&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#60a0b0;font-style:italic"&gt;# Or custom resource configuration&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;resources&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;cpu&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;2000m&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#062873;font-weight:bold"&gt;memory&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;4Gi&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="backups"&gt;Backups&lt;/h3&gt;
&lt;p&gt;The recommended backup flow uses the Cozystack backups framework: a
cluster-scoped &lt;code&gt;BackupClass&lt;/code&gt; binds &lt;code&gt;apps.cozystack.io/FoundationDB&lt;/code&gt; to a
&lt;code&gt;strategy.backups.cozystack.io/FoundationDB&lt;/code&gt; strategy, and tenants drive
runs via &lt;code&gt;BackupJob&lt;/code&gt; / &lt;code&gt;RestoreJob&lt;/code&gt;. See

&lt;a href="../../../examples/backups/foundationdb/"&gt;&lt;code&gt;examples/backups/foundationdb/&lt;/code&gt;&lt;/a&gt;
for an end-to-end walkthrough (admin setup, backup, in-place restore,
to-copy restore).&lt;/p&gt;</description></item><item><title>Managed Harbor Container Registry</title><link>https://cozystack.io/docs/v1.7/applications/harbor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/harbor/</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/applications/_include/harbor.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/harbor/README.md
--&gt;
&lt;p&gt;Harbor is an open-source trusted cloud-native registry project that stores, signs, and scans content.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;The Cozystack Harbor app stores its registry data exclusively in S3-compatible object storage: the chart pins the registry backend to S3 and exposes no filesystem option. That bucket is provisioned through COSI (&lt;code&gt;objectstorage.k8s.io&lt;/code&gt;) from a SeaweedFS deployment, so before deploying Harbor the tenant must have SeaweedFS available — enabled on the same tenant or inherited from a parent tenant (the resolved class is propagated down the tenant tree, surfaced as the &lt;code&gt;namespace.cozystack.io/seaweedfs&lt;/code&gt; namespace label).&lt;/p&gt;</description></item><item><title>Managed Kafka Service</title><link>https://cozystack.io/docs/v1.7/applications/kafka/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/kafka/</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/applications/_include/kafka.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/kafka/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;external&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Enable external access from outside the cluster.&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;tls&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;TLS configuration. Strimzi manages the cluster PKI automatically (no cert-manager is involved for this chart): the operator auto-creates &lt;code&gt;&amp;lt;release&amp;gt;-cluster-ca-cert&lt;/code&gt; and &lt;code&gt;&amp;lt;release&amp;gt;-clients-ca-cert&lt;/code&gt; secrets, both exposed for client trust setup. The internal TLS listener on 9093 is always on; this toggle only controls the external listener on 9094.&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;tls.enabled&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Enable TLS on the external listener. When unset, inherits the value of &lt;code&gt;external&lt;/code&gt; (TLS is on when external access is enabled). Warning: setting this to false while external is true exposes Kafka over plaintext on a public IP via LoadBalancer. Strimzi does not provide authentication on this listener unless SCRAM, mTLS, or OAuth is separately configured. Use only in controlled networks.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;*bool&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Kafka version to deploy. Upgrade-only: once a cluster&amp;rsquo;s KRaft metadata is at a given version, Strimzi refuses an in-place downgrade, so lowering this on a running cluster (e.g. v3.9 back to v3.8) leaves the Kafka CR stuck in a reconcile error. Pick the target version at creation and only ever raise it.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;v3.9&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="application-specific-parameters"&gt;Application-specific 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;topics&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Topics 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;topics[i].name&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Topic 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;topics[i].partitions&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of partitions.&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;topics[i].replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of replicas.&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;topics[i].config&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Topic configuration.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;*object&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="kafka-configuration"&gt;Kafka 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;kafka&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Kafka 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;kafka.replicas&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Number of Kafka 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;kafka.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;kafka.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;kafka.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;kafka.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;c1.small&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;kafka.size&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Persistent Volume size for Kafka.&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;kafka.storageClass&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;StorageClass used to store the Kafka 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;kafka.controllerStorageSize&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Persistent Volume size for KRaft controller metadata (used during ZK-to-KRaft migration).&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;5Gi&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="parameter-examples-and-reference"&gt;Parameter examples and reference&lt;/h2&gt;
&lt;h3 id="resources-and-resourcespreset"&gt;resources and resourcesPreset&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;resources&lt;/code&gt; sets explicit CPU and memory configurations for each replica.
Every resource it leaves unset is taken from the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Managed MariaDB Service</title><link>https://cozystack.io/docs/v1.7/applications/mariadb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/mariadb/</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/applications/_include/mariadb.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/mariadb/README.md
--&gt;
&lt;p&gt;The Managed MariaDB Service offers a powerful and widely used relational database solution.
This service allows you to create and manage a replicated MariaDB cluster seamlessly.&lt;/p&gt;
&lt;h2 id="deployment-details"&gt;Deployment Details&lt;/h2&gt;
&lt;p&gt;This managed service is controlled by mariadb-operator, ensuring efficient management and seamless operation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Docs: 
&lt;a href="https://mariadb.com/kb/en/documentation/" target="_blank"&gt;https://mariadb.com/kb/en/documentation/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub: 
&lt;a href="https://github.com/mariadb-operator/mariadb-operator" target="_blank"&gt;https://github.com/mariadb-operator/mariadb-operator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;storageClass&lt;/code&gt; is annotated as immutable in the chart schema — see 
&lt;a href="../../../docs/storage-immutability.md"&gt;&lt;code&gt;docs/storage-immutability.md&lt;/code&gt;&lt;/a&gt; for the contract and which consumers enforce it.&lt;/p&gt;</description></item><item><title>Managed MongoDB Service</title><link>https://cozystack.io/docs/v1.7/applications/mongodb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/mongodb/</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/applications/_include/mongodb.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/mongodb/README.md
--&gt;
&lt;p&gt;MongoDB is a popular document-oriented NoSQL database known for its flexibility and scalability.
The Managed MongoDB Service provides a self-healing replicated cluster managed by the Percona Operator for MongoDB.&lt;/p&gt;
&lt;h2 id="deployment-details"&gt;Deployment Details&lt;/h2&gt;
&lt;p&gt;This managed service is controlled by the Percona Operator for MongoDB, ensuring efficient management and seamless operation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Docs: 
&lt;a href="https://docs.percona.com/percona-operator-for-mongodb/" target="_blank"&gt;https://docs.percona.com/percona-operator-for-mongodb/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Github: 
&lt;a href="https://github.com/percona/percona-server-mongodb-operator" target="_blank"&gt;https://github.com/percona/percona-server-mongodb-operator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="deployment-modes"&gt;Deployment Modes&lt;/h2&gt;
&lt;h3 id="replica-set-mode-default"&gt;Replica Set Mode (default)&lt;/h3&gt;
&lt;p&gt;By default, MongoDB deploys as a replica set with the specified number of replicas.
This mode is suitable for most use cases requiring high availability.&lt;/p&gt;</description></item><item><title>Managed NATS Service</title><link>https://cozystack.io/docs/v1.7/applications/nats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/nats/</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/applications/_include/nats.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/nats/README.md
--&gt;
&lt;p&gt;NATS is an open-source, simple, secure, and high performance messaging system.
It provides a data layer for cloud native applications, IoT messaging, and microservices architectures.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;storageClass&lt;/code&gt; is annotated as immutable in the chart schema — see 
&lt;a href="../../../docs/storage-immutability.md"&gt;&lt;code&gt;docs/storage-immutability.md&lt;/code&gt;&lt;/a&gt; for the contract and which consumers enforce it.&lt;/p&gt;
&lt;/blockquote&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 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;resources&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Explicit CPU and memory configuration for each NATS 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.nano&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;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;external&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Enable external access from outside the cluster.&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;tls&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;TLS configuration. When omitted, TLS follows the &lt;code&gt;external&lt;/code&gt; flag.&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;tls.enabled&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Enable TLS. When omitted, TLS is enabled automatically when &lt;code&gt;external&lt;/code&gt; is true.&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;*bool&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="application-specific-parameters"&gt;Application-specific 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;users&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Users configuration map.&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;users[name].password&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Password for the user.&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;jetstream&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Jetstream 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;jetstream.enabled&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Enable or disable Jetstream for persistent messaging in NATS.&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;jetstream.size&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Jetstream persistent storage 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;config&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;NATS 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;config.merge&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Additional configuration to merge into NATS config.&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;config.resolver&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Additional resolver configuration to merge into NATS config.&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;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="parameter-examples-and-reference"&gt;Parameter examples and reference&lt;/h2&gt;
&lt;h3 id="resources-and-resourcespreset"&gt;resources and resourcesPreset&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;resources&lt;/code&gt; sets explicit CPU and memory configurations for each replica.
Every resource it leaves unset is taken from the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Managed OpenBAO Service</title><link>https://cozystack.io/docs/v1.7/applications/openbao/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/openbao/</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/applications/_include/openbao.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/openbao/README.md
--&gt;
&lt;p&gt;OpenBAO is an open-source secrets management solution forked from HashiCorp Vault.
It provides identity-based secrets and encryption management for cloud infrastructure.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;storageClass&lt;/code&gt; is annotated as immutable in the chart schema — see 
&lt;a href="../../../docs/storage-immutability.md"&gt;&lt;code&gt;docs/storage-immutability.md&lt;/code&gt;&lt;/a&gt; for the contract and which consumers enforce it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="auto-unseal"&gt;Auto-unseal&lt;/h2&gt;
&lt;p&gt;By default OpenBAO uses Shamir key shares, so after every pod restart an operator has to unseal each replica by hand. Setting &lt;code&gt;seal.type: static&lt;/code&gt; switches the instance to OpenBAO&amp;rsquo;s 
&lt;a href="https://openbao.org/docs/configuration/seal/static/" target="_blank"&gt;&lt;code&gt;seal &amp;quot;static&amp;quot;&lt;/code&gt;&lt;/a&gt;, which unseals the barrier from a 32-byte key read from a Secret in the tenant namespace. The chart never generates, stores or rotates the key. It only mounts the Secret you name.&lt;/p&gt;</description></item><item><title>Managed OpenSearch Service</title><link>https://cozystack.io/docs/v1.7/applications/opensearch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/opensearch/</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/applications/_include/opensearch.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/opensearch/README.md
--&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;storageClass&lt;/code&gt; is annotated as immutable in the chart schema — see 
&lt;a href="../../../docs/storage-immutability.md"&gt;&lt;code&gt;docs/storage-immutability.md&lt;/code&gt;&lt;/a&gt; for the contract and which consumers enforce it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="tls-and-client-verification"&gt;TLS and client verification&lt;/h2&gt;
&lt;p&gt;The HTTP listener and Dashboards always serve TLS. &lt;code&gt;tls.issuer&lt;/code&gt; selects who signs the certificate: &lt;code&gt;cert-manager&lt;/code&gt; mints a private CA per release, &lt;code&gt;operator&lt;/code&gt; leaves it to the CA the opster operator manages itself. Left unset, the field follows &lt;code&gt;external&lt;/code&gt;, so a release published outside the cluster gets &lt;code&gt;cert-manager&lt;/code&gt; and a cluster-internal one gets &lt;code&gt;operator&lt;/code&gt;. Only &lt;code&gt;cert-manager&lt;/code&gt; requires OpenSearch 2.0.0 or later: below that, choosing it explicitly fails the release, and a release that only set &lt;code&gt;external&lt;/code&gt; falls back to the operator issuer so it keeps working. Under &lt;code&gt;cert-manager&lt;/code&gt; the chart issues the certificate for the OpenSearch API and, when Dashboards is enabled, a separate one for Dashboards, both from that per-release CA. Transport mTLS between nodes stays operator-managed under either issuer.&lt;/p&gt;</description></item><item><title>Managed PostgreSQL Service</title><link>https://cozystack.io/docs/v1.7/applications/postgres/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/postgres/</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/applications/_include/postgres.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/postgres/README.md
--&gt;
&lt;p&gt;PostgreSQL is currently the leading choice among relational databases, known for its robust features and performance.
The Managed PostgreSQL Service takes advantage of platform-side implementation to provide a self-healing replicated cluster.
This cluster is efficiently managed using the highly acclaimed CloudNativePG operator, which has gained popularity within the community.&lt;/p&gt;
&lt;h2 id="deployment-details"&gt;Deployment Details&lt;/h2&gt;
&lt;p&gt;This managed service is controlled by the CloudNativePG operator, ensuring efficient management and seamless operation.&lt;/p&gt;</description></item><item><title>Managed Qdrant Service</title><link>https://cozystack.io/docs/v1.7/applications/qdrant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/qdrant/</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/applications/_include/qdrant.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/qdrant/README.md
--&gt;
&lt;p&gt;Qdrant is a high-performance vector database and similarity search engine designed for AI and machine learning applications. It provides efficient storage and retrieval of high-dimensional vectors with advanced filtering capabilities, making it ideal for recommendation systems, semantic search, and RAG (Retrieval-Augmented Generation) applications.&lt;/p&gt;
&lt;h2 id="deployment-details"&gt;Deployment Details&lt;/h2&gt;
&lt;p&gt;Service deploys Qdrant as a StatefulSet with automatic cluster mode when multiple replicas are configured.&lt;/p&gt;</description></item><item><title>Managed RabbitMQ Service</title><link>https://cozystack.io/docs/v1.7/applications/rabbitmq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/rabbitmq/</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/applications/_include/rabbitmq.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/rabbitmq/README.md
--&gt;
&lt;p&gt;RabbitMQ is a robust message broker that plays a crucial role in modern distributed systems. Our Managed RabbitMQ Service simplifies the deployment and management of RabbitMQ clusters, ensuring reliability and scalability for your messaging needs.&lt;/p&gt;
&lt;h2 id="deployment-details"&gt;Deployment Details&lt;/h2&gt;
&lt;p&gt;The service utilizes official RabbitMQ operator. This ensures the reliability and seamless operation of your RabbitMQ instances.&lt;/p&gt;</description></item><item><title>Managed Redis Service</title><link>https://cozystack.io/docs/v1.7/applications/redis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/redis/</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/applications/_include/redis.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/redis/README.md
--&gt;
&lt;p&gt;Redis is a highly versatile and blazing-fast in-memory data store and cache that can significantly boost the performance of your applications. Managed Redis Service offers a hassle-free solution for deploying and managing Redis clusters, ensuring that your data is always available and responsive.&lt;/p&gt;
&lt;h2 id="deployment-details"&gt;Deployment Details&lt;/h2&gt;
&lt;p&gt;Service utilizes the freshworks-oss Redis Operator (a maintained fork of the archived Spotahome operator) for efficient management and orchestration of Redis clusters.&lt;/p&gt;</description></item><item><title>Tenant Application Reference</title><link>https://cozystack.io/docs/v1.7/applications/tenant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/tenant/</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/applications/_include/tenant.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/tenant/README.md
--&gt;
&lt;p&gt;A tenant is the main unit of security on the platform. The closest analogy would be Linux kernel namespaces.&lt;/p&gt;
&lt;p&gt;Tenants can be created recursively and are subject to the following rules:&lt;/p&gt;
&lt;h3 id="tenant-naming"&gt;Tenant naming&lt;/h3&gt;
&lt;p&gt;Tenant names must be alphanumeric:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lowercase letters (&lt;code&gt;a-z&lt;/code&gt;) and digits (&lt;code&gt;0-9&lt;/code&gt;) only&lt;/li&gt;
&lt;li&gt;Must start with a lowercase letter&lt;/li&gt;
&lt;li&gt;Dashes (&lt;code&gt;-&lt;/code&gt;) are &lt;strong&gt;not allowed&lt;/strong&gt;, unlike with other services&lt;/li&gt;
&lt;li&gt;Maximum length depends on the cluster configuration (Helm release prefix and root domain)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This restriction exists to keep consistent naming in tenants, nested tenants, and services deployed in them.
A tenant cannot be named &lt;code&gt;foo-bar&lt;/code&gt; because parsing internal resource names like &lt;code&gt;tenant-foo-bar&lt;/code&gt; would be ambiguous.&lt;/p&gt;</description></item><item><title>Managed Valkey Service</title><link>https://cozystack.io/docs/v1.7/applications/valkey/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.io/docs/v1.7/applications/valkey/</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/applications/_include/valkey.md
source: https://github.com/cozystack/cozystack/blob/release-1.7/packages/apps/valkey/README.md
--&gt;
&lt;p&gt;Valkey is a highly versatile and blazing-fast in-memory data store and cache that can significantly boost the performance of your applications. It is the BSD-3-Clause licensed, Linux Foundation-governed fork of Redis 7.2 and a drop-in replacement for it. Managed Valkey Service offers a hassle-free solution for deploying and managing Valkey clusters, ensuring that your data is always available and responsive.&lt;/p&gt;</description></item></channel></rss>