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).
Multi-Cluster Support
Section titled “Multi-Cluster Support”GreenKube can monitor multiple clusters across different providers:
clusters: - name: production-aws provider: aws region: eu-west-1 kubeconfig: /path/to/aws-kubeconfig - name: staging-gcp provider: gcp region: europe-west1 kubeconfig: /path/to/gcp-kubeconfigCustom Providers
Section titled “Custom Providers”For on-premises or unsupported providers, you can configure:
greenkube: cloudProvider: "custom" carbonZone: "FR" # Electricity Maps zone defaultTdpWatts: 150 # Fallback TDP per node defaultPueRatio: 1.2 # Power Usage EffectivenessPUE (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