GreenKube

Power Estimation Methodology for OVH and Scaleway

Since Cloud Carbon Footprint (CCF) does not provide default estimation constants for other cloud providers than AWS, GCP and Azure, we have derived provider-level estimates using the CCF methodology for “unknown micro-architectures”.

Methodology

The CCF methodology states:

“When we don’t know the underlying processor micro-architecture, we use the average or median of all micro-architectures used by that cloud provider.”

We applied this approach by:

  1. Identifying the CPU micro-architectures commonly used by OVH and Scaleway based on their public documentation and hardware specifications.
  2. Retrieving the specific Min/Max Watts per vCPU for these micro-architectures from the CCF dataset (derived from SPECpower benchmarks).
  3. Calculating the average Min and Max Watts across the identified micro-architectures for each provider.

Data Sources

Calculations

OVHcloud

Identified Architectures: Intel Haswell, Broadwell, Skylake, Cascade Lake; AMD EPYC Milan, Genoa.

Micro-architecture Min Watts Max Watts
Haswell 1.90 5.99
Broadwell 0.71 3.54
Skylake 0.64 4.05
Cascade Lake 0.64 3.80
AMD EPYC Milan 0.45 1.87
AMD EPYC Genoa* 0.45 1.87

*Genoa values estimated using Milan as a proxy due to lack of specific data.

Average for OVH:

Scaleway

Identified Architectures: AMD EPYC 1st Gen (Naples), 2nd Gen (Rome), 3rd Gen (Milan); Intel Xeon Gold (Skylake/Cascade Lake).

Micro-architecture Min Watts Max Watts
AMD EPYC 1st Gen 0.82 2.55
AMD EPYC 2nd Gen 0.47 1.64
AMD EPYC 3rd Gen 0.45 1.87
Intel Skylake 0.64 4.05
Intel Cascade Lake 0.64 3.80

Average for Scaleway:

Usage

These values are stored in provider_power_estimates.csv and are used to estimate energy consumption for any instance belonging to these providers, scaled by the number of vCPUs.

GHG Protocol Scope Classification

GreenKube classifies carbon emissions according to the GHG Protocol Corporate Accounting and Reporting Standard:

GHG Scope GreenKube field Description
Scope 2 (market-based) co2e_grams Indirect emissions from purchased electricity — computed as grid_intensity × energy_kWh × PUE. Grid intensity is sourced from Electricity Maps (real-time) or the configurable DEFAULT_INTENSITY fallback.
Scope 3, Category 1 (purchased goods & services) embodied_co2e_grams Upstream hardware manufacturing emissions allocated to the pod by CPU share — sourced from the Boavizta API and amortised over the hardware lifespan. Falls back to DEFAULT_EMBODIED_EMISSIONS_KG (default: 100 kg CO₂e) when Boavizta does not recognise the provider or instance type. The Boavizta /v1/cloud/instance endpoint returns per-instance allocated GWP (typically 50–170 kg for common cloud VMs such as aws/m5.large); the fallback is calibrated to the same scale to avoid over-estimating Scope 3.
Scope 2 + Scope 3 total_co2e_grams Full pod carbon footprint — computed field on CombinedMetric, also exposed as total_co2e_all_scopes in API summary and timeseries responses.

Scope 1 (direct combustion) is not applicable for cloud/virtualised Kubernetes workloads and is therefore not tracked.

CSRD/ESRS E1 note: For annual reporting under ESRS E1, total_co2e_all_scopes provides the combined Scope 2 + Scope 3 figure. Use co2e_grams for Scope 2-only reporting and embodied_co2e_grams for Scope 3 Category 1 disclosure. The data export (GET /api/v1/report/export) includes both fields in every row to support disaggregated reporting.