Skip to content

Experimental Scaleway target (Kapsule)

Status: experimental (ADR 0007 / ADR 0008). Not Magento-acceptance certified. Certified paths remain AWS ECS Fargate and GCP GKE Autopilot. Validated with Pulumi WithMocks graph tests, so CI needs no Scaleway account.

Target

target:
  provider: scaleway
  runtime: kapsule
  scaleway:
    projectId: 11111111-1111-1111-1111-111111111111
    region: fr-par
    zone: fr-par-1
    networkCidr: 10.40.0.0/16
    cacheMode: redis          # escape hatch: Scaleway has no managed Valkey yet
    imageDigest: ghcr.io/org/magento@sha256:...
    encryptionKeySecret: magento-crypt-key

What this stack provisions

Magento need Scaleway product
Network VPC + Private Network
MySQL Managed Database for MySQL
Cache Managed Redis (cacheMode: redis escape hatch)
Compute Kubernetes Kapsule + pool
Ingress Kubernetes Service LoadBalancer

Cache caveat: Adobe Commerce 2.4.9+ prefers Valkey. Scaleway offers Managed Redis only; MageLift documents cacheMode: redis explicitly rather than pretending Valkey exists. Wire-compatible for older Magento lines; reassess when Scaleway ships Valkey.

Provider caveat: Pulumi package is community pulumiverse/pulumi-scaleway (pinned in go.mod), not an official Scaleway-owned provider.

Deferred: search, RabbitMQ, Edge Services/CDN, Bootstrap/Secrets/Cost day-2, DNS/managed dump (Phase 7). Magento deploy Steps exist offline via shared kube.Steps. Not live-acceptance certified.

Day-2: Observe (logs/exec/health), Magento deploy Steps, and DIY State / AcquireLock work offline (unit/Floci). Bootstrap, Secrets, and Cost remain ErrNotSupported (tier-named). Experimental shared kube surface; not certified. See capability matrix.

Verification

  • Unit/mock: go test ./internal/cloud/scaleway/...
  • Real account acceptance is not wired yet.