Skip to content

Quake AI documentation

Quake AI documentation

Quake AI is an independent, US-based public cloud built on OpenStack: compute, networking, storage, Kubernetes, and orchestration through standard OpenStack APIs. These docs cover the services, with how-to guides, reference, and tutorials for developers, operators, and architects.

If you are new, head to the Quickstart. If you are evaluating Quake AI, start with Platform. Otherwise, jump to the section you need.

Quickstart

Sign up, add an SSH key, launch a public Ubuntu VM, install nginx, and tear it down. Six steps, about 30 minutes, with the Console as the default and CLI and OpenTofu as method tabs.

Compute

Platform

What Quake AI is: the services, the OpenStack projects underneath, the pricing shape, SLA scope, and how to evaluate or migrate from another provider.

Platform

Compute

Virtual machines, OS images, flavors, key pairs, snapshots, and server groups for your application workloads.

Compute

Network

Private networks, subnets, routers, floating IPs, and security groups that connect your instances.

Network

Block Storage

Persistent volumes you attach to instances, plus snapshots and volume clones.

Block Storage

Object Storage

S3-compatible storage for files, static assets, and backups, with the standard S3 tools and SDKs.

Object Storage

Kubernetes

Run managed clusters from reusable templates, with master and worker lifecycle, node groups, and integrated networking.

Kubernetes

Automation

Define your Quake AI infrastructure in OpenTofu or Heat templates, version it in git, and deploy it repeatably.

Automation

Access & Credentials

Install the OpenStack CLI, generate application credentials and API tokens, find service endpoints, and configure your local environment.

Tools

Operate

Monitoring, troubleshooting, maintenance, and runbooks for keeping production workloads healthy on Quake AI.

Operate

Security

The shared responsibility model, identity and access, network controls, data protection, and the platform's compliance posture.

Security

Account & Billing

Manage your Quake AI account, organizations, projects, subscriptions, payment methods, and invoices through the portal and Console.

Account

Browse by content type#

Every page in this documentation set, grouped by Diataxis type. Use the on-page table of contents to jump to a type, then scan the table for the page and service area you need.

How-tos#

112 pages

