EcoKube: Simulating Carbon-Aware Scheduling Policies in Heterogeneous Edge–Cloud Environments


Abstract

Energy demand from cloud and edge computing is rising rapidly, with AI workloads further intensifying electricity use and associated carbon emissions. In hybrid edge–cloud settings, sustainability impact depends on time- and location-varying grid Carbon Intensity (CI), site Power Usage Effectiveness (PUE), and heterogeneous hardware characteristics. Existing carbon-aware work explores solutions such as temporal elasticity, spatio-temporal workload shifting, and carbon-aware placement across distributed sites. However, these solutions do not provide a consistent and reproducible workflow for evaluating sustainability-aware scheduling policies on heterogeneous, federated edge–cloud topologies. We present EcoKube: a configurable simulation framework for the reproducible evaluation of sustainability-aware scheduling policies in heterogeneous edge–cloud environments. The framework includes an event-driven deterministic simulator, policy hooks, and a heterogeneity-aware reference policy. We evaluate the framework with synthetic batch workloads, comparing the reference policy against the default Kubernetes scheduler, KEIDS, and TOPSIS/KCSS. The contribution is architectural and experimental: EcoKube provides a reproducible way to compare sustainability-aware policies before deployment.

<ccs2012> <concept> <concept_id>10010520.10010521.10010537</concept_id> <concept_desc>Computer systems organization Distributed architectures</concept_desc> <concept_significance>500</concept_significance> </concept> <concept> <concept_id>10003033.10003099.10003100</concept_id> <concept_desc>Networks Cloud computing</concept_desc> <concept_significance>300</concept_significance> </concept> <concept> <concept_id>10010147.10010341.10010349.10010354</concept_id> <concept_desc>Computing methodologies Discrete-event simulation</concept_desc> <concept_significance>300</concept_significance> </concept> <concept> <concept_id>10010583.10010662.10010673</concept_id> <concept_desc>Hardware Impact on the environment</concept_desc> <concept_significance>100</concept_significance> </concept> </ccs2012>

1 Introduction↩︎

Global warming, largely driven by carbon dioxide emissions, remains one of the most pressing challenges of our time [1]. At the same time, compute demand keeps ballooning: modern AI/ML training and inference, data-intensive science, and always-on edge services push more workloads across a widening cloud–edge continuum [2]. This shift increases operational complexity, as execution spans geo-distributed sites with different electricity mixes, facility overheads, and heterogeneous hardware, making sustainability impact more visible, but also more difficult to evaluate [3].

A key approach for reducing operational footprint is through scheduling: deciding where and when workloads run, and how resources are allocated during execution. However, assessing the sustainability impact of scheduling policies is challenging in hybrid edge–cloud settings because carbon- and energy-related signals are multi-level and time-varying: grid carbon intensity changes by region and time; site efficiency (e.g., PUE) shifts with load and season; and node-level performance-per-watt depends on hardware generation and accelerator availability [4].

Several state-of-the-art approaches explore carbon-aware workload management through temporal shifting (waiting for low-carbon windows), spatial shifting (moving computation to cleaner regions), or combinations of both [3], [5], [6]. Kubernetes-native systems such as CarbonScaler demonstrate that forecast-driven, controller-based adaptation can improve carbon efficiency for temporally flexible workloads [7]. Despite this progress, systematic evaluation under heterogeneity remains challenging. Existing studies often focus on single-provider clusters, rely on ad-hoc experimental setups, or lack integrated modelling of both (i) site-level signals (CI/PUE, effective CI) and (ii) node-level constraints (hardware diversity, accelerators, interference), making results costly to reproduce and hard to compare across policies and topologies [3], [4], [8]. What is needed is a testable workflow that supports controlled, repeatable experiments across heterogeneous, federated edge–cloud scenarios while remaining close to Kubernetes operational realities [9].

