diff --git a/packages/apps/foundationdb/README.md b/packages/apps/foundationdb/README.md index 2825fa8e..f93c8e06 100644 --- a/packages/apps/foundationdb/README.md +++ b/packages/apps/foundationdb/README.md @@ -139,37 +139,37 @@ For Cozystack-specific issues, consult the Cozystack documentation or support ch ### Common parameters -| Name | Description | Type | Value | -| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | ----------------------- | -| `replicas` | Number of FoundationDB replicas (total instances) | `int` | `3` | -| `cluster` | Cluster configuration | `object` | `{}` | -| `cluster.processCounts` | Process counts for different roles | `object` | `{}` | -| `cluster.processCounts.stateless` | Number of stateless processes (-1 for automatic) | `int` | `-1` | -| `cluster.processCounts.storage` | Number of storage processes | `int` | `3` | -| `cluster.processCounts.cluster_controller` | Number of cluster controller processes | `int` | `1` | -| `cluster.version` | Version of FoundationDB to use | `string` | `7.3.63` | -| `cluster.faultDomain` | Fault domain configuration | `object` | `{}` | -| `cluster.faultDomain.key` | Fault domain key | `string` | `foundationdb.org/none` | -| `cluster.faultDomain.valueFrom` | Fault domain value source | `string` | `$FDB_ZONE_ID` | -| `storage` | Storage configuration | `object` | `{}` | -| `storage.size` | Size of persistent volumes for each instance | `quantity` | `16Gi` | -| `storage.storageClass` | Storage class (if not set, uses cluster default) | `string` | `""` | -| `resources` | Explicit CPU and memory configuration for each FoundationDB instance. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | -| `resources.cpu` | CPU available to each instance | `*quantity` | `null` | -| `resources.memory` | Memory (RAM) available to each instance | `*quantity` | `null` | -| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `medium` | -| `backup` | Backup configuration | `object` | `{}` | -| `backup.enabled` | Enable backups | `bool` | `false` | -| `backup.s3` | S3 configuration for backups | `object` | `{}` | -| `backup.s3.bucket` | S3 bucket name | `string` | `""` | -| `backup.s3.endpoint` | S3 endpoint URL | `string` | `""` | -| `backup.s3.region` | S3 region | `string` | `us-east-1` | -| `backup.s3.credentials` | S3 credentials | `object` | `{}` | -| `backup.s3.credentials.accessKeyId` | S3 access key ID | `string` | `""` | -| `backup.s3.credentials.secretAccessKey` | S3 secret access key | `string` | `""` | -| `backup.retentionPolicy` | Retention policy for backups | `string` | `7d` | -| `monitoring` | Monitoring configuration | `object` | `{}` | -| `monitoring.enabled` | Enable WorkloadMonitor integration | `bool` | `true` | +| Name | Description | Type | Value | +| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | ------------------------ | +| `replicas` | Number of FoundationDB replicas (total instances) | `int` | `3` | +| `cluster` | Cluster configuration | `object` | `{}` | +| `cluster.processCounts` | Process counts for different roles | `object` | `{}` | +| `cluster.processCounts.stateless` | Number of stateless processes (-1 for automatic) | `int` | `-1` | +| `cluster.processCounts.storage` | Number of storage processes | `int` | `0` | +| `cluster.processCounts.cluster_controller` | Number of cluster controller processes | `int` | `1` | +| `cluster.version` | Version of FoundationDB to use | `string` | `7.3.63` | +| `cluster.faultDomain` | Fault domain configuration | `object` | `{}` | +| `cluster.faultDomain.key` | Fault domain key | `string` | `kubernetes.io/hostname` | +| `cluster.faultDomain.valueFrom` | Fault domain value source | `string` | `spec.nodeName` | +| `storage` | Storage configuration | `object` | `{}` | +| `storage.size` | Size of persistent volumes for each instance | `quantity` | `16Gi` | +| `storage.storageClass` | Storage class (if not set, uses cluster default) | `string` | `""` | +| `resources` | Explicit CPU and memory configuration for each FoundationDB instance. When left empty, the preset defined in `resourcesPreset` is applied. | `*object` | `{}` | +| `resources.cpu` | CPU available to each instance | `*quantity` | `null` | +| `resources.memory` | Memory (RAM) available to each instance | `*quantity` | `null` | +| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: `small`, `medium`, `large`, `xlarge`, `2xlarge`. | `string` | `medium` | +| `backup` | Backup configuration | `object` | `{}` | +| `backup.enabled` | Enable backups | `bool` | `false` | +| `backup.s3` | S3 configuration for backups | `object` | `{}` | +| `backup.s3.bucket` | S3 bucket name | `string` | `""` | +| `backup.s3.endpoint` | S3 endpoint URL | `string` | `""` | +| `backup.s3.region` | S3 region | `string` | `us-east-1` | +| `backup.s3.credentials` | S3 credentials | `object` | `{}` | +| `backup.s3.credentials.accessKeyId` | S3 access key ID | `string` | `""` | +| `backup.s3.credentials.secretAccessKey` | S3 secret access key | `string` | `""` | +| `backup.retentionPolicy` | Retention policy for backups | `string` | `7d` | +| `monitoring` | Monitoring configuration | `object` | `{}` | +| `monitoring.enabled` | Enable WorkloadMonitor integration | `bool` | `true` | ### FoundationDB configuration @@ -179,7 +179,7 @@ For Cozystack-specific issues, consult the Cozystack documentation or support ch | `customParameters` | Custom parameters to pass to FoundationDB | `[]string` | `[]` | | `imageType` | Container image deployment type (split recommended for production) | `string` | `split` | | `securityContext` | Security context for containers | `object` | `{}` | -| `securityContext.runAsUser` | User ID to run the container | `int` | `0` | -| `securityContext.runAsGroup` | Group ID to run the container | `int` | `0` | +| `securityContext.runAsUser` | User ID to run the container | `int` | `4059` | +| `securityContext.runAsGroup` | Group ID to run the container | `int` | `4059` | | `automaticReplacements` | Enable automatic pod replacements | `bool` | `true` | diff --git a/packages/apps/foundationdb/values.schema.json b/packages/apps/foundationdb/values.schema.json index b29aa2e2..4b4b9d58 100644 --- a/packages/apps/foundationdb/values.schema.json +++ b/packages/apps/foundationdb/values.schema.json @@ -102,13 +102,12 @@ "type": "object", "default": { "faultDomain": { - "key": "foundationdb.org/none", - "valueFrom": "$FDB_ZONE_ID" + "key": "kubernetes.io/hostname", + "valueFrom": "spec.nodeName" }, "processCounts": { "cluster_controller": 1, - "stateless": -1, - "storage": 3 + "stateless": -1 }, "version": "7.3.63" }, @@ -122,8 +121,8 @@ "description": "Fault domain configuration", "type": "object", "default": { - "key": "foundationdb.org/none", - "valueFrom": "$FDB_ZONE_ID" + "key": "kubernetes.io/hostname", + "valueFrom": "spec.nodeName" }, "required": [ "key", @@ -133,12 +132,12 @@ "key": { "description": "Fault domain key", "type": "string", - "default": "foundationdb.org/none" + "default": "kubernetes.io/hostname" }, "valueFrom": { "description": "Fault domain value source", "type": "string", - "default": "$FDB_ZONE_ID" + "default": "spec.nodeName" } } }, @@ -147,8 +146,7 @@ "type": "object", "default": { "cluster_controller": 1, - "stateless": -1, - "storage": 3 + "stateless": -1 }, "required": [ "cluster_controller", @@ -168,8 +166,7 @@ }, "storage": { "description": "Number of storage processes", - "type": "integer", - "default": 3 + "type": "integer" } } }, @@ -268,8 +265,8 @@ "description": "Security context for containers", "type": "object", "default": { - "runAsGroup": 0, - "runAsUser": 0 + "runAsGroup": 4059, + "runAsUser": 4059 }, "required": [ "runAsGroup", @@ -279,12 +276,12 @@ "runAsGroup": { "description": "Group ID to run the container", "type": "integer", - "default": 0 + "default": 4059 }, "runAsUser": { "description": "User ID to run the container", "type": "integer", - "default": 0 + "default": 4059 } } }, diff --git a/packages/apps/foundationdb/values.yaml b/packages/apps/foundationdb/values.yaml index d68f4932..55c29752 100644 --- a/packages/apps/foundationdb/values.yaml +++ b/packages/apps/foundationdb/values.yaml @@ -19,14 +19,13 @@ replicas: 3 cluster: processCounts: stateless: -1 # Automatically calculated - storage: 3 # Storage processes cluster_controller: 1 version: "7.3.63" faultDomain: - key: "foundationdb.org/none" - valueFrom: "$FDB_ZONE_ID" + key: "kubernetes.io/hostname" + valueFrom: "spec.nodeName" ## @param storage {storage} Storage configuration ## @field storage.size {quantity} Size of persistent volumes for each instance @@ -85,8 +84,8 @@ imageType: "split" ## @field securityContext.runAsUser {int} User ID to run the container ## @field securityContext.runAsGroup {int} Group ID to run the container securityContext: - runAsUser: 0 - runAsGroup: 0 + runAsUser: 4059 + runAsGroup: 4059 ## @param automaticReplacements {bool} Enable automatic pod replacements automaticReplacements: true \ No newline at end of file