Feature Parity: Orka Tools

Feature parity across the Orka CLI, Orka API, and the Orka Web UI.

🚧

Quick navigation

General: macOS versions | General features | Tool configuration | Checks

Users: Users

Service accounts: Service accounts

Namespaces: Namespaces

Nodes: Nodes

VMs: Listing and info | Create VM configurations | Deploy VMs | Start/stop/suspend/resume | Delete and purge | Storage | Networking | Performance

Images: Images

ISOs: ISOs

General features

FeatureOrka3 CLIOrka3 APIWeb UI
Use API IP to access Orkaβœ…βœ…βœ…
Use built-in Orka domain to access Orkaβœ…βœ…βœ…
Use external custom domain to access Orkaβœ…βœ…βœ…
View output in TABLE formatβœ…βŒβŒ
View output in WIDE formatβœ…βŒβŒ
View output in JSON formatβœ…βœ…βŒ

Tool configuration

FeatureOrka3 CLIOrka 3 APIWeb UI
Configure API IPβœ…βœ…βœ…
Configure built-in Orka domainβœ…βœ…*βœ…*
Configure external custom domainβœ…βœ…*βœ…|*
Upload TLS certificate to use with an external custom domainβŒβœ…βŒ

* Requires additional configuration. See Built-In Orka Domains and External Custom Domains.

Checks

FeatureOrka3 CLIOrka3 APIWeb UI
Check the current tool versionβœ…βŒβœ…

Users

FeatureOrka 3 CLIOrka3 APIWeb UI
Log inβœ…βŒβœ…*
Log outβœ…βŒβœ…
Get tokenβœ…βŒβŒ
Set token (authenticate with a pre-existing token)βœ…βœ…βœ…
Manage role bindings for the userβœ…βœ…βŒ

* You need an authentication token obtained with the Orka3 CLI.

Service accounts

FeatureOrka3 CLIOrka3 APIWeb UI
Create service accountβœ…βœ…βŒ
Get service account tokenβœ…βœ…βŒ
List service accountsβœ…βœ…βŒ
Delete service accountβœ…βœ…βŒ
Manage role bindings for the service accountβœ…βœ…βŒ

Namespaces

Orka3 APIOrka3 CLIOrka3 APIWeb UI
List namespacesβœ…βœ…βŒ
Create namespaceβœ…βœ…βŒ
Delete namespaceβœ…βœ…βŒ
Manage role bindings for the namespaceβœ…βœ…βŒ

Nodes

FeatureCLI: directAPIWeb UI
List nodesβœ…βœ…βœ…
Assign node to a namespace (formerly, grouping)βœ…βœ…βŒ
Assign node to a namespace with enabled custom pods (formerly, sandboxing)βœ…βœ…βŒ
Apply tag (node affinity)βœ…βœ…βŒ
Remove tag (node affinity)βœ…βœ…βŒ

VMs: Listing and info

FeatureOrka3 CLIOrka3 APIWeb UI
List all users' VMsβœ…βœ…βœ…
List specific VMsβœ…βœ…βŒ
List all users' VM configurationsβœ…βœ…βœ…
List specific VM configurationsβœ…βœ…βŒ
List the VM's ports reserved for VNC, SSH, and Apple Screen Sharingβœ…βœ…βœ…
List the VM's ports reserved for port forwardingβœ…βœ…βœ…

VMs: Create VM configurations

FeatureOrka3 CLIOrka3 APIWeb UI
Create basic VM configuration (name, image)βœ…βœ…βœ…
Create VM configuration with custom memoryβœ…βœ…βœ…
Create VM configuration with attached ISOβœ…βœ…βŒ
Create VM configuration with enabled/disabled VNCβœ…βœ…βœ…
Create VM configuration with enabled/disabled I/O boostβœ…βœ…βœ…
Create VM configuration with enabled/disabled Network boost settingβœ…βœ…βœ…
Create VM configuration with enabled/disabled GPU passthroughβœ…βœ…βŒ
Create VM configuration with custom serial numberβœ…βœ…βŒ
Create VM configuration with preferred tag (node affinity)βœ…βœ…βŒ
Create VM configuration with required tag (node affinity)βœ…βœ…βŒ
Create VM configuration with custom schedulerβœ…βœ…βŒ

VMs: Deploy VMs