In this paper, we present EcoKube, a configurable framework for testing sustainability-aware scheduling policies in heterogeneous edge–cloud environments. EcoKube provides a discrete-event simulation workflow that (i) models site-level sustainability signals (CI and site normalisation), (ii) captures node-level heterogeneity and feasibility constraints (latency and accelerator fit), and (iii) exposes transparent policy hooks to implement and compare practical heuristics and multi-criteria schedulers [9][11]. Concretely, EcoKube contributes: (1) a deterministic modular simulator for hybrid edge–cloud scheduling experiments; (2) a reference policy instantiation, EcoKube Policy, that demonstrates how site-level sustainability signals and node-level feasibility constraints can be composed within the framework; and (3) an evaluation methodology for comparing sustainability–performance trade-offs across scenario families [3], [8].

Our experiments show that explicitly modelling heterogeneity changes the observed trade-offs between carbon and energy and performance, and that sustainability-aware policies can reduce the emissions estimate under the evaluated hybrid scenarios without requiring impractical assumptions about uniform infrastructure or perfect testbed control. In this evaluation, EcoKube Policy serves as a transparent reference instantiation used to validate the framework rather than as a claim of a new optimisation paradigm. This behaviour is consistent with prior evidence that carbon-aware orchestration can reduce emissions under temporal flexibility and operational constraints [5], [7]. The remainder of the paper is organised as follows: §2 summarises the required background and related work; §3 describes the EcoKube simulator, policy interface and implementation; §4 describes the setup of the experiment and evaluates its performance; and §5 concludes with limitations and future work.

2 Background and Related Work↩︎

Hybrid edge–cloud systems span multiple sites (regions, edge clusters, or federated Research Infrastructure (RI) facilities) that differ in hardware capabilities, operational efficiency, and carbon conditions. This heterogeneity matters because the same workload can incur materially different energy use, completion time, and carbon footprint depending on where it runs [6]. Consequently, sustainability-aware scheduling is typically framed as a multi-objective optimisation problem that balances carbon impact against latency- and makespan-oriented SLOs [12].

2.0.0.1 Carbon-intensity, site overhead, and normalisation.

Carbon-aware orchestration relies on exogenous signals: time-varying grid carbon intensity \(\mathrm{CI}_s(t)\) (e.g., gCO\(_2\)e/kWh) for each site \(s\), and facility efficiency captured via Power Usage Effectiveness \(\mathrm{PUE}_s\) [6], [13]. A common abstraction is to express job-level carbon as a function of IT energy, site overheads, and carbon intensity: \[\mathrm{CFP}(j,s) \approx E^{\mathrm{IT}}_{j,s} \cdot \mathrm{PUE}_s \cdot k_s \cdot \overline{\mathrm{CI}}_s, \label{eq:cfp95simple}\tag{1}\] where \(E^{\mathrm{IT}}_{j,s}\) is the workload IT energy attributable to job \(j\) at site \(s\), \(\overline{\mathrm{CI}}_s\) is the average carbon intensity over the job interval, and \(k_s\) is a site normalisation factor that compensates for cross-site measurement and attribution differences in heterogeneous environments [14]. While many studies treat \(\mathrm{CI}_s(t)\) as a given external input, hybrid and federated settings also motivate effective CI models (e.g., accounting for imports/exports, local generation mix, or finer-grained spatial variation), which remain inconsistently considered in scheduling-oriented frameworks [15].

2.0.0.2 Latency modelling and accelerator fit.

Beyond sustainability signals, edge–cloud scheduling is constrained by responsiveness and feasibility. We model end-to-end completion time as the sum of dispatch/queue delay and execution time, enriched with network terms: \[T_j = q_j + r_{j,s,n} + \ell^{\mathrm{net}}_{s}(j), \label{eq:latency95model}\tag{2}\] where \(r_{j,s,n}\) depends on both site \(s\) and node \(n\) due to performance heterogeneity and contention effects [12]. Node/accelerator fit further constrains feasible placement, capturing whether a node’s resources (e.g., GPU class, memory headroom) match a workload’s typology requirements [11].

2.0.0.3 Frameworks and algorithmic baselines.

