Skip to main content
Talos is known to work on scaleway.com; however, it is currently mostly undocumented.
Warning: This guide is working with talos version >=1.10.6
The process to run a Talos node in Scaleway is as follows:

Prerequisites

  • Enable block storage on your Scaleway account (Scaleway will only allow snapshots from their block storage, not URLs)
  • Configure the scw CLI to access your account (optional - you can use the console instead)
  • Have qemu-img and wget installed for image conversion

Image Preparation

  1. Download the image disk of the Talos version you wish to run:
You can create your own brew on Talos Factory if you need a custom image.
  1. Decompress and convert the image:
    zstd --decompress scaleway-amd64.raw.zst
    qemu-img convert -O qcow2 scaleway-amd64.raw scaleway-amd64.qcow2
    
  2. Create S3 bucket (if it doesn’t exist): Go to Object Storage in the Scaleway console and create a new bucket.
  3. Upload to S3-compatible object storage: Use the Scaleway console Object Storage interface to upload the QCOW2 file directly.

Snapshot Creation

Note: The following steps must be done via the CLI, as the Scaleway console does not support importing snapshots from object storage. Import snapshot from object storage (repeat for each zone you need):
Output will be similar to:
  ID         e14679a6-23a9-4287-be43-356c5b512a66
  Name       scaleway-amd64.qcow2
  Size       10 GB
  ProjectID  5f3c2379-9596-48c6-811c-b6847fa1a31d
  CreatedAt  now
  UpdatedAt  now
  Status     creating
  Zone       fr-par-1
  Class      sbs
Keep the ID of the snapshot for the next step. Create image from snapshot (optional - instances can be created directly from snapshots):
Output will be similar to:

Instance Deployment

Create instance using the snapshot/image via GUI, CLI, or Infrastructure as Code tools.

Notes

  • The instance works correctly with Scaleway’s reboot functionality
  • talosctl reset performs the reset operation but don’t start the maintenance mode automatically
⌘I