PageContent typeService / feature
How to back up and restore a Quake AI VMHow-tosCompute
How to boot a virtual machine from an ISO imageHow-tosCompute
How to build a golden VM image with PackerHow-tosCompute
How to configure a VM with cloud-initHow-tosCompute
How to create a virtual machine imageHow-tosCompute
How to Create a Virtual Machine InstanceHow-tosCompute
How to Create a VM on a Private NetworkHow-tosCompute
How to Create a VM on a Public NetworkHow-tosCompute
How to create an instance snapshotHow-tosCompute
How to Deploy a Containerized Application with Docker Compose on a Quake AI VMHow-tosCompute
How to harden a Quake AI virtual machineHow-tosCompute
How to launch a Windows Server VMHow-tosCompute
How to maintain a Quake AI VM over its lifetimeHow-tosCompute
How to operate a running Quake AI VMHow-tosCompute
How to patch and update a Quake AI VMHow-tosCompute
How to provision a production-ready VMHow-tosCompute
How to resize a Quake AI VM to a dedicated-CPU planHow-tosCompute
How to schedule recurring jobs on a Quake AI VMHow-tosCompute
How to set a password on a virtual machine instanceHow-tosCompute
How to use the virtual machine consoleHow-tosCompute
Sending Mail (SMTP) with Your Virtual MachineHow-tosCompute
How to allocate floating IP addressesHow-tosNetwork
How to Create a NetworkHow-tosNetwork
How to Create a RouterHow-tosNetwork
How to create a security groupHow-tosNetwork
How to Create Security Group RulesHow-tosNetwork
How to front a Quake AI workload with a web application firewallHow-tosNetwork
How to issue and auto-renew a TLS certificate with Let's EncryptHow-tosNetwork
How to point a domain at a Quake AI resourceHow-tosNetwork
How to put a CDN in front of a Quake AI workloadHow-tosNetwork
How to run blue/green or canary deployments on Quake AIHow-tosNetwork
How to self-host authoritative DNS on Quake AIHow-tosNetwork
How to set up a site-to-site or remote-access VPN to Quake AIHow-tosNetwork
How to set up SSH bastion access into a private subnetHow-tosNetwork
How to clone a block storage volumeHow-tosBlock Storage (Volumes)
How to create a block storage volumeHow-tosBlock Storage (Volumes)
How to create a volume snapshotHow-tosBlock Storage (Volumes)
How to extend a block storage volumeHow-tosBlock Storage (Volumes)
How to schedule volume snapshots and restore dataHow-tosBlock Storage (Volumes)
How to transfer volume ownership between projectsHow-tosBlock Storage (Volumes)
How to connect to a database on a private networkHow-tosDatabases
How to migrate MySQL or MariaDB to Quake AIHow-tosDatabases
How to migrate PostgreSQL to Quake AIHow-tosDatabases
Configure bucket CORSHow-tosObject Storage (S3-compatible)
How to access an uploaded file in object storageHow-tosObject Storage (S3-compatible)
How to access buckets via FTP, FTPS, or SFTPHow-tosObject Storage (S3-compatible)
How to Back Up to Quake AI Object StorageHow-tosObject Storage (S3-compatible)
How to configure server-side encryptionHow-tosObject Storage (S3-compatible)
How to create a folder in an object storage bucketHow-tosObject Storage (S3-compatible)
How to create an object storage bucketHow-tosObject Storage (S3-compatible)
How to create S3 credentialsHow-tosObject Storage (S3-compatible)
How to enable versioning on an object storage bucketHow-tosObject Storage (S3-compatible)
How to grant access control on an object storage bucketHow-tosObject Storage (S3-compatible)
How to host a static site on object storageHow-tosObject Storage (S3-compatible)
How to Migrate from AWS S3 to Quake AIHow-tosObject Storage (S3-compatible)
How to Migrate from Azure blob storage to Quake AIHow-tosObject Storage (S3-compatible)
How to Migrate from Backblaze B2 to Quake AIHow-tosObject Storage (S3-compatible)
How to Migrate from DigitalOcean Spaces to Quake AIHow-tosObject Storage (S3-compatible)
How to Migrate from Google Cloud storage to Quake AIHow-tosObject Storage (S3-compatible)
How to Migrate from Hetzner object storage to Quake AIHow-tosObject Storage (S3-compatible)
How to Migrate from Linode object storage to Quake AIHow-tosObject Storage (S3-compatible)
How to Migrate from Vultr object storage to Quake AIHow-tosObject Storage (S3-compatible)
How to Migrate from Wasabi to Quake AIHow-tosObject Storage (S3-compatible)
How to mount S3 storage on Windows, macOS, and LinuxHow-tosObject Storage (S3-compatible)
How to Set Up Multi-Cloud Object Storage SyncHow-tosObject Storage (S3-compatible)
How to Update Your Application's S3 Endpoint for Quake AIHow-tosObject Storage (S3-compatible)
How to upload a file to an object storage bucketHow-tosObject Storage (S3-compatible)
How to use CloudFront with object storage bucketsHow-tosObject Storage (S3-compatible)
How to Create a Cluster TemplateHow-tosKubernetes
How to Create a Kubernetes ClusterHow-tosKubernetes
How to Deploy a Helm Chart on a Kubernetes ClusterHow-tosKubernetes
How to deploy to a Quake AI Kubernetes cluster from CIHow-tosKubernetes
How to Manage a Kubernetes ClusterHow-tosKubernetes
How to use a container registry with Quake AIHow-tosKubernetes
How to add a block volume to a templateHow-tosAutomation
How to auto-scale a VM tier with HeatHow-tosAutomation
How to create a Heat stackHow-tosAutomation
How to customize a template's image and flavorHow-tosAutomation
How to debug Terraform errorsHow-tosAutomation
How to deploy a multi-tier application with TerraformHow-tosAutomation
How to deploy an application to a Quake AI VM from CIHow-tosAutomation
How to deploy from a Quake.yaml manifest with Forgejo ActionsHow-tosAutomation
How to deploy on git push with a webhook listenerHow-tosAutomation
How to deploy VMs with Terraform (simple example)How-tosAutomation
How to emulate a branchable Postgres workflowHow-tosAutomation
How to execute a launch handoff packet from CIHow-tosAutomation
How to integrate OpenTofu with CI/CDHow-tosAutomation
How to manage multiple environments with OpenTofuHow-tosAutomation
How to manage OpenTofu state with Quake AI S3How-tosAutomation
How to parameterize a template with a tfvars fileHow-tosAutomation
How to provision a Quake AI instance with AnsibleHow-tosAutomation
How to restore PostgreSQL from a self-managed-postgres backupHow-tosAutomation
How to run Ansible in CI/CDHow-tosAutomation
How to self-host a CI server on a VMHow-tosAutomation
How to use Ansible dynamic inventory on Quake AIHow-tosAutomation
Add an SSH key pair to your accountHow-tosAccess & Credentials
How to create application credentialsHow-tosAccess & Credentials
How to debug CLI errorsHow-tosAccess & Credentials
How to get an API tokenHow-tosAccess & Credentials
Install OpenStack ClientHow-tosAccess & Credentials
OpenStack ClientHow-tosAccess & Credentials
Set Up a Linux CLI Environment on WindowsHow-tosAccess & Credentials
How to store application secrets and inject them at runtimeHow-tosSecurity
Security hardening checklistHow-tosSecurity
How to sign outHow-tosAccount & Billing
Manage cloud projectsHow-tosAccount & Billing
Manage cloud subscriptionsHow-tosAccount & Billing
Manage your accountHow-tosAccount & Billing
Manage your subscriptionHow-tosBilling
How to monitor your Quake AI workload with Prometheus and GrafanaHow-tosCross Cutting
How to Send Transactional Email from a Quake AI WorkloadHow-tosCross Cutting
How to ship application logs off your VMsHow-tosCross Cutting