Prior sustainability frameworks demonstrate strong results for specific levers such as temporal adaptation, energy-system virtualisation, job-level optimisation, and geo-distributed carbon-aware placement/provisioning [14], [16]. In parallel, multi-criteria decision methods (e.g., TOPSIS-style ranking) and edge-focused schedulers (e.g., KEIDS-like multi-objective policies) provide lightweight online baselines that combine energy/carbon signals with performance and contention considerations [10], [11]. However, existing approaches rarely provide a unified, testing-oriented workflow that (i) makes site-level placement decisions using carbon and efficiency signals, while also (ii) modelling node-level heterogeneity (including accelerators) and (iii) enabling repeatable comparison across heterogeneous, federated edge–cloud topologies [14]. This gap motivates EcoKube as a reproducible, testing-oriented workflow for hybrid settings. Within that workflow, EcoKube Policy is used as a reference policy instantiation that leverages the separation of site-level signals and node-level constraints.

Exploring this gap, our objective is a neutral and reproducible workflow for comparing Kubernetes-compatible and sustainability-aware policies under identical heterogeneous conditions, including site-level CI/PUE differences and node-level feasibility constraints. This motivates EcoKube as a testing-oriented simulator built from scratch for hybrid edge–cloud settings. Within that workflow, EcoKube Policy is used only as a transparent reference instantiation.

3 EcoKube: Simulating Carbon-Aware Scheduling Policies in Heterogeneous Edge-Cloud Systems↩︎

Figure 1: EcoKube System Model

In this section we explain how EcoKube operationalises sustainabi-lity-aware scheduling in a heterogeneous, multi-site setting. We first define a system model (Figure 1) that captures the real-world actors, signals, and control loops required to define workload placement using sustainability signals. We then show how this model is abstracted and executed in simulation, preserving the same interfaces and decision points while enabling controlled experimentation. Finally, we describe the experiment configuration used to instantiate the model (workload traces, site/topology parameters, and policy settings) and to generate the results reported afterwards.

3.1 System Model↩︎

EcoKube is designed for edge–cloud deployments, where sites differ not only in hardware, but also in geography, network connectivity, and computing capability. Edge sites typically provide proximity and reduced data movement, but operate under tighter capacity constraints and higher variability (e.g., intermittent availability, limited accelerators, and constrained cooling). Cloud and core data-centre sites offer higher and more elastic capacity, but may incur higher data transfer overheads and different sustainability profiles. This inherent heterogeneity motivates a placement policy that trades off carbon-, energy-, and performance-related objectives across the edge–cloud continuum rather than assuming a uniform cluster environment.

3.1.1 Site Characteristics↩︎

Each site exposes a set of hooks necessary for sustainability-aware placement:

  1. PUE descriptor: a site-level efficiency factor that approximates facility overheads relative to IT power.

  2. Resource Adapter: a site-side interface that exposes capacity and capabilities (e.g., CPU/memory/GPU availability, accelerator types); as well as static constraints relevant to feasibility (e.g., resource limits, hardware incompatibilities).

  3. Workload Adapter: an interface that describes workload requirements in a portable form (e.g., requested resources, runtime class, optional locality constraints).

In our prototype, workloads execute on a federated multi-site testbed where each site exposes these local characteristics (capacity/capabilities and PUE) and is enriched with external, time-varying signals (e.g., CI). These inputs are ingested and normalised by the metrics and KPI services and consumed by the EcoKube’s control plane, which applies policies (via the Resource/Workload adapters) to select feasible sites/nodes and drive placement decisions in the orchestrator engine.

3.1.2 EcoKube Components↩︎

Within the EcoKube boundary (Figure 1), the model distinguishes three components.

  1. CI Adapter: The CI adapter retrieves CI for the relevant scope (e.g., region, zone, or site mapping), and it wires it into the policy. In the real system, this component is responsible for handling harmonisation issues (e.g., sampling frequency, caching, missing values, and time alignment). In the simulation, the same interface is used but backed by trace-driven or synthetic CI series (Section 4.1).

  2. Topology Map Adapter: This adapter provides the mapping between workloads, sites, and topology constraints. Minimally, it maps site identifiers to signal scope identifiers (e.g., which CI region applies to which site). In more advanced scenarios it can express locality constraints or penalties (e.g., prefer a site due to data proximity; penalise sites due to cross-site transfer).

  3. Core: Controller Workloads + Policy Objectives: In particular for edge–cloud scenarios, the topology map captures cross-site effects such as latency, bandwidth, and data gravity (where datasets or users are located). These signals allow EcoKube to represent the cost of placing an otherwise “green” workload in terms of its “network cost”.

