<?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.ru/docs/v1.5/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.ru/docs/v1.5/applications/index.xml" rel="self" type="application/rss+xml"/><item><title>Application Backup and Recovery</title><link>https://cozystack.ru/docs/v1.5/applications/backup-and-recovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/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, and ClickHouse — 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, credentials, and the &lt;code&gt;BackupClass&lt;/code&gt; are admin-provisioned.&lt;/strong&gt; Before you can run a &lt;code&gt;BackupJob&lt;/code&gt;, an administrator provisions the S3 storage and the per-application credential Secrets your driver expects, and creates the cluster-scoped &lt;code&gt;BackupClass&lt;/code&gt; you reference. Ask your administrator for:&lt;/p&gt;</description></item><item><title>Adding External Applications to Cozystack Catalog</title><link>https://cozystack.ru/docs/v1.5/applications/external/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/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;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.ru/docs/v1.5/development/" target="_blank"&gt;Developer Guide&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Managed ClickHouse Service</title><link>https://cozystack.ru/docs/v1.5/applications/clickhouse/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/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.5/applications/_include/clickhouse.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/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.ru/docs/v1.5/applications/foundationdb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/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.5/applications/_include/foundationdb.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/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;# 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;version&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#4070a0"&gt;&amp;#34;7.3.63&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;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.ru/docs/v1.5/applications/harbor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/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.5/applications/_include/harbor.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/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 annotation).&lt;/p&gt;</description></item><item><title>Managed Kafka Service</title><link>https://cozystack.ru/docs/v1.5/applications/kafka/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/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.5/applications/_include/kafka.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/kafka/README.md
--&gt;
&lt;blockquote&gt;
&lt;p&gt;Both &lt;code&gt;kafka.storageClass&lt;/code&gt; and &lt;code&gt;zookeeper.storageClass&lt;/code&gt; are 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;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;/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;{}&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;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="zookeeper-configuration"&gt;ZooKeeper 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;zookeeper&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;ZooKeeper 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;zookeeper.replicas&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Number of ZooKeeper 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;zookeeper.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;zookeeper.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;zookeeper.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;zookeeper.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;zookeeper.size&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Persistent Volume size for ZooKeeper.&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;tr&gt;
 &lt;td&gt;&lt;code&gt;zookeeper.storageClass&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;StorageClass used to store the ZooKeeper 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;/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.
