434 lines
10 KiB
JSON
434 lines
10 KiB
JSON
|
{
|
||
|
"$schema": "http://json-schema.org/schema#",
|
||
|
"description": "Simplifying FPGA management in Kubernetes",
|
||
|
"properties": {
|
||
|
"coral": {
|
||
|
"form": true,
|
||
|
"properties": {
|
||
|
"httpsProxy": {
|
||
|
"description": "Sets HTTPS_PROXY environment variable in the container.",
|
||
|
"form": true,
|
||
|
"title": "httpsProxy",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"image": {
|
||
|
"description": "Container image name.",
|
||
|
"form": true,
|
||
|
"title": "image",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"logLevel": {
|
||
|
"description": "Sets LOG_LEVEL environment variable in the container.",
|
||
|
"enum": [
|
||
|
"all",
|
||
|
"trace",
|
||
|
"debug",
|
||
|
"info",
|
||
|
"warn",
|
||
|
"error",
|
||
|
"fatal",
|
||
|
"off"
|
||
|
],
|
||
|
"form": true,
|
||
|
"title": "logLevel",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"port": {
|
||
|
"description": "Number of port to expose on the host.",
|
||
|
"exclusiveMaximum": 65536,
|
||
|
"exclusiveMinimum": 0,
|
||
|
"form": true,
|
||
|
"multipleOf" : 1,
|
||
|
"title": "port",
|
||
|
"type": "integer"
|
||
|
},
|
||
|
"pullPolicy": {
|
||
|
"description": "Image pull policy.",
|
||
|
"enum": [
|
||
|
"Always",
|
||
|
"IfNotPresent",
|
||
|
"Never"
|
||
|
],
|
||
|
"form": true,
|
||
|
"title": "pullPolicy",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"resources": {
|
||
|
"description": "Compute resources required by this container.",
|
||
|
"title": "resources",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"tag": {
|
||
|
"default": "2.1",
|
||
|
"description": "Release version.",
|
||
|
"form": true,
|
||
|
"title": "tag",
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"image"
|
||
|
],
|
||
|
"title": "coral",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"daemon": {
|
||
|
"form": true,
|
||
|
"properties": {
|
||
|
"debug": {
|
||
|
"description": "Argument --debug to the entrypoint.",
|
||
|
"form": true,
|
||
|
"title": "debug",
|
||
|
"type": "boolean"
|
||
|
},
|
||
|
"image": {
|
||
|
"description": "Container image name.",
|
||
|
"form": true,
|
||
|
"title": "image",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"pullPolicy": {
|
||
|
"description": "Image pull policy.",
|
||
|
"enum": [
|
||
|
"Always",
|
||
|
"IfNotPresent",
|
||
|
"Never"
|
||
|
],
|
||
|
"form": true,
|
||
|
"title": "pullPolicy",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"resources": {
|
||
|
"description": "Compute resources required by this container.",
|
||
|
"title": "resources",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"tag": {
|
||
|
"description": "Release version.",
|
||
|
"form": true,
|
||
|
"title": "tag",
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"debug",
|
||
|
"image",
|
||
|
"tag"
|
||
|
],
|
||
|
"title": "daemon",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"driver": {
|
||
|
"form": true,
|
||
|
"properties": {
|
||
|
"enabled": {
|
||
|
"description": "Indicates whether driver should be enabled.",
|
||
|
"form": true,
|
||
|
"title": "enabled",
|
||
|
"type": "boolean"
|
||
|
},
|
||
|
"image": {
|
||
|
"description": "Container image name.",
|
||
|
"form": true,
|
||
|
"title": "image",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"pullPolicy": {
|
||
|
"description": "Image pull policy.",
|
||
|
"enum": [
|
||
|
"Always",
|
||
|
"IfNotPresent",
|
||
|
"Never"
|
||
|
],
|
||
|
"form": true,
|
||
|
"title": "pullPolicy",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"tag": {
|
||
|
"description": "Release version.",
|
||
|
"form": true,
|
||
|
"title": "tag",
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"enabled",
|
||
|
"image",
|
||
|
"tag"
|
||
|
],
|
||
|
"title": "driver",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"fpga-discovery": {
|
||
|
"form": true,
|
||
|
"properties": {
|
||
|
"enabled": {
|
||
|
"description": "Dependency condition.",
|
||
|
"form": true,
|
||
|
"title": "enabled",
|
||
|
"type": "boolean"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"enabled"
|
||
|
],
|
||
|
"title": "fpga-discovery",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"kubelet": {
|
||
|
"description": "Directory path for managing kubelet files.",
|
||
|
"form": true,
|
||
|
"title": "kubelet",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"license": {
|
||
|
"description": "String value of the secret license key.",
|
||
|
"form": true,
|
||
|
"title": "license",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"mkrt": {
|
||
|
"form": true,
|
||
|
"properties": {
|
||
|
"image": {
|
||
|
"description": "Container image name.",
|
||
|
"form": true,
|
||
|
"title": "image",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"pullPolicy": {
|
||
|
"description": "Image pull policy.",
|
||
|
"enum": [
|
||
|
"Always",
|
||
|
"IfNotPresent",
|
||
|
"Never"
|
||
|
],
|
||
|
"form": true,
|
||
|
"title": "pullPolicy",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"tag": {
|
||
|
"description": "Release version.",
|
||
|
"form": true,
|
||
|
"title": "tag",
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"image",
|
||
|
"tag"
|
||
|
],
|
||
|
"title": "mkrt",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"monitor": {
|
||
|
"form": true,
|
||
|
"properties": {
|
||
|
"image": {
|
||
|
"description": "Container image name.",
|
||
|
"form": true,
|
||
|
"title": "image",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"port": {
|
||
|
"description": "Number of port to expose on the host.",
|
||
|
"exclusiveMaximum": 65536,
|
||
|
"exclusiveMinimum": 0,
|
||
|
"form": true,
|
||
|
"multipleOf" : 1,
|
||
|
"title": "port",
|
||
|
"type": "integer"
|
||
|
},
|
||
|
"pullPolicy": {
|
||
|
"description": "Image pull policy.",
|
||
|
"enum": [
|
||
|
"Always",
|
||
|
"IfNotPresent",
|
||
|
"Never"
|
||
|
],
|
||
|
"form": true,
|
||
|
"title": "pullPolicy",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"resources": {
|
||
|
"description": "Compute resources required by this container.",
|
||
|
"title": "resources",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"tag": {
|
||
|
"default": "2.1",
|
||
|
"description": "Release version.",
|
||
|
"form": true,
|
||
|
"title": "tag",
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"image"
|
||
|
],
|
||
|
"title": "monitor",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"reef": {
|
||
|
"form": true,
|
||
|
"properties": {
|
||
|
"debug": {
|
||
|
"description": "Argument --debug to the entrypoint.",
|
||
|
"form": true,
|
||
|
"title": "debug",
|
||
|
"type": "boolean"
|
||
|
},
|
||
|
"image": {
|
||
|
"description": "Container image name.",
|
||
|
"form": true,
|
||
|
"title": "image",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"pullPolicy": {
|
||
|
"description": "Image pull policy.",
|
||
|
"enum": [
|
||
|
"Always",
|
||
|
"IfNotPresent",
|
||
|
"Never"
|
||
|
],
|
||
|
"form": true,
|
||
|
"title": "pullPolicy",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"resources": {
|
||
|
"description": "Compute resources required by this container.",
|
||
|
"title": "resources",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"tag": {
|
||
|
"description": "Release version.",
|
||
|
"form": true,
|
||
|
"title": "tag",
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"debug",
|
||
|
"image",
|
||
|
"tag"
|
||
|
],
|
||
|
"title": "reef",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"replicas": {
|
||
|
"description": "Number of desired pods.",
|
||
|
"exclusiveMinimum": 0,
|
||
|
"form": true,
|
||
|
"multipleOf" : 1,
|
||
|
"title": "replicas",
|
||
|
"type": "integer"
|
||
|
},
|
||
|
"root": {
|
||
|
"form": true,
|
||
|
"properties": {
|
||
|
"config": {
|
||
|
"description": "Host-specific system configuration.",
|
||
|
"form": true,
|
||
|
"title": "config",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"state": {
|
||
|
"description": "Variable state information.",
|
||
|
"form": true,
|
||
|
"title": "state",
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"config",
|
||
|
"state"
|
||
|
],
|
||
|
"title": "root",
|
||
|
"type": "object"
|
||
|
},
|
||
|
"tests": {
|
||
|
"properties": {
|
||
|
"vadd": {
|
||
|
"properties": {
|
||
|
"image": {
|
||
|
"description": "Container image name.",
|
||
|
"title": "image",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"platforms": {
|
||
|
"description": "FPGA platforms to test.",
|
||
|
"items": {
|
||
|
"properties": {
|
||
|
"labels": {
|
||
|
"items": {
|
||
|
"type": "string"
|
||
|
},
|
||
|
"type": "array"
|
||
|
},
|
||
|
"name": {
|
||
|
"type": "string"
|
||
|
},
|
||
|
"vendor": {
|
||
|
"type": "string"
|
||
|
},
|
||
|
"version": {
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"name",
|
||
|
"vendor",
|
||
|
"version"
|
||
|
],
|
||
|
"type": "object"
|
||
|
},
|
||
|
"title": "platforms",
|
||
|
"type": "array"
|
||
|
},
|
||
|
"pullPolicy": {
|
||
|
"description": "Image pull policy.",
|
||
|
"enum": [
|
||
|
"Always",
|
||
|
"IfNotPresent",
|
||
|
"Never"
|
||
|
],
|
||
|
"title": "pullPolicy",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"tag": {
|
||
|
"description": "Release version.",
|
||
|
"title": "tag",
|
||
|
"type": "string"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"image",
|
||
|
"tag"
|
||
|
],
|
||
|
"title": "vadd",
|
||
|
"type": "object"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"vadd"
|
||
|
],
|
||
|
"title": "tests",
|
||
|
"type": "object"
|
||
|
}
|
||
|
},
|
||
|
"required": [
|
||
|
"coral",
|
||
|
"daemon",
|
||
|
"driver",
|
||
|
"fpga-discovery",
|
||
|
"kubelet",
|
||
|
"mkrt",
|
||
|
"monitor",
|
||
|
"reef",
|
||
|
"root",
|
||
|
"tests"
|
||
|
],
|
||
|
"title": "InAccel FPGA Operator",
|
||
|
"type": "object"
|
||
|
}
|