3.1.3 EcoKube Scoring↩︎

EcoKube makes decisions in two stages. It first filters infeasible sites and nodes using standard constraints such as resource availability, placement restrictions, and locality requirements. It then ranks the remaining candidates using a small set of normalised signals: estimated IT energy, a location-aware estimated emissions term derived from energy, PUE, and CI, latency-related penalties, and hardware fit.

3.1.3.1 Site- and node-level scoring.

Within the framework, EcoKube Policy decomposes each decision into (i) a site-level score capturing exogenous sustainability and topology signals and (ii) a node-level score capturing energy, latency, and hardware fit. At the site level, candidates are ranked using normalised site descriptors, namely CI, PUE, a site normalisation factor, and an optional network penalty when topology-aware routing is enabled. These terms are combined through configurable weights to obtain a coarse inter-site score.

Within the selected site, each feasible node \(n\) is scored as: \[\label{eq:node-cost} \begin{align} C(w,n,t)=\;& w_E\,{\widehat{E}_{w,n}} + w_C\,{\widehat{E}_{w,n}\cdot \overline{\mathrm{PUE}}_{s(n)}\cdot \overline{\mathrm{CI}}_{s(n)}}\\ &+ w_L\,{\mathrm{lat}(w,n)} + w_{fit}\,\bigl(1-{\mathrm{fit}(w,n)}\bigr), \end{align}\tag{3}\] where \(\widehat{E}_{w,n}\) is the estimated IT energy for placing workload \(w\) on node \(n\), \(\mathrm{lat}(w,n)\) is the latency-related penalty, and \(\mathrm{fit}(w,n)\) captures hardware suitability. Lower scores are preferred. The weight vectors are treated as configuration parameters for experimentation rather than as universally optimal coefficients. The site-level score and node-level score play different roles in the decision process: the former captures coarse inter-site context, while the latter ranks feasible nodes within the selected site using workload-specific estimates. Each component is min–max normalised over the feasible candidate set.

3.1.3.2 Selection Rule.

The final decision combines the exogenous site score with the best feasible node score within each site. Intuitively, the policy first prefers cleaner and more efficient sites (CI/PUE/\(k\), optionally network penalties), and then selects the most suitable node at that site according to energy, latency and accelerator fit.

\[\label{eq:select-min} (s^\star,n^\star)=\arg\min_{s}\Bigl(C_{\mathrm{site}}(w,s,t)+\min_{n\in s} C(w,n,t)\Bigr).\tag{4}\]

Here, \(C_{\mathrm{site}}(w,s,t)\) is the site-level score for workload \(w\) at site \(s\) and time \(t\), \(C(w,n,t)\) is the node-level score for candidate node \(n\), and the inner minimisation selects the best feasible node within each site before comparing sites globally. EcoKube Policy instantiates the framework through a weighted ranking over feasible candidates. This reference policy is used to demonstrate how the framework can combine heterogeneous inputs such as site-level PUE/CI descriptors, normalisation factors, and node-level fit and latency signals within one reproducible workflow. This also makes the policy suitable for controlled comparison against existing schedulers and for sensitivity analysis over configuration weights.

The weight vectors are therefore treated as experimental configuration knobs. We sweep them to study policy behaviour and robustness, rather than to argue for a single theoretically optimal setting. The default values reported in the evaluation were selected as a reasonable reference configuration after preliminary tuning; they are intended to provide a stable comparison point rather than to imply Pareto-optimality or theoretical optimality.

3.1.4 EcoKube Configuration: Policy Weights↩︎

