From 8c6fc683673fc5301c93178e926597f97c82b56b Mon Sep 17 00:00:00 2001 From: Andrei Kvapil Date: Thu, 18 Sep 2025 04:46:45 +0200 Subject: [PATCH] [cozystack-api] Update defaulting API schemas Signed-off-by: Andrei Kvapil --- .github/workflows/pre-commit.yml | 2 +- packages/apps/clickhouse/README.md | 4 +- packages/apps/clickhouse/values.schema.json | 18 +-- packages/apps/ferretdb/README.md | 2 +- packages/apps/ferretdb/values.schema.json | 21 +-- packages/apps/http-cache/values.schema.json | 12 +- packages/apps/kafka/values.schema.json | 16 +- packages/apps/kubernetes/Chart.yaml | 2 +- packages/apps/kubernetes/README.md | 30 ++-- packages/apps/kubernetes/values.schema.json | 152 ++++-------------- packages/apps/kubernetes/values.yaml | 18 +-- packages/apps/mysql/README.md | 2 +- packages/apps/mysql/values.schema.json | 11 +- packages/apps/nats/README.md | 2 +- packages/apps/nats/values.schema.json | 10 +- packages/apps/postgres/README.md | 2 +- packages/apps/postgres/values.schema.json | 31 +--- packages/apps/rabbitmq/README.md | 2 +- packages/apps/redis/README.md | 2 +- packages/apps/tcp-balancer/values.schema.json | 14 +- packages/apps/versions_map | 3 +- packages/apps/virtual-machine/README.md | 2 +- .../apps/virtual-machine/values.schema.json | 6 +- packages/apps/vm-instance/README.md | 2 +- packages/apps/vpn/README.md | 2 +- packages/extra/etcd/README.md | 16 +- packages/extra/etcd/values.schema.json | 5 +- packages/extra/ingress/README.md | 2 +- packages/extra/monitoring/Chart.yaml | 2 +- packages/extra/monitoring/README.md | 16 +- packages/extra/monitoring/values.schema.json | 110 +++---------- packages/extra/monitoring/values.yaml | 8 +- packages/extra/seaweedfs/README.md | 84 +++++----- packages/extra/seaweedfs/values.schema.json | 38 +---- packages/extra/versions_map | 3 +- 35 files changed, 177 insertions(+), 475 deletions(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index d8cd38db..a075e0a0 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -28,7 +28,7 @@ jobs: - name: Install generate run: | - curl -sSL https://github.com/cozystack/cozyvalues-gen/releases/download/v0.8.5/cozyvalues-gen-linux-amd64.tar.gz | tar -xzvf- -C /usr/local/bin/ cozyvalues-gen + curl -sSL https://github.com/cozystack/cozyvalues-gen/releases/download/v0.9.0/cozyvalues-gen-linux-amd64.tar.gz | tar -xzvf- -C /usr/local/bin/ cozyvalues-gen - name: Run pre-commit hooks run: | diff --git a/packages/apps/clickhouse/README.md b/packages/apps/clickhouse/README.md index 8fd51fb2..3c90f498 100644 --- a/packages/apps/clickhouse/README.md +++ b/packages/apps/clickhouse/README.md @@ -27,7 +27,7 @@ For more details, read [Restic: Effective Backup from Stdin](https://blog.aenix. | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | | `replicas` | Number of Clickhouse replicas | `int` | `2` | | `shards` | Number of Clickhouse shards | `int` | `1` | -| `resources` | Explicit CPU and memory configuration for each Clickhouse replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each Clickhouse replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | @@ -65,7 +65,7 @@ For more details, read [Restic: Effective Backup from Stdin](https://blog.aenix. | Name | Description | Type | Value | | ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | -| `clickhouseKeeper` | Clickhouse Keeper configuration | `*object` | `{}` | +| `clickhouseKeeper` | Clickhouse Keeper configuration | `*object` | `null` | | `clickhouseKeeper.enabled` | Deploy ClickHouse Keeper for cluster coordination | `*bool` | `true` | | `clickhouseKeeper.size` | Persistent Volume Claim size, available for application data | `*quantity` | `1Gi` | | `clickhouseKeeper.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `micro` | diff --git a/packages/apps/clickhouse/values.schema.json b/packages/apps/clickhouse/values.schema.json index e1c16d2a..87f96923 100644 --- a/packages/apps/clickhouse/values.schema.json +++ b/packages/apps/clickhouse/values.schema.json @@ -5,16 +5,7 @@ "backup": { "description": "Backup configuration", "type": "object", - "default": { - "cleanupStrategy": "--keep-last=3 --keep-daily=3 --keep-within-weekly=1m", - "enabled": false, - "resticPassword": "\u003cpassword\u003e", - "s3AccessKey": "\u003cyour-access-key\u003e", - "s3Bucket": "s3.example.org/clickhouse-backups", - "s3Region": "us-east-1", - "s3SecretKey": "\u003cyour-secret-key\u003e", - "schedule": "0 2 * * *" - }, + "default": {}, "required": [ "cleanupStrategy", "enabled", @@ -71,12 +62,7 @@ "clickhouseKeeper": { "description": "Clickhouse Keeper configuration", "type": "object", - "default": { - "enabled": true, - "replicas": 3, - "resourcesPreset": "micro", - "size": "1Gi" - }, + "default": {}, "required": [ "resourcesPreset" ], diff --git a/packages/apps/ferretdb/README.md b/packages/apps/ferretdb/README.md index 052cb103..6f31216b 100644 --- a/packages/apps/ferretdb/README.md +++ b/packages/apps/ferretdb/README.md @@ -11,7 +11,7 @@ Internally, FerretDB service is backed by Postgres. | Name | Description | Type | Value | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | | `replicas` | Number of replicas | `int` | `2` | -| `resources` | Explicit CPU and memory configuration for each FerretDB replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each FerretDB replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `micro` | diff --git a/packages/apps/ferretdb/values.schema.json b/packages/apps/ferretdb/values.schema.json index 55899aa0..cfe37927 100644 --- a/packages/apps/ferretdb/values.schema.json +++ b/packages/apps/ferretdb/values.schema.json @@ -5,15 +5,7 @@ "backup": { "description": "Backup configuration", "type": "object", - "default": { - "destinationPath": "s3://bucket/path/to/folder/", - "enabled": false, - "endpointURL": "http://minio-gateway-service:9000", - "retentionPolicy": "30d", - "s3AccessKey": "\u003cyour-access-key\u003e", - "s3SecretKey": "\u003cyour-secret-key\u003e", - "schedule": "0 2 * * * *" - }, + "default": {}, "required": [ "destinationPath", "enabled", @@ -64,11 +56,7 @@ "bootstrap": { "description": "Bootstrap (recovery) configuration", "type": "object", - "default": { - "enabled": false, - "oldName": "", - "recoveryTime": "" - }, + "default": {}, "properties": { "enabled": { "description": "Restore database cluster from a backup", @@ -93,10 +81,7 @@ "quorum": { "description": "Configuration for the quorum-based synchronous replication", "type": "object", - "default": { - "maxSyncReplicas": 0, - "minSyncReplicas": 0 - }, + "default": {}, "required": [ "maxSyncReplicas", "minSyncReplicas" diff --git a/packages/apps/http-cache/values.schema.json b/packages/apps/http-cache/values.schema.json index b79a35e6..f005e015 100644 --- a/packages/apps/http-cache/values.schema.json +++ b/packages/apps/http-cache/values.schema.json @@ -18,11 +18,7 @@ "haproxy": { "description": "HAProxy configuration", "type": "object", - "default": { - "replicas": 2, - "resources": {}, - "resourcesPreset": "nano" - }, + "default": {}, "required": [ "replicas", "resources", @@ -86,11 +82,7 @@ "nginx": { "description": "Nginx configuration", "type": "object", - "default": { - "replicas": 2, - "resources": {}, - "resourcesPreset": "nano" - }, + "default": {}, "required": [ "replicas", "resourcesPreset" diff --git a/packages/apps/kafka/values.schema.json b/packages/apps/kafka/values.schema.json index 1b1a0971..e9319153 100644 --- a/packages/apps/kafka/values.schema.json +++ b/packages/apps/kafka/values.schema.json @@ -10,13 +10,7 @@ "kafka": { "description": "Kafka configuration", "type": "object", - "default": { - "replicas": 3, - "resources": {}, - "resourcesPreset": "small", - "size": "10Gi", - "storageClass": "" - }, + "default": {}, "required": [ "replicas", "resourcesPreset", @@ -132,13 +126,7 @@ "zookeeper": { "description": "Zookeeper configuration", "type": "object", - "default": { - "replicas": 3, - "resources": {}, - "resourcesPreset": "small", - "size": "5Gi", - "storageClass": "" - }, + "default": {}, "required": [ "replicas", "resourcesPreset", diff --git a/packages/apps/kubernetes/Chart.yaml b/packages/apps/kubernetes/Chart.yaml index 33962bef..cfe66f14 100644 --- a/packages/apps/kubernetes/Chart.yaml +++ b/packages/apps/kubernetes/Chart.yaml @@ -16,7 +16,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.29.0 +version: 0.29.1 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to diff --git a/packages/apps/kubernetes/README.md b/packages/apps/kubernetes/README.md index 24d9fce9..9a4c06e2 100644 --- a/packages/apps/kubernetes/README.md +++ b/packages/apps/kubernetes/README.md @@ -91,21 +91,21 @@ See the reference for components utilized in this service: ### Application-specific parameters -| Name | Description | Type | Value | -| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------- | ------- | -| `version` | Kubernetes version given as vMAJOR.MINOR. Available are versions from 1.28 to 1.33. | `string` | `v1.33` | -| `host` | Hostname used to access the Kubernetes cluster externally. Defaults to `.` when empty. | `string` | `""` | -| `nodeGroups` | Worker nodes configuration | `map[string]object` | `{...}` | -| `nodeGroups[name].minReplicas` | Minimum amount of replicas | `int` | `0` | -| `nodeGroups[name].maxReplicas` | Maximum amount of replicas | `int` | `0` | -| `nodeGroups[name].instanceType` | Virtual machine instance type | `string` | `""` | -| `nodeGroups[name].ephemeralStorage` | Ephemeral storage size | `quantity` | `""` | -| `nodeGroups[name].roles` | List of node's roles | `[]string` | `[]` | -| `nodeGroups[name].resources` | Resources available to each worker node | `object` | `{}` | -| `nodeGroups[name].resources.cpu` | CPU available to each worker node | `*quantity` | `null` | -| `nodeGroups[name].resources.memory` | Memory (RAM) available to each worker node | `*quantity` | `null` | -| `nodeGroups[name].gpus` | List of GPUs to attach (WARN: NVIDIA driver requires at least 4 GiB of RAM) | `[]object` | `[]` | -| `nodeGroups[name].gpus.name` | Name of GPU, such as "nvidia.com/AD102GL_L40S" | `string` | `""` | +| Name | Description | Type | Value | +| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------- | ----------- | +| `version` | Kubernetes version given as vMAJOR.MINOR. Available are versions from 1.28 to 1.33. | `string` | `v1.33` | +| `host` | Hostname used to access the Kubernetes cluster externally. Defaults to `.` when empty. | `string` | `""` | +| `nodeGroups` | Worker nodes configuration | `map[string]object` | `{...}` | +| `nodeGroups[name].minReplicas` | Minimum amount of replicas | `int` | `0` | +| `nodeGroups[name].maxReplicas` | Maximum amount of replicas | `int` | `10` | +| `nodeGroups[name].instanceType` | Virtual machine instance type | `string` | `u1.medium` | +| `nodeGroups[name].ephemeralStorage` | Ephemeral storage size | `quantity` | `20Gi` | +| `nodeGroups[name].roles` | List of node's roles | `[]string` | `[]` | +| `nodeGroups[name].resources` | Resources available to each worker node | `object` | `{}` | +| `nodeGroups[name].resources.cpu` | CPU available to each worker node | `*quantity` | `null` | +| `nodeGroups[name].resources.memory` | Memory (RAM) available to each worker node | `*quantity` | `null` | +| `nodeGroups[name].gpus` | List of GPUs to attach (WARN: NVIDIA driver requires at least 4 GiB of RAM) | `[]object` | `{}` | +| `nodeGroups[name].gpus[i].name` | Name of GPU, such as "nvidia.com/AD102GL_L40S" | `string` | `""` | ### Cluster Addons diff --git a/packages/apps/kubernetes/values.schema.json b/packages/apps/kubernetes/values.schema.json index 907e80b7..a4085e08 100644 --- a/packages/apps/kubernetes/values.schema.json +++ b/packages/apps/kubernetes/values.schema.json @@ -5,46 +5,7 @@ "addons": { "description": "Cluster addons configuration", "type": "object", - "default": { - "certManager": { - "enabled": false, - "valuesOverride": {} - }, - "cilium": { - "valuesOverride": {} - }, - "coredns": { - "valuesOverride": {} - }, - "fluxcd": { - "enabled": false, - "valuesOverride": {} - }, - "gatewayAPI": { - "enabled": false - }, - "gpuOperator": { - "enabled": false, - "valuesOverride": {} - }, - "ingressNginx": { - "enabled": false, - "exposeMethod": "Proxied", - "hosts": {}, - "valuesOverride": {} - }, - "monitoringAgents": { - "enabled": false, - "valuesOverride": {} - }, - "velero": { - "enabled": false, - "valuesOverride": {} - }, - "verticalPodAutoscaler": { - "valuesOverride": {} - } - }, + "default": {}, "required": [ "certManager", "cilium", @@ -61,10 +22,7 @@ "certManager": { "description": "Cert-manager: automatically creates and manages SSL/TLS certificate", "type": "object", - "default": { - "enabled": false, - "valuesOverride": {} - }, + "default": {}, "required": [ "enabled", "valuesOverride" @@ -86,9 +44,7 @@ "cilium": { "description": "Cilium CNI plugin", "type": "object", - "default": { - "valuesOverride": {} - }, + "default": {}, "required": [ "valuesOverride" ], @@ -104,9 +60,7 @@ "coredns": { "description": "Coredns", "type": "object", - "default": { - "valuesOverride": {} - }, + "default": {}, "required": [ "valuesOverride" ], @@ -122,10 +76,7 @@ "fluxcd": { "description": "Flux CD", "type": "object", - "default": { - "enabled": false, - "valuesOverride": {} - }, + "default": {}, "required": [ "enabled", "valuesOverride" @@ -147,9 +98,7 @@ "gatewayAPI": { "description": "Gateway API", "type": "object", - "default": { - "enabled": false - }, + "default": {}, "required": [ "enabled" ], @@ -164,10 +113,7 @@ "gpuOperator": { "description": "GPU-operator: NVIDIA GPU Operator", "type": "object", - "default": { - "enabled": false, - "valuesOverride": {} - }, + "default": {}, "required": [ "enabled", "valuesOverride" @@ -189,12 +135,7 @@ "ingressNginx": { "description": "Ingress-NGINX Controller", "type": "object", - "default": { - "enabled": false, - "exposeMethod": "Proxied", - "hosts": {}, - "valuesOverride": {} - }, + "default": {}, "required": [ "enabled", "exposeMethod", @@ -234,10 +175,7 @@ "monitoringAgents": { "description": "MonitoringAgents", "type": "object", - "default": { - "enabled": false, - "valuesOverride": {} - }, + "default": {}, "required": [ "enabled", "valuesOverride" @@ -259,10 +197,7 @@ "velero": { "description": "Velero", "type": "object", - "default": { - "enabled": false, - "valuesOverride": {} - }, + "default": {}, "required": [ "enabled", "valuesOverride" @@ -284,9 +219,7 @@ "verticalPodAutoscaler": { "description": "VerticalPodAutoscaler", "type": "object", - "default": { - "valuesOverride": {} - }, + "default": {}, "required": [ "valuesOverride" ], @@ -304,27 +237,7 @@ "controlPlane": { "description": "Control Plane Configuration", "type": "object", - "default": { - "apiServer": { - "resources": {}, - "resourcesPreset": "medium" - }, - "controllerManager": { - "resources": {}, - "resourcesPreset": "micro" - }, - "konnectivity": { - "server": { - "resources": {}, - "resourcesPreset": "micro" - } - }, - "replicas": 2, - "scheduler": { - "resources": {}, - "resourcesPreset": "micro" - } - }, + "default": {}, "required": [ "apiServer", "controllerManager", @@ -336,10 +249,7 @@ "apiServer": { "description": "Control plane API server configuration.", "type": "object", - "default": { - "resources": {}, - "resourcesPreset": "medium" - }, + "default": {}, "required": [ "resources", "resourcesPreset" @@ -397,10 +307,7 @@ "controllerManager": { "description": "Controller Manager configuration.", "type": "object", - "default": { - "resources": {}, - "resourcesPreset": "micro" - }, + "default": {}, "required": [ "resources", "resourcesPreset" @@ -458,12 +365,7 @@ "konnectivity": { "description": "Konnectivity configuration.", "type": "object", - "default": { - "server": { - "resources": {}, - "resourcesPreset": "micro" - } - }, + "default": {}, "required": [ "server" ], @@ -471,10 +373,7 @@ "server": { "description": "Konnectivity server configuration.", "type": "object", - "default": { - "resources": {}, - "resourcesPreset": "micro" - }, + "default": {}, "required": [ "resources", "resourcesPreset" @@ -539,10 +438,7 @@ "scheduler": { "description": "Scheduler configuration.", "type": "object", - "default": { - "resources": {}, - "resourcesPreset": "micro" - }, + "default": {}, "required": [ "resources", "resourcesPreset" @@ -609,7 +505,7 @@ "default": { "md0": { "ephemeralStorage": "20Gi", - "gpus": {}, + "gpus": [], "instanceType": "u1.medium", "maxReplicas": 10, "minReplicas": 0, @@ -631,6 +527,7 @@ "properties": { "ephemeralStorage": { "description": "Ephemeral storage size", + "default": "20Gi", "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$", "anyOf": [ { @@ -645,6 +542,7 @@ "gpus": { "description": "List of GPUs to attach (WARN: NVIDIA driver requires at least 4 GiB of RAM)", "type": "array", + "default": [], "items": { "type": "object", "required": [ @@ -660,19 +558,23 @@ }, "instanceType": { "description": "Virtual machine instance type", - "type": "string" + "type": "string", + "default": "u1.medium" }, "maxReplicas": { "description": "Maximum amount of replicas", - "type": "integer" + "type": "integer", + "default": 10 }, "minReplicas": { "description": "Minimum amount of replicas", - "type": "integer" + "type": "integer", + "default": 0 }, "resources": { "description": "Resources available to each worker node", "type": "object", + "default": {}, "properties": { "cpu": { "description": "CPU available to each worker node", diff --git a/packages/apps/kubernetes/values.yaml b/packages/apps/kubernetes/values.yaml index 9c5c27b0..d9bbf7db 100644 --- a/packages/apps/kubernetes/values.yaml +++ b/packages/apps/kubernetes/values.yaml @@ -9,17 +9,17 @@ version: "v1.33" ## @param host {string} Hostname used to access the Kubernetes cluster externally. Defaults to `.` when empty. host: "" -## @param nodeGroups {map[string]node} Worker nodes configuration -## @field node {node} Node configuration -## @field node.minReplicas {int} Minimum amount of replicas -## @field node.maxReplicas {int} Maximum amount of replicas -## @field node.instanceType {string} Virtual machine instance type -## @field node.ephemeralStorage {quantity} Ephemeral storage size -## @field node.roles {[]string} List of node's roles -## @field node.resources {resources} Resources available to each worker node +## @param nodeGroups {map[string]nodeGroup} Worker nodes configuration +## @field nodeGroup {nodeGroup} Node configuration +## @field nodeGroup.minReplicas {int default=0} Minimum amount of replicas +## @field nodeGroup.maxReplicas {int default=10} Maximum amount of replicas +## @field nodeGroup.instanceType {string default="u1.medium"} Virtual machine instance type +## @field nodeGroup.ephemeralStorage {quantity default="20Gi"} Ephemeral storage size +## @field nodeGroup.roles {[]string default=[]} List of node's roles +## @field nodeGroup.resources {resources default={}} Resources available to each worker node ## @field resources.cpu {*quantity} CPU available to each worker node ## @field resources.memory {*quantity} Memory (RAM) available to each worker node -## @field node.gpus {[]gpu} List of GPUs to attach (WARN: NVIDIA driver requires at least 4 GiB of RAM) +## @field nodeGroup.gpus {[]gpu default={}} List of GPUs to attach (WARN: NVIDIA driver requires at least 4 GiB of RAM) ## @field gpu.name {string} Name of GPU, such as "nvidia.com/AD102GL_L40S" ## nodeGroups: diff --git a/packages/apps/mysql/README.md b/packages/apps/mysql/README.md index 72738185..20345586 100644 --- a/packages/apps/mysql/README.md +++ b/packages/apps/mysql/README.md @@ -72,7 +72,7 @@ more details: | Name | Description | Type | Value | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | | `replicas` | Number of MariaDB replicas | `int` | `2` | -| `resources` | Explicit CPU and memory configuration for each MariaDB replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each MariaDB replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `nano` | diff --git a/packages/apps/mysql/values.schema.json b/packages/apps/mysql/values.schema.json index 3c284a4e..e675b64d 100644 --- a/packages/apps/mysql/values.schema.json +++ b/packages/apps/mysql/values.schema.json @@ -5,16 +5,7 @@ "backup": { "description": "Backup configuration", "type": "object", - "default": { - "cleanupStrategy": "--keep-last=3 --keep-daily=3 --keep-within-weekly=1m", - "enabled": false, - "resticPassword": "\u003cpassword\u003e", - "s3AccessKey": "\u003cyour-access-key\u003e", - "s3Bucket": "s3.example.org/mysql-backups", - "s3Region": "us-east-1", - "s3SecretKey": "\u003cyour-secret-key\u003e", - "schedule": "0 2 * * *" - }, + "default": {}, "required": [ "cleanupStrategy", "enabled", diff --git a/packages/apps/nats/README.md b/packages/apps/nats/README.md index 293cb944..24317583 100644 --- a/packages/apps/nats/README.md +++ b/packages/apps/nats/README.md @@ -10,7 +10,7 @@ It provides a data layer for cloud native applications, IoT messaging, and micro | Name | Description | Type | Value | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | | `replicas` | Number of replicas | `int` | `2` | -| `resources` | Explicit CPU and memory configuration for each NATS replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each NATS replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `nano` | diff --git a/packages/apps/nats/values.schema.json b/packages/apps/nats/values.schema.json index ffbaf94c..d211df82 100644 --- a/packages/apps/nats/values.schema.json +++ b/packages/apps/nats/values.schema.json @@ -5,10 +5,7 @@ "config": { "description": "NATS configuration", "type": "object", - "default": { - "merge": {}, - "resolver": {} - }, + "default": {}, "properties": { "merge": { "description": "Additional configuration to merge into NATS config (see example)", @@ -32,10 +29,7 @@ "jetstream": { "description": "Jetstream configuration", "type": "object", - "default": { - "enabled": true, - "size": "10Gi" - }, + "default": {}, "required": [ "enabled", "size" diff --git a/packages/apps/postgres/README.md b/packages/apps/postgres/README.md index e0ab053a..7c31e499 100644 --- a/packages/apps/postgres/README.md +++ b/packages/apps/postgres/README.md @@ -69,7 +69,7 @@ See: | Name | Description | Type | Value | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | | `replicas` | Number of Postgres replicas | `int` | `2` | -| `resources` | Explicit CPU and memory configuration for each PostgreSQL replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each PostgreSQL replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `micro` | diff --git a/packages/apps/postgres/values.schema.json b/packages/apps/postgres/values.schema.json index fb823721..151280db 100644 --- a/packages/apps/postgres/values.schema.json +++ b/packages/apps/postgres/values.schema.json @@ -5,15 +5,7 @@ "backup": { "description": "Backup configuration", "type": "object", - "default": { - "destinationPath": "s3://bucket/path/to/folder/", - "enabled": false, - "endpointURL": "http://minio-gateway-service:9000", - "retentionPolicy": "30d", - "s3AccessKey": "\u003cyour-access-key\u003e", - "s3SecretKey": "\u003cyour-secret-key\u003e", - "schedule": "0 2 * * * *" - }, + "default": {}, "properties": { "destinationPath": { "description": "Path to store the backup (i.e. s3://bucket/path/to/folder)", @@ -55,11 +47,7 @@ "bootstrap": { "description": "Bootstrap configuration", "type": "object", - "default": { - "enabled": false, - "oldName": "", - "recoveryTime": "" - }, + "default": {}, "required": [ "enabled", "oldName" @@ -125,11 +113,7 @@ "postgresql": { "description": "PostgreSQL server configuration", "type": "object", - "default": { - "parameters": { - "max_connections": 100 - } - }, + "default": {}, "required": [ "parameters" ], @@ -137,9 +121,7 @@ "parameters": { "description": "PostgreSQL server parameters", "type": "object", - "default": { - "max_connections": 100 - }, + "default": {}, "required": [ "max_connections" ], @@ -156,10 +138,7 @@ "quorum": { "description": "Quorum configuration for synchronous replication", "type": "object", - "default": { - "maxSyncReplicas": 0, - "minSyncReplicas": 0 - }, + "default": {}, "required": [ "maxSyncReplicas", "minSyncReplicas" diff --git a/packages/apps/rabbitmq/README.md b/packages/apps/rabbitmq/README.md index 9699ccfa..a9fa121c 100644 --- a/packages/apps/rabbitmq/README.md +++ b/packages/apps/rabbitmq/README.md @@ -16,7 +16,7 @@ The service utilizes official RabbitMQ operator. This ensures the reliability an | Name | Description | Type | Value | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | | `replicas` | Number of RabbitMQ replicas | `int` | `3` | -| `resources` | Explicit CPU and memory configuration for each RabbitMQ replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each RabbitMQ replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `nano` | diff --git a/packages/apps/redis/README.md b/packages/apps/redis/README.md index 206e26e8..b1e6a4e6 100644 --- a/packages/apps/redis/README.md +++ b/packages/apps/redis/README.md @@ -16,7 +16,7 @@ Service utilizes the Spotahome Redis Operator for efficient management and orche | Name | Description | Type | Value | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | | `replicas` | Number of Redis replicas | `int` | `2` | -| `resources` | Explicit CPU and memory configuration for each Redis replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each Redis replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `nano` | diff --git a/packages/apps/tcp-balancer/values.schema.json b/packages/apps/tcp-balancer/values.schema.json index c35ed12e..950716e0 100644 --- a/packages/apps/tcp-balancer/values.schema.json +++ b/packages/apps/tcp-balancer/values.schema.json @@ -10,14 +10,7 @@ "httpAndHttps": { "description": "HTTP and HTTPS configuration", "type": "object", - "default": { - "endpoints": {}, - "mode": "tcp", - "targetPorts": { - "http": 80, - "https": 443 - } - }, + "default": {}, "required": [ "mode", "targetPorts" @@ -43,10 +36,7 @@ "targetPorts": { "description": "Target ports configuration", "type": "object", - "default": { - "http": 80, - "https": 443 - }, + "default": {}, "required": [ "http", "https" diff --git a/packages/apps/versions_map b/packages/apps/versions_map index 5473c355..725f61fe 100644 --- a/packages/apps/versions_map +++ b/packages/apps/versions_map @@ -71,7 +71,8 @@ kubernetes 0.26.2 8ddbe32e kubernetes 0.26.3 c02a3818 kubernetes 0.27.0 6cd5e746 kubernetes 0.28.0 7f477eec -kubernetes 0.29.0 HEAD +kubernetes 0.29.0 87b23161 +kubernetes 0.29.1 HEAD mysql 0.1.0 263e47be mysql 0.2.0 c24a103f mysql 0.3.0 53f2365e diff --git a/packages/apps/virtual-machine/README.md b/packages/apps/virtual-machine/README.md index 8bfb54eb..969d47ea 100644 --- a/packages/apps/virtual-machine/README.md +++ b/packages/apps/virtual-machine/README.md @@ -50,7 +50,7 @@ virtctl ssh @ | `systemDisk.storageClass` | StorageClass used to store the data | `*string` | `replicated` | | `gpus` | List of GPUs to attach | `[]object` | `[]` | | `gpus[i].name` | The name of the GPU to attach. This should match the GPU resource name in the cluster. | `string` | `""` | -| `resources` | Resources | `*object` | `{}` | +| `resources` | Resources | `*object` | `null` | | `resources.cpu` | The number of CPU cores allocated to the virtual machine | `*quantity` | `null` | | `resources.sockets` | The number of CPU sockets allocated to the virtual machine (used to define vCPU topology) | `*quantity` | `null` | | `resources.memory` | The amount of memory allocated to the virtual machine | `*quantity` | `null` | diff --git a/packages/apps/virtual-machine/values.schema.json b/packages/apps/virtual-machine/values.schema.json index dd609e9d..a31c82f4 100644 --- a/packages/apps/virtual-machine/values.schema.json +++ b/packages/apps/virtual-machine/values.schema.json @@ -168,11 +168,7 @@ "systemDisk": { "description": "System disk configuration", "type": "object", - "default": { - "image": "ubuntu", - "storage": "5Gi", - "storageClass": "replicated" - }, + "default": {}, "required": [ "image", "storage" diff --git a/packages/apps/vm-instance/README.md b/packages/apps/vm-instance/README.md index 1ef09fe1..0d120e05 100644 --- a/packages/apps/vm-instance/README.md +++ b/packages/apps/vm-instance/README.md @@ -49,7 +49,7 @@ virtctl ssh @ | `disks[i].bus` | Disk bus type, such as "sata" | `*string` | `null` | | `gpus` | List of GPUs to attach (WARN: NVIDIA driver requires at least 4 GiB of RAM) | `[]object` | `[]` | | `gpus[i].name` | Name of GPU, such as "nvidia.com/AD102GL_L40S" | `string` | `""` | -| `resources` | Resources | `*object` | `{}` | +| `resources` | Resources | `*object` | `null` | | `resources.cpu` | The number of CPU cores allocated to the virtual machine | `*quantity` | `null` | | `resources.memory` | The amount of memory allocated to the virtual machine | `*quantity` | `null` | | `resources.sockets` | The number of CPU sockets allocated to the virtual machine (used to define vCPU topology) | `*quantity` | `null` | diff --git a/packages/apps/vpn/README.md b/packages/apps/vpn/README.md index 4e445f56..373d02e4 100644 --- a/packages/apps/vpn/README.md +++ b/packages/apps/vpn/README.md @@ -22,7 +22,7 @@ Furthermore, Shadowbox is compatible with standard Shadowsocks clients, providin | Name | Description | Type | Value | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- | ------- | | `replicas` | Number of VPN server replicas | `int` | `2` | -| `resources` | Explicit CPU and memory configuration for each VPN server replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each VPN server replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `nano` | diff --git a/packages/extra/etcd/README.md b/packages/extra/etcd/README.md index 3bf6c90d..8b2253ae 100644 --- a/packages/extra/etcd/README.md +++ b/packages/extra/etcd/README.md @@ -4,12 +4,12 @@ ### Common parameters -| Name | Description | Type | Value | -| ------------------ | ----------------------------------- | ----------- | ----- | -| `size` | Persistent Volume size | `*quantity` | `4Gi` | -| `storageClass` | StorageClass used to store the data | `*string` | `""` | -| `replicas` | Number of etcd replicas | `*int` | `3` | -| `resources` | Resource configuration for etcd | `*object` | `{}` | -| `resources.cpu` | The number of CPU cores allocated | `*quantity` | `4` | -| `resources.memory` | The amount of memory allocated | `*quantity` | `1Gi` | +| Name | Description | Type | Value | +| ------------------ | ----------------------------------- | ----------- | ------ | +| `size` | Persistent Volume size | `*quantity` | `4Gi` | +| `storageClass` | StorageClass used to store the data | `*string` | `""` | +| `replicas` | Number of etcd replicas | `*int` | `3` | +| `resources` | Resource configuration for etcd | `*object` | `null` | +| `resources.cpu` | The number of CPU cores allocated | `*quantity` | `4` | +| `resources.memory` | The amount of memory allocated | `*quantity` | `1Gi` | diff --git a/packages/extra/etcd/values.schema.json b/packages/extra/etcd/values.schema.json index 4538cf75..57c5fee1 100644 --- a/packages/extra/etcd/values.schema.json +++ b/packages/extra/etcd/values.schema.json @@ -10,10 +10,7 @@ "resources": { "description": "Resource configuration for etcd", "type": "object", - "default": { - "cpu": 4, - "memory": "1Gi" - }, + "default": {}, "properties": { "cpu": { "description": "The number of CPU cores allocated", diff --git a/packages/extra/ingress/README.md b/packages/extra/ingress/README.md index 6201282f..8982748f 100644 --- a/packages/extra/ingress/README.md +++ b/packages/extra/ingress/README.md @@ -9,7 +9,7 @@ | `replicas` | Number of ingress-nginx replicas | `int` | `2` | | `whitelist` | List of client networks | `[]*string` | `[]` | | `cloudflareProxy` | Restoring original visitor IPs when Cloudflare proxied is enabled | `bool` | `false` | -| `resources` | Explicit CPU and memory configuration for each ingress-nginx replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources` | Explicit CPU and memory configuration for each ingress-nginx replica. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `null` | | `resources.cpu` | CPU available to each replica | `*quantity` | `null` | | `resources.memory` | Memory (RAM) available to each replica | `*quantity` | `null` | | `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `micro` | diff --git a/packages/extra/monitoring/Chart.yaml b/packages/extra/monitoring/Chart.yaml index eb9ad4ab..5c6c5a68 100644 --- a/packages/extra/monitoring/Chart.yaml +++ b/packages/extra/monitoring/Chart.yaml @@ -3,4 +3,4 @@ name: monitoring description: Monitoring and observability stack icon: /logos/monitoring.svg type: application -version: 1.13.0 +version: 1.13.1 diff --git a/packages/extra/monitoring/README.md b/packages/extra/monitoring/README.md index 83602b03..c97b13de 100644 --- a/packages/extra/monitoring/README.md +++ b/packages/extra/monitoring/README.md @@ -17,7 +17,7 @@ | `metricsStorages[i].name` | Name of the storage instance | `string` | `""` | | `metricsStorages[i].retentionPeriod` | Retention period for the metrics in the storage instance | `string` | `""` | | `metricsStorages[i].deduplicationInterval` | Deduplication interval for the metrics in the storage instance | `string` | `""` | -| `metricsStorages[i].storage` | Persistent Volume size for the storage instance | `string` | `""` | +| `metricsStorages[i].storage` | Persistent Volume size for the storage instance | `string` | `10Gi` | | `metricsStorages[i].storageClassName` | StorageClass used to store the data | `*string` | `null` | | `metricsStorages[i].vminsert` | Configuration for vminsert component of the storage instance | `*object` | `null` | | `metricsStorages[i].vminsert.minAllowed` | Requests (minimum allowed/available resources) | `*object` | `null` | @@ -44,13 +44,13 @@ ### Logs storage configuration -| Name | Description | Type | Value | -| ---------------------------------- | ----------------------------------------------------- | ---------- | ------- | -| `logsStorages` | Configuration of logs storage instances | `[]object` | `[...]` | -| `logsStorages[i].name` | Name of the storage instance | `string` | `""` | -| `logsStorages[i].retentionPeriod` | Retention period for the logs in the storage instance | `string` | `""` | -| `logsStorages[i].storage` | Persistent Volume size for the storage instance | `string` | `""` | -| `logsStorages[i].storageClassName` | StorageClass used to store the data | `*string` | `null` | +| Name | Description | Type | Value | +| ---------------------------------- | ----------------------------------------------------- | ---------- | ------------ | +| `logsStorages` | Configuration of logs storage instances | `[]object` | `[...]` | +| `logsStorages[i].name` | Name of the storage instance | `string` | `""` | +| `logsStorages[i].retentionPeriod` | Retention period for the logs in the storage instance | `string` | `1` | +| `logsStorages[i].storage` | Persistent Volume size for the storage instance | `string` | `10Gi` | +| `logsStorages[i].storageClassName` | StorageClass used to store the data | `*string` | `replicated` | ### Alerta configuration diff --git a/packages/extra/monitoring/values.schema.json b/packages/extra/monitoring/values.schema.json index 0014f55c..36f1c0c3 100644 --- a/packages/extra/monitoring/values.schema.json +++ b/packages/extra/monitoring/values.schema.json @@ -5,47 +5,17 @@ "alerta": { "description": "Configuration for Alerta service", "type": "object", - "default": { - "alerts": { - "telegram": { - "chatID": "", - "disabledSeverity": "", - "token": "" - } - }, - "resources": { - "limits": { - "cpu": "1", - "memory": "1Gi" - }, - "requests": { - "cpu": "100m", - "memory": "256Mi" - } - }, - "storage": "10Gi", - "storageClassName": "" - }, + "default": {}, "properties": { "alerts": { "description": "Configuration for alerts", "type": "object", - "default": { - "telegram": { - "chatID": "", - "disabledSeverity": "", - "token": "" - } - }, + "default": {}, "properties": { "telegram": { "description": "Configuration for Telegram alerts", "type": "object", - "default": { - "chatID": "", - "disabledSeverity": "", - "token": "" - }, + "default": {}, "required": [ "chatID", "disabledSeverity", @@ -71,23 +41,11 @@ "resources": { "description": "Resources configuration", "type": "object", - "default": { - "limits": { - "cpu": "1", - "memory": "1Gi" - }, - "requests": { - "cpu": "100m", - "memory": "256Mi" - } - }, + "default": {}, "properties": { "limits": { "type": "object", - "default": { - "cpu": "1", - "memory": "1Gi" - }, + "default": {}, "properties": { "cpu": { "description": "CPU limit (maximum available CPU)", @@ -121,10 +79,7 @@ }, "requests": { "type": "object", - "default": { - "cpu": "100m", - "memory": "256Mi" - }, + "default": {}, "properties": { "cpu": { "description": "CPU request (minimum available CPU)", @@ -172,28 +127,12 @@ "grafana": { "description": "Configuration for Grafana", "type": "object", - "default": { - "db": { - "size": "10Gi" - }, - "resources": { - "limits": { - "cpu": "1", - "memory": "1Gi" - }, - "requests": { - "cpu": "100m", - "memory": "256Mi" - } - } - }, + "default": {}, "properties": { "db": { "description": "Database configuration", "type": "object", - "default": { - "size": "10Gi" - }, + "default": {}, "properties": { "size": { "description": "Persistent Volume size for the database", @@ -205,23 +144,11 @@ "resources": { "description": "Resources configuration", "type": "object", - "default": { - "limits": { - "cpu": "1", - "memory": "1Gi" - }, - "requests": { - "cpu": "100m", - "memory": "256Mi" - } - }, + "default": {}, "properties": { "limits": { "type": "object", - "default": { - "cpu": "1", - "memory": "1Gi" - }, + "default": {}, "properties": { "cpu": { "description": "CPU limit (maximum available CPU)", @@ -255,10 +182,7 @@ }, "requests": { "type": "object", - "default": { - "cpu": "100m", - "memory": "256Mi" - }, + "default": {}, "properties": { "cpu": { "description": "CPU request (minimum available CPU)", @@ -323,15 +247,18 @@ }, "retentionPeriod": { "description": "Retention period for the logs in the storage instance", - "type": "string" + "type": "string", + "default": "1" }, "storage": { "description": "Persistent Volume size for the storage instance", - "type": "string" + "type": "string", + "default": "10Gi" }, "storageClassName": { "description": "StorageClass used to store the data", - "type": "string" + "type": "string", + "default": "replicated" } } } @@ -378,7 +305,8 @@ }, "storage": { "description": "Persistent Volume size for the storage instance", - "type": "string" + "type": "string", + "default": "10Gi" }, "storageClassName": { "description": "StorageClass used to store the data", diff --git a/packages/extra/monitoring/values.yaml b/packages/extra/monitoring/values.yaml index bfc0321b..02155ce0 100644 --- a/packages/extra/monitoring/values.yaml +++ b/packages/extra/monitoring/values.yaml @@ -9,7 +9,7 @@ host: "" ## @field metricsStorage.name {string} Name of the storage instance ## @field metricsStorage.retentionPeriod {string} Retention period for the metrics in the storage instance ## @field metricsStorage.deduplicationInterval {string} Deduplication interval for the metrics in the storage instance -## @field metricsStorage.storage {string} Persistent Volume size for the storage instance +## @field metricsStorage.storage {string default="10Gi"} Persistent Volume size for the storage instance ## @field metricsStorage.storageClassName {*string} StorageClass used to store the data ## @field metricsStorage.vminsert {*vmcomponent} Configuration for vminsert component of the storage instance ## @field metricsStorage.vmselect {*vmcomponent} Configuration for vmselect component of the storage instance @@ -69,9 +69,9 @@ metricsStorages: ## @param logsStorages {[]logsStorage} Configuration of logs storage instances ## @field logsStorage.name {string} Name of the storage instance -## @field logsStorage.retentionPeriod {string} Retention period for the logs in the storage instance -## @field logsStorage.storage {string} Persistent Volume size for the storage instance -## @field logsStorage.storageClassName {*string} StorageClass used to store the data +## @field logsStorage.retentionPeriod {string default=1} Retention period for the logs in the storage instance +## @field logsStorage.storage {string default="10Gi"} Persistent Volume size for the storage instance +## @field logsStorage.storageClassName {*string default="replicated"} StorageClass used to store the data ## logsStorages: - name: generic diff --git a/packages/extra/seaweedfs/README.md b/packages/extra/seaweedfs/README.md index 5207dea9..fac09cbf 100644 --- a/packages/extra/seaweedfs/README.md +++ b/packages/extra/seaweedfs/README.md @@ -13,46 +13,46 @@ ### SeaweedFS Components Configuration -| Name | Description | Type | Value | -| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | ------- | -| `db` | Database Configuration | `object` | `{}` | -| `db.replicas` | Number of database replicas | `*int` | `2` | -| `db.size` | Persistent Volume size | `*quantity` | `10Gi` | -| `db.storageClass` | StorageClass used to store the data | `*string` | `""` | -| `db.resources` | Explicit CPU and memory configuration for the database. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | -| `db.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | -| `db.resources.memory` | The amount of memory allocated | `*quantity` | `null` | -| `db.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | -| `master` | Master service configuration | `*object` | `{}` | -| `master.replicas` | Number of master replicas | `*int` | `3` | -| `master.resources` | Explicit CPU and memory configuration for the master. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | -| `master.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | -| `master.resources.memory` | The amount of memory allocated | `*quantity` | `null` | -| `master.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | -| `filer` | Filer service configuration | `*object` | `{}` | -| `filer.replicas` | Number of filer replicas | `*int` | `2` | -| `filer.resources` | Explicit CPU and memory configuration for the filer. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | -| `filer.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | -| `filer.resources.memory` | The amount of memory allocated | `*quantity` | `null` | -| `filer.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | -| `filer.grpcHost` | The hostname used to expose or access the filer service externally. | `*string` | `""` | -| `filer.grpcPort` | The port used to access the filer service externally. | `*int` | `443` | -| `filer.whitelist` | A list of IP addresses or CIDR ranges that are allowed to access the filer service. | `[]*string` | `[]` | -| `volume` | Volume service configuration | `*object` | `{}` | -| `volume.replicas` | Number of volume replicas | `*int` | `2` | -| `volume.size` | Persistent Volume size | `*quantity` | `10Gi` | -| `volume.storageClass` | StorageClass used to store the data | `*string` | `""` | -| `volume.resources` | Explicit CPU and memory configuration for the volume. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | -| `volume.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | -| `volume.resources.memory` | The amount of memory allocated | `*quantity` | `null` | -| `volume.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | -| `volume.zones` | A map of zones for MultiZone topology. Each zone can have its own number of replicas and size. | `map[string]object` | `{}` | -| `volume.zones.replicas` | Number of replicas in the zone | `*int` | `null` | -| `volume.zones.size` | Zone storage size | `*quantity` | `null` | -| `s3` | S3 service configuration | `*object` | `{}` | -| `s3.replicas` | Number of s3 replicas | `*int` | `2` | -| `s3.resources` | Explicit CPU and memory configuration for the s3. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | -| `s3.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | -| `s3.resources.memory` | The amount of memory allocated | `*quantity` | `null` | -| `s3.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | +| Name | Description | Type | Value | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | ------- | +| `db` | Database Configuration | `object` | `{}` | +| `db.replicas` | Number of database replicas | `*int` | `2` | +| `db.size` | Persistent Volume size | `*quantity` | `10Gi` | +| `db.storageClass` | StorageClass used to store the data | `*string` | `""` | +| `db.resources` | Explicit CPU and memory configuration for the database. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | +| `db.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | +| `db.resources.memory` | The amount of memory allocated | `*quantity` | `null` | +| `db.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | +| `master` | Master service configuration | `*object` | `null` | +| `master.replicas` | Number of master replicas | `*int` | `3` | +| `master.resources` | Explicit CPU and memory configuration for the master. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | +| `master.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | +| `master.resources.memory` | The amount of memory allocated | `*quantity` | `null` | +| `master.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | +| `filer` | Filer service configuration | `*object` | `null` | +| `filer.replicas` | Number of filer replicas | `*int` | `2` | +| `filer.resources` | Explicit CPU and memory configuration for the filer. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | +| `filer.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | +| `filer.resources.memory` | The amount of memory allocated | `*quantity` | `null` | +| `filer.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | +| `filer.grpcHost` | The hostname used to expose or access the filer service externally. | `*string` | `""` | +| `filer.grpcPort` | The port used to access the filer service externally. | `*int` | `443` | +| `filer.whitelist` | A list of IP addresses or CIDR ranges that are allowed to access the filer service. | `[]*string` | `[]` | +| `volume` | Volume service configuration | `*object` | `null` | +| `volume.replicas` | Number of volume replicas | `*int` | `2` | +| `volume.size` | Persistent Volume size | `*quantity` | `10Gi` | +| `volume.storageClass` | StorageClass used to store the data | `*string` | `""` | +| `volume.resources` | Explicit CPU and memory configuration for the volume. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | +| `volume.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | +| `volume.resources.memory` | The amount of memory allocated | `*quantity` | `null` | +| `volume.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | +| `volume.zones` | A map of zones for MultiZone topology. Each zone can have its own number of replicas and size. | `map[string]object` | `{}` | +| `volume.zones[name].replicas` | Number of replicas in the zone | `*int` | `null` | +| `volume.zones[name].size` | Zone storage size | `*quantity` | `null` | +| `s3` | S3 service configuration | `*object` | `null` | +| `s3.replicas` | Number of s3 replicas | `*int` | `2` | +| `s3.resources` | Explicit CPU and memory configuration for the s3. When left empty, the preset defined in `resourcesPreset` is applied. | `object` | `{}` | +| `s3.resources.cpu` | The number of CPU cores allocated | `*quantity` | `null` | +| `s3.resources.memory` | The amount of memory allocated | `*quantity` | `null` | +| `s3.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `small` | diff --git a/packages/extra/seaweedfs/values.schema.json b/packages/extra/seaweedfs/values.schema.json index 4ec42d45..e336441f 100644 --- a/packages/extra/seaweedfs/values.schema.json +++ b/packages/extra/seaweedfs/values.schema.json @@ -5,13 +5,7 @@ "db": { "description": "Database Configuration", "type": "object", - "default": { - "replicas": 2, - "resources": {}, - "resourcesPreset": "small", - "size": "10Gi", - "storageClass": "" - }, + "default": {}, "required": [ "resources", "resourcesPreset" @@ -92,14 +86,7 @@ "filer": { "description": "Filer service configuration", "type": "object", - "default": { - "grpcHost": "", - "grpcPort": 443, - "replicas": 2, - "resources": {}, - "resourcesPreset": "small", - "whitelist": {} - }, + "default": {}, "required": [ "resources", "resourcesPreset" @@ -183,11 +170,7 @@ "master": { "description": "Master service configuration", "type": "object", - "default": { - "replicas": 3, - "resources": {}, - "resourcesPreset": "small" - }, + "default": {}, "required": [ "resources", "resourcesPreset" @@ -255,11 +238,7 @@ "s3": { "description": "S3 service configuration", "type": "object", - "default": { - "replicas": 2, - "resources": {}, - "resourcesPreset": "small" - }, + "default": {}, "required": [ "resources", "resourcesPreset" @@ -332,14 +311,7 @@ "volume": { "description": "Volume service configuration", "type": "object", - "default": { - "replicas": 2, - "resources": {}, - "resourcesPreset": "small", - "size": "10Gi", - "storageClass": "", - "zones": {} - }, + "default": {}, "required": [ "resources", "resourcesPreset" diff --git a/packages/extra/versions_map b/packages/extra/versions_map index 4a616e3b..b0f3c742 100644 --- a/packages/extra/versions_map +++ b/packages/extra/versions_map @@ -56,7 +56,8 @@ monitoring 1.10.1 8c86905b monitoring 1.11.0 4369b031 monitoring 1.12.0 0e47e1e8 monitoring 1.12.1 c02a3818 -monitoring 1.13.0 HEAD +monitoring 1.13.0 87b23161 +monitoring 1.13.1 HEAD seaweedfs 0.1.0 71514249 seaweedfs 0.2.0 5fb9cfe3 seaweedfs 0.2.1 fde4bcfa