Concepts#

53 pages

PageContent typeService / feature
Get helpConceptsPlatform
How the platform validates its contentConceptsPlatform
Quake AI platformConceptsPlatform
Ways to build on Quake AIConceptsPlatform
AMIs and machine imagesConceptsCompute
AppsConceptsCompute
cloud-init and first-boot configurationConceptsCompute
Droplets on Quake AIConceptsCompute
EC2 on Quake AIConceptsCompute
FlavorsConceptsCompute
High Availability on Quake AIConceptsCompute
ImagesConceptsCompute
Instance SnapshotsConceptsCompute
InstancesConceptsCompute
Key pairsConceptsCompute
Self-Hosted AI on Cloud InfrastructureConceptsCompute
Server GroupsConceptsCompute
Servers (compute instances)ConceptsCompute
Snapshots (instance vs volume)ConceptsCompute
SSH keys on Quake AIConceptsCompute
Virtual machines (VMs)ConceptsCompute
Cloud firewalls on Quake AIConceptsNetwork
Elastic IPs and static public addressesConceptsNetwork
Floating IPsConceptsNetwork
IP address managementConceptsNetwork
NetworksConceptsNetwork
PortsConceptsNetwork
RoutersConceptsNetwork
Security GroupsConceptsNetwork
VPC on Quake AIConceptsNetwork
Disks and persistent storageConceptsBlock Storage (Volumes)
VolumesConceptsBlock Storage (Volumes)
Database backup and recoveryConceptsDatabases
Database networking and accessConceptsDatabases
Self-managed relational databasesConceptsDatabases
BucketsConceptsObject Storage (S3-compatible)
Plan Your Object Storage MigrationConceptsObject Storage (S3-compatible)
S3 on Quake AIConceptsObject Storage (S3-compatible)
S3-compatible object storageConceptsObject Storage (S3-compatible)
Cloud-Native Computing on Quake AIConceptsKubernetes
Kubernetes clustersConceptsKubernetes
Kubernetes on Quake AIConceptsKubernetes
Ansible on Quake AIConceptsAutomation
Authoring IaC templates for Quake AIConceptsAutomation
Cloud Automation and OrchestrationConceptsAutomation
IaC on Quake AI: OpenTofu and TerraformConceptsAutomation
Terraform and OpenTofu on Quake AIConceptsAutomation
Credentials and toolsConceptsAccess & Credentials
Secrets managementConceptsSecurity
Shared responsibility modelConceptsSecurity
Account modelConceptsAccount & Billing
IAM and identity on Quake AIConceptsAccount & Billing
How billing worksConceptsBilling