For each feasible candidate, EcoKube computes comparable normalised terms for energy, emissions, latency, and fit, and combines them through non-negative weights that sum to one; the hardware-fit term is controlled separately through \(w_{fit}\) and is not included in that normalisation constraint. Lower scores are preferred. The estimated emissions term is an operational estimate obtained by combining expected IT energy with the candidate site’s PUE and time-aligned grid carbon intensity. Energy and emissions are kept as distinct signals on purpose: energy captures hardware efficiency, whereas the emissions term captures the execution context of the selected site. The weights are configuration parameters used to express operator preferences in the experiments; they are not claimed to be universally optimal.

EcoKube Policy is parametrised by a weight vector \(W=\langle w_E,w_C,\) \(w_L,w_{fit}\rangle\), where each component controls the relative importance of estimated IT energy, estimated emissions, latency penalties, and node/accelerator fit in Eq. 3 , respectively. In addition, the policy uses separate site-level configuration parameters to control the contribution of site-level sustainability and placement terms during candidate-site ranking. In EcoKube, these weights are treated as exposed configuration parameters that instantiate different operational priorities within the same evaluation workflow, rather than as globally optimal constants. Their role is therefore experimental and comparative: they make policy behaviour explicit and sweepable without changing the underlying decision logic.

3.2 Implementation↩︎

EcoKube was implemented from scratch as a methodological choice to support controlled and reproducible evaluation across heterogeneous federated edge–cloud scenarios. Extending an existing scheduler or controller would have made the evaluation dependent on a specific system’s execution model, making controlled comparison across heterogeneous federated edge–cloud scenarios more difficult. At the same time, EcoKube remains connected to Kubernetes by preserving Kubernetes-style feasibility filtering and pluggable scoring logic, so it can be used to evaluate improvements on top of Kubernetes-compatible scheduling workflows rather than as a replacement for them.

EcoKube is therefore implemented in Go (Golang) as a modular scheduling engine that separates the core loop (queueing, feasibility filtering, tie-breaking, and binding) from the policy logic (feature extraction and scoring). The scheduler constructs a feasible candidate set using Kubernetes-style hard constraints (requests/limits, taints/tolerations, affinity), then delegates ranking to a pluggable Score hook exposed by each policy module. This design allows EcoKube and all baselines to reuse identical inputs (site descriptors, CI/PUE signals, and node capabilities) and to be swapped without changing the execution pipeline, enabling like-for-like comparisons under controlled scenarios. We use Python scripts for post-processing and plotting the experimental results.

Because feasibility filtering follows Kubernetes-style constraints and ranking is exposed through a pluggable Score hook, the framework is intended to improve policy design on top of Kubernetes-like schedulers, not replace them. Policies can first be evaluated in EcoKube under controlled heterogeneity and then translated into Kubernetes-compatible extensions for deployment validation.

Carbon intensity traces are sourced from the Wattnet service, using 2024 time-series data retrieved through their API1. These traces are ingested by the CI adapter and aligned to scenario time windows to provide consistent, time-varying exogenous signals across all policies and repetitions.

4 Performance Evaluation↩︎

We evaluate EcoKube under a scenario-driven pipeline designed to reflect hybrid edge–cloud placement decisions, where sites differ in capacity, device heterogeneity, topology constraints, and time-varying sustainability signals. To ensure fair comparisons, all schedulers are executed on identical scenario instances (same topology, traces, feasibility constraints), using fixed random seeds and matched repetitions. All experimental artifacts (code, scenario configurations, and seeds) are available online on GitHub.2

4.1 Experimental Setup↩︎

4.1.0.1 Scenarios, topology, and workloads.

We evaluate EcoKube on a deterministic three-site edge–cloud topology spanning NL, FR, and DE. The generated substrate contains eight heterogeneous nodes: two small CPU-oriented nodes in NL, two balanced CPU nodes and one GPU-capable node in FR, and two memory-oriented nodes plus one GPU-capable node in DE. Site descriptors are fixed per campaign and include Power Usage Effectiveness (PUE), a site normalisation factor \(k_s\), and hourly carbon-intensity traces. Workloads are produced by a single parameterised generator and instantiated as three workload families. The preset name therefore denotes the workload family and heterogeneity pressure; submit timestamps are regenerated by the reported arrival-process sweep so that all policies observe identical arrivals per scenario key.