FeatureOrka3 CLIOrka3 APIWeb UI
Deploy basic VM (name, image)βœ…βœ…βœ…
Deploy VM with custom memoryβœ…βœ…βœ…
Deploy VM with attached ISOβœ…βœ…βŒ
Deploy VM with enabled/disabled VNCβœ…βœ…βœ…
Deploy VM with enabled/disabled I/O boostβœ…βœ…βœ…
Deploy VM with enabled/disabled Network boostβœ…βœ…βœ…
Deploy VM with enabled/disabled GPU passthroughβœ…βœ…βŒ
Deploy VM with custom serial numberβœ…βœ…βŒ
Deploy VM with preferred tag (node affinity)βœ…βœ…βŒ
Deploy VM with required tag (node affinity)βœ…βœ…βŒ
Deploy VM with custom schedulerβœ…βœ…βŒ
Deploy without VM configurationβœ…βœ…βŒ
Deploy from VM configurationβœ…βœ…βœ…
Deploy VM from VM configuration and override the VM configurationβœ…βœ…βŒ

VMs: Start/stop/suspend/resume

FeatureOrka3 CLIOrka3 APIWeb UI
Stop VM by name (power off)βœ…βœ…βŒ
Start VM by name (power on)βœ…βœ…βŒ
Suspend VM by name (sleep)βœ…βœ…βŒ
Resume VM by name (wake)βœ…βœ…βŒ

VMs: Delete and purge

FeatureOrka3 CLIOrka3 APIWeb UI
Delete VM by nameβœ…βœ…βœ…
Purge VM config (delete the VM config and any instances)βŒβŒβœ…

VMs: Storage

FeatureOrka3 CLIAPIWeb UI
Shared VM storage**❌❌❌
I/O boostβœ…βœ…βœ…

** You can access and manage the shared storage from within the VM.

VMs: Networking

FeatureOrka3 CLIOrka3 APIWeb UI
VNCβœ…βœ…βœ…
SSH*❌❌❌
Apple Screen Sharing*❌❌❌
Port forwardingβœ…βœ…βŒ**
Network boostβœ…βœ…βœ…

* Orka assigns an SSH and an Apple Screen Sharing port to all VMs during deployment. You can view the port information in the Orka CLI, Orka API, and the Orka Web UI. However, you need to manage SSH and Apple Screen Sharing from within the VM.
** You can see which ports are reserved for port forwarding.

VMs: Performance

FeatureOrka3 CLIOrka3 APIWeb UI
GPU passthroughβœ…βœ…βœ…
I/O boost*βœ…βœ…βœ…
Network boost*βœ…βœ…βœ…

* You cannot save or delete a saved state, or check if a VM configuration is using a saved state. However, if a VM configuration uses a saved state, any VMs deployed with the Orka Web UI (after applying the state to the configuration) will use the saved state.

Images

FeatureOrka3 CLIOrka3 APIWeb UI
Deploy from public OCI-compatible imagesβœ…βœ…βœ…*
Deploy from private OCI-compatible images (with registry credentials configured locally)βœ…βœ…βœ…*
Push an image from a running VM to an OCI-compatible registry (with registry credentials configured locally)βœ…βœ…βŒ
List imagesβœ…βœ…βœ…
List remote imagesβœ…βœ…βœ…
Pull a remote imageβœ…βœ…βœ…
Pull a remote image and rename itβœ…βœ…βœ…
Download an image on your local machineβŒβœ…βŒ
Upload an image from your local machineβŒβœ…βŒ
Generate a new empty imageβœ…βœ…βœ…
Set an image descriptionβœ…βœ…βŒ
Copy and rename an imageβœ…βœ…βœ…
Save a new image from the specified VM (Save as)βœ…βœ…βœ…
Overwrite the existing image with its current state from the specified VM (Save)βœ…βœ…βœ…
Resize the disk and automatically resize the partition of the specified VMβœ…βœ…βŒ
Resize the disk and automatically resize the partition of a specified VM and automatically save a new image from itβœ…βœ…βŒ
Only resize the disk of the specified VMβœ…βœ…βŒ
Delete an imageβœ…βœ…βœ…

* If the respective VM configuration was created with the Orka3 CLI or the Orka3 API, and if the respective registry credentials are configured for the orka-default namespace.

ISOs

FeatureOrka3 CLIOrka3 APIWeb UI
List ISOsβœ…βœ…βœ…
List remote ISOsβœ…βœ…βœ…
Pull a remote ISOβœ…βœ…βœ…
Pull a remote ISO and rename itβœ…βœ…βœ…
Rename an ISOβœ…βœ…βœ…
Copy and rename an ISOβœ…βœ…βœ…
Delete an ISOβœ…βœ…βœ…
Download an ISOβŒβœ…βŒ
Upload an ISOβŒβœ…βŒ

See also


Β© 2019-2023 Copyright MacStadium, Inc. – Documentation built with readme.com. Orka is a registered trademark of MacStadium, Inc.