Multi-Cloud Support
GreenKube supports all major cloud providers out of the box, with automatic detection and region-specific carbon intensity mapping.
Supported Providers
Section titled “Supported Providers”| Provider | Regions | Auto-Detection |
|---|---|---|
| Amazon Web Services | All regions (us-east-1, eu-west-1, etc.) | ✅ Via node labels |
| Google Cloud Platform | All regions (us-central1, europe-west1, etc.) | ✅ Via node labels |
| Microsoft Azure | All regions (eastus, westeurope, etc.) | ✅ Via node labels |
| OVH Cloud | All regions (GRA, SBG, BHS, etc.) | ✅ Via node metadata |
| Scaleway | All regions (fr-par, nl-ams, pl-waw) | ✅ Via node metadata |
| On-premises | Manual configuration | Via config |
How It Works
Section titled “How It Works”1. Provider Detection
Section titled “1. Provider Detection”GreenKube reads Kubernetes node labels to identify the cloud provider:
node.kubernetes.io/instance-type→ AWS, GCP, Azuretopology.kubernetes.io/region→ Region identifier- Provider-specific labels as fallback
2. Instance Profiles
Section titled “2. Instance Profiles”Each cloud provider instance type has a profile containing:
- CPU model and core count
- TDP (Thermal Design Power) in watts
- RAM capacity
- GPU (if applicable)
These profiles are used for power estimation when Prometheus metrics aren’t granular enough.
3. Region → Carbon Zone Mapping
Section titled “3. Region → Carbon Zone Mapping”Each cloud region is mapped to an electricity grid zone:
AWS us-east-1 → US-MIDA-PJM (PJM Interconnection)AWS eu-west-1 → IE (Ireland)GCP europe-west1 → BE (Belgium)Azure westeurope → NL (Netherlands)OVH GRA → FR (France)Scaleway fr-par → FR (France)This mapping is crucial for accurate carbon tracking — a workload in eu-west-1 (Ireland, ~300 gCO₂/kWh) has a very different footprint than one in eu-north-1 (Sweden, ~20 gCO₂/kWh).
On-Premises or Unknown Providers
Section titled “On-Premises or Unknown Providers”For on-premises clusters or unsupported providers, set:
config: cloudProvider: on-prem # or leave as "unknown" for auto-detection defaultZone: "FR" # Electricity Maps zone code defaults: pue: 1.5 # Your data center PUEGreenKube uses the SPECpower linear model for power estimation regardless of provider.
PUE (Power Usage Effectiveness)
Section titled “PUE (Power Usage Effectiveness)”GreenKube accounts for data center overhead using PUE ratios:
| Provider | Typical PUE |
|---|---|
| AWS | 1.135 |
| GCP | 1.10 |
| Azure | 1.18 |
| OVH | 1.15 |
| On-premises (avg) | 1.5–2.0 |
Total Power = IT Power × PUERelated
Section titled “Related”- Carbon Tracking — How emissions are calculated
- Energy Estimation — Power model details
- Configuration Guide — Provider settings