Table 1: Workload presets used in the simulator evaluation.
Preset Description
mix-a CPU-centric monitoring mix with low accelerator demand (gpu_share \(=0.05\)), intended to represent stable edge sensing and lightweight processing pipelines.
mix-b Mixed edge-event workload with moderate accelerator demand (gpu_share \(=0.12\)), intended to represent intermittently heavier event-driven processing.
mix-c Stronger heterogeneous CPU/GPU mix (gpu_share \(=0.28\)), intended to stress feasibility filtering, device affinity, and node-fit decisions.
Figure 2: Policy Outcome Comparison

4.1.0.2 Baselines.

We compare EcoKube Policy against a default Kubernetes baseline and three policy baselines commonly used to capture multi-objective ranking and carbon-aware placement behaviours. Each baseline uses the same feasibility constraints and observes the same external signals (Table 2).

Table 2: Schedulers compared in the evaluation.
Policy Role in comparison
k8s Default baseline (reference for deltas).
keids [11] Heuristic sustainability-aware baseline (CI-sensitive ranking).
topsis [10] Multi-criteria decision baseline using ranking over normalised objectives.
Reference policy instantiation in : weighted-sum scoring over estimated emissions term, performance, topology penalties, and device-fit.

4.1.0.3 Reproducibility and parameter sweeps.

All simulator runs are deterministic per scenario key. We fix the workload-generation seed, the arrival-schedule seed, and the policy execution order, and reuse identical generated inputs across all policies. The reported evaluation varies the carbon-intensity weight \(\theta_c\), the arrival rate, the batch size, and the number of jobs, while keeping the topology and site descriptors fixed. A 30-minute warm-up window is excluded from summary metrics.

Table 3: Reproducibility controls and sweep parameters used in the simulator campaign.
Parameter / control Values
Sites \(\{NL, FR, DE\}\)
Generation seed 20260214
Job counts \(\{300, 600, 900\}\)
Arrival rates (jobs/min) \(\{0.8, 1.1, 1.4\}\)
Batch sizes \(\{200, 500, 900\}\)
Carbon weight sweep (\(\theta_c\)) \(\{0.2, 0.4, 0.6, 0.8\}\)
Warm-up window \(30\) minutes
Repetitions per scenario \(50\)
Site-level parameters \(\alpha=0.58,\; \beta=0.21,\; \gamma=0.21,\; w_{\textit{fit(s)}}=0.2\)
Node-level weights \(w_E=0.58,\quad w_C=0.21,\quad w_L=0.21,\quad w_{\textit{fit(n)}}=0.20\)
Table 4: Absolute outcomes for the reported evaluation slice.
Policy Est. Emissions (kg) Avg.Est. Emissions/job (g) Makespan (s) Avg.wait (s) Completed jobs
17.63 6.63 342600 20749 848
topsis 32.12 15.17 338259 21298 849
keids 32.12 15.63 338329 21748 842
k8s 32.14 15.40 338017 20758 848

4.1.0.4 Evaluation metrics and interpretation.

We report three classes of outcomes. First, we report scheduler-external metrics, namely estimated IT energy, makespan, average waiting time, and task completion as the number of completed jobs per run. Second, we report a location-aware operational emissions quantity, aggregated in the implementation as total_ci_cost_g and reported as “estimated emissions”, obtained by combining the simulated or replayed energy demand with site PUE and time-aligned CI traces. We treat this quantity as a carbon-impact estimate within the evaluated scenario, not as a direct measurement of real-world carbon footprint. This distinction is important since the policy also consumes CI- and PUE-related signals during ranking; accordingly, the reported emissions estimate should be interpreted as an externally recomputed outcome under the scenario model. For each scenario key and repetition, all policies are evaluated on the same generated inputs and arrival schedule; summaries are then aggregated over matched repetitions to compare both absolute outcomes and relative deltas against k8s.