Tutorials#

13 pages

PageContent typeService / feature
Launch your first serverTutorialsPlatform
Deploy a containerized web applicationTutorialsCompute
Deploy a database sandboxTutorialsCompute
Deploy an API serviceTutorialsCompute
Deploy OpenClaw on Quake AITutorialsCompute
Host a static website on Quake AITutorialsCompute
Add persistent storage to your serverTutorialsBlock Storage (Volumes)
Set up automated backups to Quake AITutorialsObject Storage (S3-compatible)
Store and retrieve files with S3-compatible object storageTutorialsObject Storage (S3-compatible)
Automate your infrastructure with OpenTofuTutorialsAutomation
Get started with Ansible on Quake AITutorialsAutomation
Get started with Infrastructure as Code on Quake AITutorialsAutomation
Use Ansible with OpenTofu on Quake AITutorialsAutomation

Migration#

31 pages

PageContent typeService / feature
Compute migration guidesMigrationCompute
Migrate a Docker container app from AWS to Quake AIMigrationCompute
Migrate from AWS EC2 to Quake AI computeMigrationCompute
Migrate from Azure Virtual Machines to Quake AI ComputeMigrationCompute
Migrate from DigitalOcean Droplets to Quake AI ComputeMigrationCompute
Migrate from GCP Compute Engine to Quake AI computeMigrationCompute
Migrate from Hetzner Cloud Servers to Quake AI ComputeMigrationCompute
Migrate from Linode compute instances to Quake AI computeMigrationCompute
Migrate from Vultr to Quake AI computeMigrationCompute
Migrate from AWS VPC to Quake AIMigrationNetwork
Migrate from Azure VNet to Quake AIMigrationNetwork
Migrate from DigitalOcean VPC to Quake AIMigrationNetwork
Migrate from GCP VPC to Quake AIMigrationNetwork
Migrate from Hetzner Cloud Networks to Quake AIMigrationNetwork
Migrate from Linode VPC and Cloud Firewall to Quake AIMigrationNetwork
Migrate from Vultr VPC 2.0 and Firewall Groups to Quake AIMigrationNetwork
Network Migration GuidesMigrationNetwork
Kubernetes Migration GuidesMigrationKubernetes
Migrate from AWS EKS to Kubernetes on Quake AIMigrationKubernetes
Migrate from Azure AKS to Kubernetes on Quake AIMigrationKubernetes
Migrate from DigitalOcean DOKS to Kubernetes on Quake AIMigrationKubernetes
Migrate from GCP GKE to Kubernetes on Quake AIMigrationKubernetes
Migrate from Kubernetes on Hetzner Cloud to Kubernetes on Quake AIMigrationKubernetes
Migrate from Linode Kubernetes Engine (LKE) to Kubernetes on Quake AIMigrationKubernetes
Migrate from Vultr Kubernetes Engine (VKE) to Kubernetes on Quake AIMigrationKubernetes
How to migrate from AWS CloudFormation to OpenTofu on Quake AIMigrationAutomation
How to migrate from Docker Compose to OpenTofu on Quake AIMigrationAutomation
How to migrate from Hetzner Cloud to Quake AI with OpenTofuMigrationAutomation
How to migrate from Linode (Akamai) to Quake AI with OpenTofuMigrationAutomation
How to migrate from Vultr to Quake AI with OpenTofuMigrationAutomation
Migration GuidesMigrationAutomation

