Download OpenAPI specification:
An API Server that serves as an efficient gateway for managing VMs, Nodes, Images, and more within Orka clusters.
| certPath required | string <binary> The certificate body in PEM format. |
| keyPath required | string <binary> The key body in PEM format. |
"string"body
| enableCustomPods | boolean |
| name required | string |
{- "enableCustomPods": true,
- "name": "string"
}{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string Orka namespace to delete |
{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}The status code for each node the image is being cached on is returned. 202 is returned when the caching is started on the node. 500 is returned along with the error if the caching job cannot start on the node.
| namespace required | string namespace |
body
| all | boolean |
| image required | string |
| nodes | Array of strings |
| tags | Array of strings |
{- "all": true,
- "image": "sonoma-90gb-orka3-arm",
- "nodes": [
- "string"
], - "tags": [
- "string"
]
}{- "items": [
- {
- "message": "string",
- "nodeName": "string",
- "status": 0
}
]
}| namespace required | string namespace |
| image required | string image name |
{- "items": [
- {
- "error": "string",
- "imageId": "string",
- "nodeName": "string",
- "spaceUsed": "string",
- "state": "Ready"
}
]
}| namespace required | string namespace of the generated Image |
body
| description | string |
| name required | string |
| size required | string |
{- "description": "string",
- "name": "string",
- "size": "string"
}{- "statusUrl": "string"
}| namespace required | string namespace |
| image required | string image |
{- "description": "string",
- "error": "string",
- "name": "string",
- "size": "string",
- "spaceUsed": "string",
- "state": "Ready",
- "type": "amd64"
}| namespace required | string namespace of the Image |
| image required | string name of the Image |
body
| description | string |
| destination required | string |
{- "description": "string",
- "destination": "string"
}{- "statusUrl": "string"
}| namespace required | string namespace |
| image required | string image |
body
| description required | string |
{- "description": "string"
}{- "statusUrl": "string"
}| namespace required | string The namespace of the image |
| name required | string The name of the image |
| description | string The description of the image |
| file required | string <binary> The image file |
| namespace required | string namespace |
| iso required | string iso |
{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string namespace of the ISO |
| iso required | string name of the ISO |
body
| description | string |
| destination required | string |
{- "description": "string",
- "destination": "string"
}{- "statusUrl": "string"
}| namespace required | string namespace |
| iso required | string iso |
body
| description required | string |
{- "description": "string"
}{- "statusUrl": "string"
}| namespace required | string The namespace of the image |
| name required | string The name of the iso |
| description | string The description of the iso |
| file required | string <binary> The ISO file |
{- "items": [
- {
- "allocatableCpu": 0,
- "allocatableGpu": 0,
- "allocatableMemory": "string",
- "architecture": "string",
- "availableCpu": 0,
- "availableGpu": 0,
- "availableMemory": "string",
- "containerRuntimeVersion": "string",
- "images": [
- {
- "errorMessage": "string",
- "names": [
- "string"
], - "size": 0,
- "spaceUsed": 0,
- "status": "Ready"
}
], - "kubeletVersion": "string",
- "name": "string",
- "namespace": "string",
- "nodeIP": "string",
- "nodeType": "FOUNDATION",
- "orkaTags": [
- "string"
], - "osVersion": "string",
- "phase": "READY"
}
]
}| namespace required | string current namespace of the node |
| name required | string name of the node |
body
| namespace required | string |
{- "namespace": "string"
}{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string namespace |
| name required | string name |
body
| value required | string |
{- "value": "string"
}{- "name": "string",
- "namespace": "string",
- "operation": "string",
- "tags": [
- "string"
]
}| namespace required | string namespace |
| name required | string name |
body
| value required | string |
{- "value": "string"
}{- "name": "string",
- "namespace": "string",
- "operation": "string",
- "tags": [
- "string"
]
}| namespace required | string namespace |
| remoteimage required | string name of the RemoteImage |
body
| description | string |
| destination | string |
{- "description": "string",
- "destination": "string"
}{- "statusUrl": "string"
}| namespace required | string namespace |
| remoteiso required | string remote iso name |
body
| description | string |
| destination | string |
{- "description": "string",
- "destination": "string"
}{- "statusUrl": "string"
}| namespace required | string namespace |
subjects
Array of objects (v1.ServiceAccountRequestModel) | |
| users | Array of strings |
{- "serviceaccounts": [
- {
- "name": "string",
- "namespace": "string"
}
], - "users": [
- "string"
]
}| namespace required | string namespace of the rolebinding |
subjects
Array of objects (v1.ServiceAccountRequestModel) | |
| users | Array of strings |
{- "serviceaccounts": [
- {
- "name": "string",
- "namespace": "string"
}
], - "users": [
- "string"
]
}Add registry authentication details to the credentials store.
Registry credentials are required to push and pull OCI-compatible ARM Orka images to or from private repositories.
The server name must include the scheme, hostname and (optionally) port. For example, https://ghcr.io or https://10.221.188.5:30080.
If insecure communication is allowed, requests to the registry server will fallback to HTTP when HTTPS is unavailable (disabled by default).
To replace credentials for a given server name, set the replace parameter to true.
| namespace required | string namespace of the secret |
body
| allowInsecure | boolean |
| password required | string |
| replace | boolean |
| server required | string |
| username required | string |
{- "allowInsecure": true,
- "password": "p@ssw0rd",
- "replace": true,
- "username": "admin"
}{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}Remove registry authentication details from the credentials store.
The server name must include the scheme, hostname and (optionally) port. For example, https://ghcr.io or https://10.221.188.5:30080.
| namespace required | string namespace of the secret |
body
| server required | string |
{
}{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string namespace of the service account |
| serviceaccount required | string name of the service account |
{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string namespace of the service account |
| serviceaccount required | string name of the service account |
{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string namespace of the service account |
| serviceaccount required | string name of the service account |
body
| duration | string |
| noExpiration | boolean |
{- "duration": "string",
- "noExpiration": true
}{- "token": "string"
}| namespace required | string namespace |
{- "items": [
- {
- "cpu": 0,
- "displayDPI": 0,
- "displayHeight": 0,
- "displayWidth": 0,
- "gpuPassthrough": true,
- "image": "string",
- "iso": "string",
- "legacyIO": true,
- "memory": 0,
- "name": "string",
- "netBoost": true,
- "nodeName": "string",
- "scheduler": "string",
- "systemSerial": "string",
- "tag": "string",
- "tagRequired": true,
- "type": "string",
- "vncConsole": true
}
]
}| namespace required | string namespace |
vmconfig
| cpu | integer |
| displayDPI | integer |
| displayHeight | integer |
| displayWidth | integer |
| gpuPassthrough | boolean |
| image | string |
| iso | string |
| legacyIO | boolean Default: false |
| memory | number |
| name | string |
| netBoost | boolean |
| nodeName | string |
| scheduler | string |
| systemSerial | string |
| tag | string |
| tagRequired | boolean |
| vncConsole | boolean |
{- "cpu": 0,
- "displayDPI": 0,
- "displayHeight": 0,
- "displayWidth": 0,
- "gpuPassthrough": true,
- "image": "string",
- "iso": "string",
- "legacyIO": false,
- "memory": 0,
- "name": "string",
- "netBoost": true,
- "nodeName": "string",
- "scheduler": "string",
- "systemSerial": "string",
- "tag": "string",
- "tagRequired": true,
- "vncConsole": true
}{- "cpu": 0,
- "displayDPI": 0,
- "displayHeight": 0,
- "displayWidth": 0,
- "gpuPassthrough": true,
- "image": "string",
- "iso": "string",
- "legacyIO": true,
- "memory": 0,
- "name": "string",
- "netBoost": true,
- "nodeName": "string",
- "scheduler": "string",
- "systemSerial": "string",
- "tag": "string",
- "tagRequired": true,
- "type": "string",
- "vncConsole": true
}| namespace required | string namespace |
| vmconfig required | string name of the VirtualMachineConfig |
{- "cpu": 0,
- "displayDPI": 0,
- "displayHeight": 0,
- "displayWidth": 0,
- "gpuPassthrough": true,
- "image": "string",
- "iso": "string",
- "legacyIO": true,
- "memory": 0,
- "name": "string",
- "netBoost": true,
- "nodeName": "string",
- "scheduler": "string",
- "systemSerial": "string",
- "tag": "string",
- "tagRequired": true,
- "type": "string",
- "vncConsole": true
}| namespace required | string namespace of the VirtualMachineConfig |
| vmconfig required | string name of the VirtualMachineConfig |
{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string namespace of the VirtualMachineInstances |
{- "items": [
- {
- "cpu": 0,
- "deployDate": "string",
- "displayDPI": 0,
- "displayHeight": 0,
- "displayWidth": 0,
- "gpuPassthrough": true,
- "image": "string",
- "ip": "string",
- "iso": "string",
- "memory": "string",
- "name": "string",
- "node": "string",
- "owner": "string",
- "reservedPorts": "string",
- "screenshare": 0,
- "ssh": 0,
- "status": "string",
- "type": "string",
- "vnc": 0
}
]
}| namespace required | string the namespace where the VirtualMachineInstance will be deployed |
body (vmConfig or image field is required)
| cpu | integer |
object | |
| displayDPI | integer |
| displayHeight | integer |
| displayWidth | integer |
| gpuPassthrough | boolean |
| image | string |
| iso | string |
| legacyIO | boolean Default: false |
| memory | number |
| name | string |
| netBoost | boolean |
| node | string |
| reservedPorts | string |
| scheduler | string |
| shouldGenerateName | boolean |
| systemSerial | string |
| tag | string |
| tagRequired | boolean |
| timeout | integer |
| vmConfig | string |
| vnc | boolean |
{- "cpu": 0,
- "customMetadata": {
- "property1": "string",
- "property2": "string"
}, - "displayDPI": 0,
- "displayHeight": 0,
- "displayWidth": 0,
- "gpuPassthrough": true,
- "image": "string",
- "iso": "string",
- "legacyIO": false,
- "memory": 0,
- "name": "string",
- "netBoost": true,
- "node": "string",
- "reservedPorts": "string",
- "scheduler": "string",
- "shouldGenerateName": true,
- "systemSerial": "string",
- "tag": "string",
- "tagRequired": true,
- "timeout": 0,
- "vmConfig": "string",
- "vnc": true
}{- "ip": "string",
- "memory": "string",
- "name": "string",
- "node": "string",
- "portWarnings": "string",
- "screenshare": 0,
- "ssh": 0,
- "status": "Running",
- "vnc": 0
}| namespace required | string namespace of the VirtualMachineInstance |
| vm required | string name of the VirtualMachineInstance |
{- "cpu": 0,
- "deployDate": "string",
- "displayDPI": 0,
- "displayHeight": 0,
- "displayWidth": 0,
- "gpuPassthrough": true,
- "image": "string",
- "ip": "string",
- "iso": "string",
- "memory": "string",
- "name": "string",
- "node": "string",
- "owner": "string",
- "reservedPorts": "string",
- "screenshare": 0,
- "ssh": 0,
- "status": "string",
- "type": "string",
- "vnc": 0
}| namespace required | string namespace of the VirtualMachineInstance |
| vm required | string name of the VirtualMachineInstance |
{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string namespace of the VirtualMachineInstance |
| vm required | string name of the VirtualMachineInstance |
body
| description | string |
{- "description": "string"
}{- "statusUrl": "string"
}| namespace required | string namespace of the VirtualMachineInstance |
| vm required | string name of the VirtualMachineInstance |
body
| command required | string (vmiexec.VMCommand) Enum: "start" "stop" "resume" "suspend" "revert" |
{- "command": "start"
}{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}The state of a running VM is saved on the host and pushed to an OCI-compatible registry, e.g. GitHub Packages. Registry credentials are required to authenticate to the registry for the push operation. See registrycredentials for more information. The response body contains the name of the Kubernetes job running the push operation.
| namespace required | string namespace |
| vm required | string vm |
body
| imageReference required | string |
{- "imageReference": "ghcr.io/organization-name/orka-images/base:latest"
}{- "jobName": "string"
}| namespace required | string namespace of the VirtualMachineInstance |
| vm required | string name of the VirtualMachineInstance |
body
| size required | integer |
| vmPassword | string |
| vmUser | string |
{- "size": 0,
- "vmPassword": "string",
- "vmUser": "string"
}{- "apiVersion": "string",
- "code": 0,
- "details": {
- "causes": [
- {
- "field": "string",
- "message": "string",
- "reason": "FieldValueNotFound"
}
], - "group": "string",
- "kind": "string",
- "name": "string",
- "retryAfterSeconds": 0,
- "uid": "string"
}, - "kind": "string",
- "message": "string",
- "metadata": {
- "continue": "string",
- "remainingItemCount": 0,
- "resourceVersion": "string",
- "selfLink": "string"
}, - "reason": "",
- "status": "string"
}| namespace required | string namespace of the VirtualMachineInstance |
| vm required | string name of the VirtualMachineInstance |
body
| description | string |
| imageName required | string |
{- "description": "string",
- "imageName": "string"
}{- "statusUrl": "string"
}