mirror of
https://github.com/cozystack/cozystack.git
synced 2026-11-11 15:06:28 +09:00
Add the storageclass dynamic-dropdown x-cozystack-options annotation to the storageClass field of the data apps (openbao, clickhouse, mariadb, redis, harbor, opensearch, rabbitmq, mongodb, postgres, nats, kafka, qdrant, foundationdb, http-cache) at the values.yaml source, so the extension is emitted by cozyvalues-gen instead of hand-edited into values.schema.json. kafka carries two (Kafka and ZooKeeper structs); foundationdb is nested under the Storage struct. Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Andrei Kvapil <andrei.kvapil@aenix.io>
136 lines
4.3 KiB
YAML
136 lines
4.3 KiB
YAML
##
|
|
## @section Common parameters
|
|
##
|
|
|
|
## @param {bool} external - Enable external access from outside the cluster.
|
|
external: false
|
|
|
|
## @typedef {struct} TLS - TLS configuration for the external listener.
|
|
## @field {*bool} enabled - Enable TLS on the external listener. When unset, inherits the value of `external` (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.
|
|
|
|
## @param {TLS} tls - TLS configuration. Strimzi manages the cluster PKI automatically (no cert-manager is involved for this chart): the operator auto-creates `<release>-cluster-ca-cert` and `<release>-clients-ca-cert` 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.
|
|
tls: {}
|
|
|
|
##
|
|
## @section Application-specific parameters
|
|
##
|
|
|
|
## @typedef {struct} Topic - Topic configuration.
|
|
## @field {string} name - Topic name.
|
|
## @field {int} partitions - Number of partitions.
|
|
## @field {int} replicas - Number of replicas.
|
|
## @field {object} config - Topic configuration.
|
|
|
|
## @param {[]Topic} topics - Topics configuration.
|
|
topics: []
|
|
## Example:
|
|
## topics:
|
|
## - name: Results
|
|
## partitions: 1
|
|
## replicas: 3
|
|
## config:
|
|
## min.insync.replicas: 2
|
|
## - name: Orders
|
|
## config:
|
|
## cleanup.policy: compact
|
|
## segment.ms: 3600000
|
|
## max.compaction.lag.ms: 5400000
|
|
## min.insync.replicas: 2
|
|
## partitions: 1
|
|
## replicas: 3
|
|
|
|
##
|
|
## @section Kafka configuration
|
|
##
|
|
|
|
## @typedef {struct} Resources - Explicit CPU and memory configuration for each replica.
|
|
## @field {quantity} [cpu] - CPU available to each replica.
|
|
## @field {quantity} [memory] - Memory (RAM) available to each replica.
|
|
|
|
## @enum {string} ResourcesPreset - Default sizing preset.
|
|
## @value t1.nano
|
|
## @value t1.micro
|
|
## @value t1.small
|
|
## @value t1.medium
|
|
## @value t1.large
|
|
## @value t1.xlarge
|
|
## @value t1.2xlarge
|
|
## @value t1.4xlarge
|
|
## @value c1.nano
|
|
## @value c1.micro
|
|
## @value c1.small
|
|
## @value c1.medium
|
|
## @value c1.large
|
|
## @value c1.xlarge
|
|
## @value c1.2xlarge
|
|
## @value c1.4xlarge
|
|
## @value s1.nano
|
|
## @value s1.micro
|
|
## @value s1.small
|
|
## @value s1.medium
|
|
## @value s1.large
|
|
## @value s1.xlarge
|
|
## @value s1.2xlarge
|
|
## @value s1.4xlarge
|
|
## @value u1.nano
|
|
## @value u1.micro
|
|
## @value u1.small
|
|
## @value u1.medium
|
|
## @value u1.large
|
|
## @value u1.xlarge
|
|
## @value u1.2xlarge
|
|
## @value u1.4xlarge
|
|
## @value m1.nano
|
|
## @value m1.micro
|
|
## @value m1.small
|
|
## @value m1.medium
|
|
## @value m1.large
|
|
## @value m1.xlarge
|
|
## @value m1.2xlarge
|
|
## @value m1.4xlarge
|
|
## @value nano
|
|
## @value micro
|
|
## @value small
|
|
## @value medium
|
|
## @value large
|
|
## @value xlarge
|
|
## @value 2xlarge
|
|
|
|
## @typedef {struct} Kafka - Kafka configuration.
|
|
## @field {int} replicas - Number of Kafka replicas.
|
|
## @field {Resources} [resources] - Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.
|
|
## @field {ResourcesPreset} resourcesPreset - Default sizing preset used when `resources` is omitted.
|
|
## @field {quantity} size - Persistent Volume size for Kafka.
|
|
## @field {string} storageClass - StorageClass used to store the Kafka data.
|
|
## @immutable
|
|
## @x-cozystack-options {source: storageclass}
|
|
|
|
## @param {Kafka} kafka - Kafka configuration.
|
|
kafka:
|
|
replicas: 3
|
|
resources: {}
|
|
resourcesPreset: "c1.small"
|
|
size: 10Gi
|
|
storageClass: ""
|
|
|
|
##
|
|
## @section ZooKeeper configuration
|
|
##
|
|
|
|
## @typedef {struct} ZooKeeper - ZooKeeper configuration.
|
|
## @field {int} replicas - Number of ZooKeeper replicas.
|
|
## @field {Resources} [resources] - Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.
|
|
## @field {ResourcesPreset} resourcesPreset - Default sizing preset used when `resources` is omitted.
|
|
## @field {quantity} size - Persistent Volume size for ZooKeeper.
|
|
## @field {string} storageClass - StorageClass used to store the ZooKeeper data.
|
|
## @immutable
|
|
## @x-cozystack-options {source: storageclass}
|
|
|
|
## @param {ZooKeeper} zookeeper - ZooKeeper configuration.
|
|
zookeeper:
|
|
replicas: 3
|
|
resources: {}
|
|
resourcesPreset: "c1.small"
|
|
size: 5Gi
|
|
storageClass: ""
|