fix(kubernetes): make storageClass optional with default in schema

Signed-off-by: Arsolitt <arsolitt@gmail.com>
This commit is contained in:
Arsolitt 2026-04-23 18:01:49 +03:00
parent 8a441d6232
commit a1046b5ef0
No known key found for this signature in database
GPG key ID: 4D8302CE6A9247C4
4 changed files with 5 additions and 8 deletions

View file

@ -216,8 +216,7 @@ type NodeGroup struct {
// List of node roles.
Roles []string `json:"roles,omitempty"`
// StorageClass for worker node persistent disks. Uses cluster default when empty.
// +kubebuilder:default:=""
StorageClass string `json:"storageClass"`
StorageClass string `json:"storageClass,omitempty"`
}
type Resources struct {

View file

@ -31,8 +31,7 @@
"instanceType",
"maxReplicas",
"minReplicas",
"resources",
"storageClass"
"resources"
],
"properties": {
"diskSize": {
@ -121,8 +120,7 @@
},
"storageClass": {
"description": "StorageClass for worker node persistent disks. Uses cluster default when empty.",
"type": "string",
"default": ""
"type": "string"
}
}
}

View file

@ -30,7 +30,7 @@ storageClass: replicated
## @field {int} maxReplicas=10 - Maximum number of replicas.
## @field {string} instanceType="u1.medium" - Virtual machine instance type.
## @field {quantity} diskSize="20Gi" - Persistent disk size for kubelet and containerd data.
## @field {string} storageClass="" - StorageClass for worker node persistent disks. Uses cluster default when empty.
## @field {string} [storageClass] - StorageClass for worker node persistent disks. Uses cluster default when empty.
## @field {[]string} roles - List of node roles.
## @field {Resources} resources - CPU and memory resources for each worker node.
## @field {[]GPU} gpus - List of GPUs to attach (NVIDIA driver requires at least 4 GiB RAM).

File diff suppressed because one or more lines are too long