使 Kubernetes 控制器适配边缘:基于 Wasm 与 WASI 的按需控制平面
分布式、并行与集群计算
2022-09-05 v1 性能
摘要
Kubernetes 的高资源需求阻碍了其在边缘和雾等受限环境中的采用。其可扩展的控制平面是这一现象的重要原因,该平面由称为“控制器”的长生命周期进程组成,这些进程不断监听状态变化,即便在无需使用时也会消耗资源。本文提出一种基于 WebAssembly 的框架,用于按需运行轻量级控制器,仅在其被需要时启动。该框架扩展了 WebAssembly System Interface(WASI),以将 Kubernetes 控制器作为轻量级 Wasm 模块运行。该框架在修改版的 Wasmtime(参考 WebAssembly(Wasm)运行时)中运行这些 Wasm 控制器,将空闲控制器换出至磁盘,并在需要时激活。充分评估表明,与传统基于容器的控制器框架相比,该框架实现了 64% 的内存降低。
关键词
引用
@article{arxiv.2209.01077,
title = {Adapting Kubernetes controllers to the edge: on-demand control planes using Wasm and WASI},
author = {Merlijn Sebrechts and Tim Ramlot and Sander Borny and Tom Goethals and Bruno Volckaert and Filip De Turck},
journal= {arXiv preprint arXiv:2209.01077},
year = {2022}
}
备注
Pre-print of article accepted to IEEE CloudNet 2022