4.2 Results Analysis↩︎

EcoKube Policy consistently reduces the reported operational emissions estimate, at the cost of modest increases in completion time metrics (Figure 2 and Table 4).

Under the evaluated scenarios, EcoKube Policy, as a reference instantiation within EcoKube, achieves a \(45.15\%\) reduction in the reported emissions estimate relative to k8s, substantially larger than the improvements observed for the ranking-based baselines in this subset. In absolute terms, the mean reported operational emissions estimate decreases from \(32.14\) kg to \(17.63\) kg per run (with \(\approx 900\) jobs). These results indicate that EcoKube is able to expose and compare policy behaviour in ways that meaningfully reflect edge–cloud heterogeneity in sustainability signals.

The reduction in the reported operational emissions estimate comes with a controlled performance overhead: although EcoKube Policy increases makespan by \(1.35\%\), it reduces the average waiting time by \(0.04\%\) relative to k8s. Given that edge–cloud scenarios inherently involve locality and resource-fit constraints, this behaviour is consistent with a policy that favours lower-carbon placements when feasible, while maintaining bounded degradation in queueing and completion time metrics. Overall, these results indicate that, under the evaluated hybrid edge–cloud scenarios, EcoKube Policy reduces the reported operational emissions estimate without substantial degradation in performance metrics.

4.3 Limitations and future work↩︎

This evaluation is simulation-based and therefore limited by the fidelity of workload models, topology abstractions, and signal assumptions (e.g., CI sampling and mapping). To be more applicable for generic use cases, EcoKube should validate policies on empirical clusters and larger-scale experiments (more sites, higher traffic intensities, and longer horizons), and include additional baselines (e.g., delay-tolerant carbon shifting, carbon-aware bin packing, and network-cost-aware schedulers).

Future work will therefore extend the framework in three directions. First, we will incorporate trace-driven and real-cluster workloads to better reflect workload diversity, including stronger locality constraints, accelerator-heavy jobs, and more variable burst patterns. Second, we will validate the framework on empirical multi-site Kubernetes and federated testbeds using calibrated power measurements, from collected execution traces. Third, we will broaden the sensitivity and robustness analysis across weights, topology settings, exogenous signals, traffic intensity, and workload mixes, to assess how stable policy rankings remain outside the reported slice.

5 Conclusions↩︎

EcoKube demonstrates that a configurable simulation framework can operationalise sustainability-aware scheduling policies for heterogeneous edge–cloud settings. In the reported simulator slice, EcoKube Policy yields a meaningful reduction in the reported operational emissions estimate compared to the default baseline, while incurring only modest overhead in makespan and waiting time. This indicates that the framework is capable of expressing and evaluating the core trade-offs that arise in hybrid deployments.

Acknowledgements↩︎

The authors acknowledge the funding and support from the Green-DIGIT project “Greener Future Digital Research Infrastructures”, which has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement number 101131207.

References↩︎

