{ "$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" }