When left empty, the preset defined in &lt;code&gt;resourcesPreset&lt;/code&gt; is applied.&lt;/p&gt;</description></item><item><title>Managed MariaDB Service</title><link>https://cozystack.ru/docs/v1.5/applications/mariadb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/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.5/applications/_include/mariadb.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/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>Управляемый сервис MongoDB</title><link>https://cozystack.ru/docs/v1.5/applications/mongodb/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/applications/mongodb/</guid><description>&lt;!--
Автоматически сгенерированное содержимое. Не редактируйте этот файл напрямую; редактируйте исходные файлы.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.5/applications/_include/mongodb.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/mongodb/README.md
--&gt;
&lt;p&gt;MongoDB — популярная документоориентированная NoSQL-база данных, известная своей гибкостью и масштабируемостью.
Управляемый сервис MongoDB предоставляет самовосстанавливающийся реплицируемый кластер под управлением Percona Operator for MongoDB.&lt;/p&gt;
&lt;h2 id="детали-развёртывания"&gt;Детали развёртывания&lt;/h2&gt;
&lt;p&gt;Этот управляемый сервис контролируется Percona Operator for MongoDB, обеспечивающим эффективное управление и бесперебойную работу.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Документация: 
&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="режимы-развёртывания"&gt;Режимы развёртывания&lt;/h2&gt;
&lt;h3 id="режим-набора-реплик-replica-set-по-умолчанию"&gt;Режим набора реплик (Replica Set, по умолчанию)&lt;/h3&gt;
&lt;p&gt;По умолчанию MongoDB разворачивается как набор реплик (replica set) с указанным числом реплик.
Этот режим подходит для большинства сценариев, требующих высокой доступности.&lt;/p&gt;</description></item><item><title>Управляемый сервис NATS</title><link>https://cozystack.ru/docs/v1.5/applications/nats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/applications/nats/</guid><description>&lt;!--
Автоматически сгенерированное содержимое. Не редактируйте этот файл напрямую; редактируйте исходные файлы.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.5/applications/_include/nats.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/nats/README.md
--&gt;
&lt;p&gt;NATS — это простая, безопасная и высокопроизводительная система обмена сообщениями с открытым исходным кодом.
Она предоставляет уровень данных для облачных (cloud native) приложений, обмена сообщениями IoT и микросервисных архитектур.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;storageClass&lt;/code&gt; помечен как неизменяемый (immutable) в схеме чарта — см. 
&lt;a href="../../../docs/storage-immutability.md"&gt;&lt;code&gt;docs/storage-immutability.md&lt;/code&gt;&lt;/a&gt;, где описан этот контракт и какие потребители его обеспечивают.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="параметры"&gt;Параметры&lt;/h2&gt;
&lt;h3 id="общие-параметры"&gt;Общие параметры&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Имя&lt;/th&gt;
 &lt;th&gt;Описание&lt;/th&gt;
 &lt;th&gt;Тип&lt;/th&gt;
 &lt;th&gt;Значение&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;Количество реплик.&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;Явная конфигурация CPU и памяти для каждой реплики NATS. Если не задано, применяется пресет, указанный в &lt;code&gt;resourcesPreset&lt;/code&gt;.&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, доступный каждой реплике.&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;Память (RAM), доступная каждой реплике.&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;Пресет размера по умолчанию, используемый, когда &lt;code&gt;resources&lt;/code&gt; не задан.&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, используемый для хранения данных.&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;Включить внешний доступ извне кластера.&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. Если не задано, TLS следует значению флага &lt;code&gt;external&lt;/code&gt;.&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;Включить TLS. Если не задано, TLS включается автоматически, когда &lt;code&gt;external&lt;/code&gt; равен 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="параметры-специфичные-для-приложения"&gt;Параметры, специфичные для приложения&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Имя&lt;/th&gt;
 &lt;th&gt;Описание&lt;/th&gt;
 &lt;th&gt;Тип&lt;/th&gt;
 &lt;th&gt;Значение&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;Карта конфигурации пользователей.&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;Пароль пользователя.&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.&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;Включить или отключить Jetstream для постоянного обмена сообщениями в 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.&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.&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;Дополнительная конфигурация для слияния с конфигурацией NATS.&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;Дополнительная конфигурация resolver для слияния с конфигурацией NATS.&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="примеры-и-справочник-по-параметрам"&gt;Примеры и справочник по параметрам&lt;/h2&gt;
&lt;h3 id="resources-и-resourcespreset"&gt;resources и resourcesPreset&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;resources&lt;/code&gt; задаёт явные конфигурации CPU и памяти для каждой реплики.
Если оставить пустым, применяется пресет, указанный в &lt;code&gt;resourcesPreset&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Управляемый сервис OpenBAO</title><link>https://cozystack.ru/docs/v1.5/applications/openbao/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/applications/openbao/</guid><description>&lt;!--
Автоматически сгенерированное содержимое. Не редактируйте этот файл напрямую; редактируйте исходные файлы.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.5/applications/_include/openbao.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/openbao/README.md
--&gt;
&lt;p&gt;OpenBAO — это решение для управления секретами с открытым исходным кодом, ответвлённое (форк) от HashiCorp Vault.
Оно обеспечивает управление секретами на основе идентичности и шифрованием для облачной инфраструктуры.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;storageClass&lt;/code&gt; помечен как неизменяемый (immutable) в схеме чарта — см. 
&lt;a href="../../../docs/storage-immutability.md"&gt;&lt;code&gt;docs/storage-immutability.md&lt;/code&gt;&lt;/a&gt;, где описан этот контракт и какие потребители его обеспечивают.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="параметры"&gt;Параметры&lt;/h2&gt;
&lt;h3 id="общие-параметры"&gt;Общие параметры&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Имя&lt;/th&gt;
 &lt;th&gt;Описание&lt;/th&gt;
 &lt;th&gt;Тип&lt;/th&gt;
 &lt;th&gt;Значение&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;Количество реплик OpenBAO. Режим высокой доступности (HA) с Raft включается автоматически при replicas &amp;gt; 1. Переключение между режимами standalone (файловое хранилище) и HA (хранилище Raft) требует миграции данных.&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;1&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;Явная конфигурация CPU и памяти для каждой реплики OpenBAO. Если не задано, применяется пресет, указанный в &lt;code&gt;resourcesPreset&lt;/code&gt;.&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, доступный каждой реплике.&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;Память (RAM), доступная каждой реплике.&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;Пресет размера по умолчанию, используемый, когда &lt;code&gt;resources&lt;/code&gt; не задан.&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;size&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Размер Persistent Volume Claim для хранения данных.&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;storageClass&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;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;external&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Включить внешний доступ извне кластера.&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;
