diff --git a/packages/system/seaweedfs-db/README.md b/packages/system/seaweedfs-db/README.md index 5b25a5ae5..70566913a 100644 --- a/packages/system/seaweedfs-db/README.md +++ b/packages/system/seaweedfs-db/README.md @@ -4,10 +4,11 @@ ### Database parameters -| 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` | `""` | +| 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` | Kubernetes resource requests and limits, passed verbatim to the CNPG Cluster. | `object` | `{"limits":{"cpu":"1","memory":"2048Mi"},"requests":{"cpu":"100m","memory":"512Mi"}}` | diff --git a/packages/system/seaweedfs-db/templates/database.yaml b/packages/system/seaweedfs-db/templates/database.yaml index b9b50c49e..807bd13af 100644 --- a/packages/system/seaweedfs-db/templates/database.yaml +++ b/packages/system/seaweedfs-db/templates/database.yaml @@ -17,12 +17,7 @@ spec: monitoring: enablePodMonitor: true resources: - limits: - cpu: "1" - memory: 2048Mi - requests: - cpu: 100m - memory: 512Mi + {{- toYaml .Values.db.resources | nindent 4 }} inheritedMetadata: labels: policy.cozystack.io/allow-to-apiserver: "true" diff --git a/packages/system/seaweedfs-db/values.schema.json b/packages/system/seaweedfs-db/values.schema.json index 5c9beb532..5cc1dea8d 100644 --- a/packages/system/seaweedfs-db/values.schema.json +++ b/packages/system/seaweedfs-db/values.schema.json @@ -12,6 +12,21 @@ "type": "integer", "default": 2 }, + "resources": { + "description": "Kubernetes resource requests and limits, passed verbatim to the CNPG Cluster.", + "type": "object", + "default": { + "limits": { + "cpu": "1", + "memory": "2048Mi" + }, + "requests": { + "cpu": "100m", + "memory": "512Mi" + } + }, + "x-kubernetes-preserve-unknown-fields": true + }, "size": { "description": "Persistent Volume size.", "default": "10Gi", diff --git a/packages/system/seaweedfs-db/values.yaml b/packages/system/seaweedfs-db/values.yaml index 5f59c7a1b..3a610065b 100644 --- a/packages/system/seaweedfs-db/values.yaml +++ b/packages/system/seaweedfs-db/values.yaml @@ -2,17 +2,21 @@ ## @section Database parameters ## -## @typedef {struct} Resources - Resource configuration. -## @field {quantity} [cpu] - Number of CPU cores allocated. -## @field {quantity} [memory] - Amount of memory allocated. - ## @typedef {struct} DB - Database configuration. ## @field {int} [replicas] - Number of database replicas. ## @field {quantity} [size] - Persistent Volume size. ## @field {string} [storageClass] - StorageClass used to store the data. +## @field {object} [resources] - Kubernetes resource requests and limits, passed verbatim to the CNPG Cluster. ## @param {DB} db - Database configuration. db: replicas: 2 size: 10Gi storageClass: "" + resources: + limits: + cpu: "1" + memory: 2048Mi + requests: + cpu: 100m + memory: 512Mi