94 lines
2.5 KiB
JSON
94 lines
2.5 KiB
JSON
{
|
|
"type": "object",
|
|
"required": ["password"],
|
|
"properties": {
|
|
"image": {
|
|
"type": "object",
|
|
"description": "Container image configuration.",
|
|
"properties": {
|
|
"repository": {
|
|
"type": "string",
|
|
"description": "Container image repository.",
|
|
"default": "codercom/code-server",
|
|
"examples": ["codercom/code-server"]
|
|
},
|
|
"tag":{
|
|
"type": "string",
|
|
"description": "Container image tag.",
|
|
"default": "4.103.2"
|
|
}
|
|
}
|
|
},
|
|
"resources": {
|
|
"type": "object",
|
|
"description": "Container resource requests and limits, including CPU, Memory, and GPU.",
|
|
"properties": {
|
|
"limits": {
|
|
"type": "object",
|
|
"description": "Resource limits.",
|
|
"properties": {
|
|
"cpu": {
|
|
"type": "string"
|
|
},
|
|
"memory": {
|
|
"type": "string"
|
|
},
|
|
"nvidia.com/gpu": {
|
|
"type": "integer",
|
|
"description": "Number of NVIDIA GPUs (integer).",
|
|
"default": 0,
|
|
"minimum": 0
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
},
|
|
"requests": {
|
|
"type": "object",
|
|
"description": "Resource requests.",
|
|
"properties": {
|
|
"cpu": {
|
|
"type": "string"
|
|
},
|
|
"memory": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
}
|
|
},
|
|
"password": {
|
|
"type": "string",
|
|
"description": "Password for the admin user.",
|
|
"examples": ["password"]
|
|
},
|
|
"persistence": {
|
|
"type": "object",
|
|
"description": "Persistent volume configuration.",
|
|
"properties": {
|
|
"storageClass": {
|
|
"type": "string",
|
|
"description": "Storage class name.",
|
|
"default": "standard",
|
|
"enum": ["nas-nfs","csi-cephfs-sc","sl-sc"],
|
|
"examples": ["nas-nfs","csi-cephfs-sc"]
|
|
},
|
|
"size": {
|
|
"type": "string",
|
|
"description": "Persistent volume size.",
|
|
"default": "10Gi",
|
|
"examples": ["10Gi","20Gi"]
|
|
},
|
|
"existingClaim": {
|
|
"type": "string",
|
|
"description": "Existing persistent volume claim name.",
|
|
"examples": ["pvc-12345678-1234-1234-1234-123456789012"]
|
|
}
|
|
}
|
|
},
|
|
"nodeSelector": {
|
|
"type": "object"
|
|
}
|
|
}
|
|
}
|