Multitenant Containers as a Service (CaaS) for Clouds and Edge Clouds
Open Access
- 18 December 2023
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 11, 144574-144601
Abstract
In recent years, along with containers, the cloud community has rapidly taken up Kubernetes, the de facto industry standard container orchestration system. All major cloud providers currently offer Kubernetes-based Containers as a Service (CaaS). However, when CaaS is offered to multiple independent consumers, or tenants, a multi-instance approach is used, in which each tenant receives its own separate cluster, which imposes significant overhead due to employing virtual machines for isolation. If CaaS is to be offered not only in the cloud, but also in the edge cloud, where resources are limited, another solution is required. In this paper, drawing upon the scientific literature, we provide a novel classification of Kubernetes multitenancy into three approaches: multi-instance through multiple clusters, multi-instance through multiple control planes, and single-instance native. We propose a single-instance multitenancy framework, meaning tenants are served out of a shared control plane in a single cluster. Our empirical findings show that the single-instance approach imposes a markedly decreased overhead than the other two. However, it entails a tradeoff in workload isolation owing to tenants sharing the compute nodes. There are still means to compensate for such weakened isolation, and we describe how our framework does it. The framework is publicly available as liberally-licensed, free, open-source software that extends Kubernetes. It is in production use within the EdgeNet testbed for researchers.Keywords
All Related Versions
Funding Information
- VMware
- Ministère des Armées
This publication has 41 references indexed in Scilit:
- Fog and IoT: An Overview of Research OpportunitiesIEEE Internet of Things Journal, 2016
- Fog Computing: Platform and Applications2015
- A Survey of Fog Computing2015
- An updated performance comparison of virtual machines and Linux containers2015
- Defining multi-tenancy: A systematic mapping study on the academic and the industrial perspectiveJournal of Systems and Software, 2015
- Containers and Cloud: From LXC to Docker to KubernetesIEEE Cloud Computing, 2014
- Building safe PaaS clouds: A survey on security in multitenant software platformsComputers & Security, 2012
- Opportunities and risks of software-as-a-service: Findings from a survey of IT executivesDecision Support Systems, 2011
- Architectural Requirements for Cloud Computing Systems: An Enterprise Cloud ApproachJournal of Grid Computing, 2010
- A Framework for Native Multi-Tenancy Application Development and Management2007