Reference#

19 pages

PageContent typeService / feature
Documentation ChangelogReferencePlatform
GlossaryReferencePlatform
Quake AI ChangelogReferencePlatform
Usage guidelinesReferencePlatform
Migration Tools ComparisonReferenceObject Storage (S3-compatible)
API Access Console ReferenceReferenceAccess & Credentials
API changelogReferenceAccess & Credentials
API EndpointsReferenceAccess & Credentials
API rate limitsReferenceAccess & Credentials
API Versions and MicroversionsReferenceAccess & Credentials
Application CredentialsReferenceAccess & Credentials
S3 CredentialsReferenceAccess & Credentials
Service EndpointsReferenceAccess & Credentials
Quake AI: Compliance & CertificationsReferenceSecurity
Console DashboardReferenceAccount & Billing
Portal ConsoleReferenceAccount & Billing
Pricing ReferenceReferenceAccount & Billing
Resource TiersReferenceAccount & Billing
Service Level AgreementReferenceAccount & Billing

Troubleshooting#

9 pages

Runbooks#

5 pages

PageContent typeService / feature
Instance lifecycle troubleshootingRunbooksCompute
Volume and storage troubleshootingRunbooksBlock Storage (Volumes)
Object storage access troubleshootingRunbooksObject Storage (S3-compatible)
Kubernetes cluster troubleshootingRunbooksKubernetes
Instance connectivity troubleshootingRunbooksCross Cutting

Overviews#

33 pages

PageContent typeService / feature
ComputeOverviewsCompute
Compute appsOverviewsCompute
Compute conceptsOverviewsCompute
Compute how-to guidesOverviewsCompute
NetworkOverviewsNetwork
Network conceptsOverviewsNetwork
Network how-to guidesOverviewsNetwork
Block storageOverviewsBlock Storage (Volumes)
Block storage conceptsOverviewsBlock Storage (Volumes)
Block storage how-to guidesOverviewsBlock Storage (Volumes)
DatabasesOverviewsDatabases
Databases conceptsOverviewsDatabases
Databases how-to guidesOverviewsDatabases
Databases migrationOverviewsDatabases
Object StorageOverviewsObject Storage (S3-compatible)
Object storage conceptsOverviewsObject Storage (S3-compatible)
Object storage how-to guidesOverviewsObject Storage (S3-compatible)
Object Storage Migration and BackupOverviewsObject Storage (S3-compatible)
KubernetesOverviewsKubernetes
Kubernetes conceptsOverviewsKubernetes
Kubernetes how-to guidesOverviewsKubernetes
AutomationOverviewsAutomation
Automation conceptsOverviewsAutomation
Automation how-to guidesOverviewsAutomation
Access & CredentialsOverviewsAccess & Credentials
SecurityOverviewsSecurity
Account & BillingOverviewsAccount & Billing
BillingOverviewsBilling
ConfigurationOverviewsCross Cutting
MonitoringOverviewsCross Cutting
OperateOverviewsCross Cutting
RunbooksOverviewsCross Cutting
TroubleshootingOverviewsCross Cutting

FAQ#

7 pages

PageContent typeService / feature
Compute FAQFAQCompute
Network FAQFAQNetwork
Block Storage (Volumes) FAQFAQBlock Storage (Volumes)
Object Storage FAQFAQObject Storage (S3-compatible)
Kubernetes FAQFAQKubernetes
Automation / IaC FAQFAQAutomation
Account & Billing FAQFAQAccount & Billing

Quickstart#

1 page

PageContent typeService / feature
QuickstartQuickstartPlatform

Looking for something specific#

  • Resources: IaC templates, deployments, reference architectures, migration guides, and AI-assisted development.
  • Knowledge catalog: browse services, concepts, and pages as a connected graph.
  • Status page: live operational events and incident history.