Compute in Thalassa Cloud

Thalassa Cloud provides a robust and scalable compute architecture designed to support a wide range of cloud workloads. Users can deploy Virtual Machines (VMs), and choose from various instance types to match their performance and cost requirements.

Core Concepts

ConceptDescription
Virtual MachinesDeploy VMs through the API or console. Each VM runs on dedicated virtualized hardware and supports multiple operating systems. Learn more.
Machine TypesChoose from predefined machine types that specify vCPUs, memory, and storage. Available in production and development tiers. Learn more.
Machine ImagesUse pre-configured OS images as templates for new VMs. Supports custom images for standardized deployments. Learn more.

Supported Operating Systems

Thalassa Cloud officially supports the following Linux distributions:

Operating SystemVersionsStatus
UbuntuLTS releasesSupported
DebianStable releasesSupported
CentOSStreamSupported
FedoraLatest releasesSupported

Note

Most Linux distributions work on Thalassa Cloud, even if not officially listed. Support for additional distributions will be added over time.

Warning

Windows Server has been deployed by users but is not officially supported. Ensure compatibility with your workloads and licensing requirements before deploying Windows.

Cloud-Init

Thalassa Cloud supports Cloud-Init for automated VM provisioning. Use Cloud-Init to:

  • Create users and inject SSH keys
  • Install packages and configure system services
  • Run custom scripts on first boot
  • Configure network settings

Provide Cloud-Init scripts when launching VMs through the API or console. Reusable templates help standardize deployments across environments.

Service Integrations

Thalassa Compute integrates with other platform services to provide a complete infrastructure solution:

Kubernetes Node Pools

Kubernetes clusters in Thalassa Cloud use VMs as worker nodes. Node pools define groups of VMs with the same machine type and configuration. Configure autoscaling, auto-healing, and node labels per pool to optimize cluster performance and cost. Learn more about Kubernetes nodes and node pool configuration.

Load Balancers with Target Groups

Load balancers distribute traffic across multiple VMs using target groups. Target groups define which VMs receive traffic from load balancer listeners, enabling high availability and traffic distribution. Learn more about load balancers.

Block Storage

Attach persistent block storage volumes to VMs for data that must survive VM lifecycle events. Block storage provides NVMe-backed, high-performance storage for databases, application data, and file systems. Learn more about block storage.

Guides

Step-by-step guides for managing virtual machines and performing common compute operations:

Documentation Sections

  • Virtual Machines: Understanding virtual machines, machine types, and machine images
  • Machine Types: Available machine types and resource specifications
  • Machine Images: Using and creating machine images
  • Guides: Step-by-step guides for managing virtual machines and performing common tasks