&lt;h3 id="параметры-специфичные-для-приложения"&gt;Параметры, специфичные для приложения&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Имя&lt;/th&gt;
 &lt;th&gt;Описание&lt;/th&gt;
 &lt;th&gt;Тип&lt;/th&gt;
 &lt;th&gt;Значение&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;ui&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Включить веб-интерфейс OpenBAO.&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;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Управляемый сервис PostgreSQL</title><link>https://cozystack.ru/docs/v1.5/applications/postgres/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/applications/postgres/</guid><description>&lt;!--
Автоматически сгенерированное содержимое. Не редактируйте этот файл напрямую; редактируйте исходные файлы.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.5/applications/_include/postgres.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/postgres/README.md
--&gt;
&lt;p&gt;PostgreSQL в настоящее время является лидирующим выбором среди реляционных баз данных и известен своей надёжной функциональностью и производительностью.
Управляемый сервис PostgreSQL использует реализацию на стороне платформы для предоставления самовосстанавливающегося реплицируемого кластера.
Этот кластер эффективно управляется с помощью широко признанного оператора CloudNativePG, получившего популярность в сообществе.&lt;/p&gt;
&lt;h2 id="детали-развёртывания"&gt;Детали развёртывания&lt;/h2&gt;
&lt;p&gt;Этот управляемый сервис контролируется оператором CloudNativePG, обеспечивающим эффективное управление и бесперебойную работу.&lt;/p&gt;</description></item><item><title>Управляемый сервис Qdrant</title><link>https://cozystack.ru/docs/v1.5/applications/qdrant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/applications/qdrant/</guid><description>&lt;!--
Автоматически сгенерированное содержимое. Не редактируйте этот файл напрямую; редактируйте исходные файлы.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.5/applications/_include/qdrant.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/qdrant/README.md
--&gt;
&lt;p&gt;Qdrant — это высокопроизводительная векторная база данных и движок поиска по сходству, разработанный для приложений искусственного интеллекта и машинного обучения. Он обеспечивает эффективное хранение и извлечение многомерных векторов с продвинутыми возможностями фильтрации, что делает его идеальным для рекомендательных систем, семантического поиска и приложений RAG (Retrieval-Augmented Generation, генерация с дополненной выборкой).&lt;/p&gt;
&lt;h2 id="детали-развёртывания"&gt;Детали развёртывания&lt;/h2&gt;
&lt;p&gt;Сервис разворачивает Qdrant как StatefulSet с автоматическим режимом кластера, когда настроено несколько реплик.&lt;/p&gt;</description></item><item><title>Управляемый сервис RabbitMQ</title><link>https://cozystack.ru/docs/v1.5/applications/rabbitmq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/applications/rabbitmq/</guid><description>&lt;!--
Автоматически сгенерированное содержимое. Не редактируйте этот файл напрямую; редактируйте исходные файлы.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.5/applications/_include/rabbitmq.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/rabbitmq/README.md
--&gt;
&lt;p&gt;RabbitMQ — это надёжный брокер сообщений, играющий ключевую роль в современных распределённых системах. Наш управляемый сервис RabbitMQ упрощает развёртывание и управление кластерами RabbitMQ, обеспечивая надёжность и масштабируемость для ваших задач обмена сообщениями.&lt;/p&gt;
&lt;h2 id="детали-развёртывания"&gt;Детали развёртывания&lt;/h2&gt;
&lt;p&gt;Сервис использует официальный оператор RabbitMQ. Это обеспечивает надёжность и бесперебойную работу ваших экземпляров RabbitMQ.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Github: 
&lt;a href="https://github.com/rabbitmq/cluster-operator/" target="_blank"&gt;https://github.com/rabbitmq/cluster-operator/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Документация: 
&lt;a href="https://www.rabbitmq.com/kubernetes/operator/operator-overview.html" target="_blank"&gt;https://www.rabbitmq.com/kubernetes/operator/operator-overview.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;storageClass&lt;/code&gt; помечен как неизменяемый (immutable) в схеме чарта — см. 
&lt;a href="../../../docs/storage-immutability.md"&gt;&lt;code&gt;docs/storage-immutability.md&lt;/code&gt;&lt;/a&gt;, где описан этот контракт и какие потребители его обеспечивают.&lt;/p&gt;</description></item><item><title>Управляемый сервис Redis</title><link>https://cozystack.ru/docs/v1.5/applications/redis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/applications/redis/</guid><description>&lt;!--
Автоматически сгенерированное содержимое. Не редактируйте этот файл напрямую; редактируйте исходные файлы.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.5/applications/_include/redis.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/redis/README.md
--&gt;
&lt;p&gt;Redis — это исключительно универсальное и очень быстрое хранилище данных и кэш в оперативной памяти, способное значительно повысить производительность ваших приложений. Управляемый сервис Redis предлагает беспроблемное решение для развёртывания кластеров Redis и управления ими, гарантируя, что ваши данные всегда доступны и отзывчивы.&lt;/p&gt;
&lt;h2 id="детали-развёртывания"&gt;Детали развёртывания&lt;/h2&gt;
&lt;p&gt;Сервис использует Spotahome Redis Operator для эффективного управления и оркестрации кластеров Redis.&lt;/p&gt;</description></item><item><title>Справочник по приложению Tenant</title><link>https://cozystack.ru/docs/v1.5/applications/tenant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/applications/tenant/</guid><description>&lt;!--
Автоматически сгенерированное содержимое. Не редактируйте этот файл напрямую; редактируйте исходные файлы.
metadata: https://github.com/cozystack/website/blob/main/content/en/docs/v1.5/applications/_include/tenant.md
source: https://github.com/cozystack/cozystack/blob/release-1.5/packages/apps/tenant/README.md
--&gt;
&lt;p&gt;Тенант — это основная единица безопасности на платформе. Ближайшая аналогия — пространства имён ядра Linux.&lt;/p&gt;
&lt;p&gt;Тенанты могут создаваться рекурсивно и подчиняются следующим правилам:&lt;/p&gt;
&lt;h3 id="именование-тенантов"&gt;Именование тенантов&lt;/h3&gt;
&lt;p&gt;Имена тенантов должны быть буквенно-цифровыми:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Только строчные буквы (&lt;code&gt;a-z&lt;/code&gt;) и цифры (&lt;code&gt;0-9&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Должны начинаться со строчной буквы&lt;/li&gt;
&lt;li&gt;Дефисы (&lt;code&gt;-&lt;/code&gt;) &lt;strong&gt;не допускаются&lt;/strong&gt;, в отличие от других сервисов&lt;/li&gt;
&lt;li&gt;Максимальная длина зависит от конфигурации кластера (префикс Helm-релиза и корневой домен)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Это ограничение существует для поддержания согласованного именования в тенантах, вложенных тенантах и развёрнутых в них сервисах.
Тенант нельзя назвать &lt;code&gt;foo-bar&lt;/code&gt;, потому что разбор внутренних имён ресурсов вроде &lt;code&gt;tenant-foo-bar&lt;/code&gt; был бы неоднозначным.&lt;/p&gt;</description></item></channel></rss>