Thalassa Compute Service

Thalassa Cloud provides Infrastructure-as-a-Service (IaaS) compute resources by offering scalable virtual machines (VMs) that you can deploy on demand. With Thalassa Compute, you can launch, manage, and scale VMs to fit your workload needs, enjoying full control over compute, memory, storage, and networking resources. This flexibility supports a wide range of use cases—from development and testing to production workloads—allowing you to build robust and reliable cloud infrastructure.

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:

Notes

  • VMs are deployed within availability zones. Consider zone placement for high availability.
  • Root volumes are required for boot. Attach additional block storage volumes as needed.
  • VMs must be assigned to a subnet within a VPC for networking.
  • Machine types determine CPU, memory, storage, and network bandwidth allocations.

References