[1]
C.-S. Yang, C.-C. Huang-Fu, and I.-K. Fu, “Carbon-Neutralized Task Scheduling for Green Computing Networks,” in GLOBECOM 2022 - 2022 IEEE Global Communications Conference, Dec. 2022, pp. 4824–4829, doi: 10.1109/GLOBECOM48099.2022.10001542.
[2]
A. S. Luccioni and A. Hernandez-Garcia, “Counting Carbon: A Survey of Factors Influencing the Emissions of Machine Learning,” Feb. 16, 2023. http://arxiv.org/abs/2302.08476 (accessed Mar. 27, 2026).
[3]
N. Asadov, V. C. Coroamă, M. Franzil, S. Galantino, and M. Finkbeiner, “Carbon-Aware Spatio-Temporal Workload Shifting in EdgeCloud Environments: A Review and Novel Algorithm,” Sustainability, vol. 17, no. 14, p. 6433, Jan. 2025, doi: 10.3390/su17146433.
[4]
J. Yang, Z. Saad, J. Wu, X. Niu, H. Leung, and S. Drew, “A Survey on Task Scheduling in Carbon-Aware Container Orchestration,” Aug. 08, 2025. http://arxiv.org/abs/2508.05949 (accessed Mar. 27, 2026).
[5]
P. Wiesner, I. Behnke, D. Scheinert, K. Gontarska, and L. Thamsen, “Let’s wait awhile: How temporal workload shifting can reduce carbon emissions in the cloud,” in Proceedings of the 22nd International Middleware Conference, Dec. 2021, pp. 260–272, doi: 10.1145/3464298.3493399.
[6]
A. Radovanović et al., “Carbon-Aware Computing for Datacenters,” IEEE Transactions on Power Systems, vol. 38, no. 2, pp. 1270–1280, Mar. 2023, doi: 10.1109/TPWRS.2022.3173250.
[7]
W. A. Hanafy, Q. Liang, N. Bashir, D. Irwin, and P. Shenoy, CarbonScaler: Leveraging Cloud Workload Elasticity for Optimizing Carbon-Efficiency,” Proc. ACM Meas. Anal. Comput. Syst., vol. 7, no. 3, pp. 57:1–57:28, Dec. 2023, doi: 10.1145/3626788.
[8]
R. Ghafari, F. H. Kabutarkhani, and N. Mansouri, “Task scheduling algorithms for energy optimization in cloud environment: A comprehensive review,” Cluster Computing, vol. 25, no. 2, pp. 1035–1093, Apr. 2022, doi: 10.1007/s10586-021-03512-z.
[9]
A. Senjab, M. Noman, T. Ahmed, S. Alharbi, M. W. Iqbal, and V. Berzins, “A survey on kubernetes scheduling: A taxonomy and open challenges,” Cluster Computing, vol. 27, no. 1, pp. 123–154, Dec. 2023, doi: 10.1007/s10586-023-04094-5.
[10]
T. Menouer, “KCSS: Kubernetes container scheduling strategy,” The Journal of Supercomputing, vol. 77, no. 5, pp. 4267–4293, May 2021, doi: 10.1007/s11227-020-03427-3.
[11]
K. Kaur, S. Garg, G. Kaddoum, S. H. Ahmed, and M. Atiquzzaman, KEIDS: Kubernetes-Based Energy and Interference Driven Scheduler for Industrial IoT in Edge-Cloud Ecosystem,” IEEE Internet of Things Journal, vol. 7, no. 5, pp. 4228–4237, May 2020, doi: 10.1109/JIOT.2019.2939534.
[12]
C.-H. Hong and B. Varghese, “Resource Management in Fog/Edge Computing: A Survey on Architectures, Infrastructure, and Algorithms,” ACM Computing Surveys, vol. 52, no. 5, pp. 1–37, 2020, doi: 10.1145/3326066.
[13]
A. Katal, S. Dahiya, and T. Choudhury, “Energy efficiency in cloud computing data centers: A survey on software technologies,” Cluster Comput, vol. 26, no. 3, pp. 1845–1875, Jun. 2023, doi: 10.1007/s10586-022-03713-0.
[14]
N. Saad, M. Ezzat, R. Hasan, M. Shayan, A. Gharaibeh, and M. Hammad, “Carbon-aware container orchestration: A survey,” Journal of Network and Computer Applications, p. 103731, Jan. 2025, doi: 10.1016/j.jnca.2024.103731.
[15]
L. Wu et al., CarbonEdge: Leveraging Mesoscale Spatial Carbon-Intensity Variations for Low Carbon Edge Computing,” in Proceedings of the 34th International Symposium on High-Performance Parallel and Distributed Computing, Sep. 2025, pp. 1–13, doi: 10.1145/3731545.3731576.
[16]
A. Souza et al., CASPER: Carbon-Aware Scheduling and Provisioning for Distributed Web Services,” in Proceedings of the 14th International Green and Sustainable Computing Conference, May 2024, pp. 67–73, doi: 10.1145/3634769.3634812.

  1. https://api.wattnet.eu↩︎

  2. https://github.com/g-uva/EcoKube/tree/tdis-26↩︎