KUBEINN : a cloud container service platform

With the rise of containerization technologies, coupled with the growth of cloud computing, many organizations have created their own cloud computing container offerings. Central to a successful cloud container offering is a well-designed cloud container service platform. In this Final Year Project,...

Full description

Saved in:
Bibliographic Details
Main Author: Tan, Jordan Chye Hong
Other Authors: Lee Bu Sung, Francis
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/148090
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:With the rise of containerization technologies, coupled with the growth of cloud computing, many organizations have created their own cloud computing container offerings. Central to a successful cloud container offering is a well-designed cloud container service platform. In this Final Year Project, we propose the development of one such platform named KUBEINN. KUBEINN was developed in collaboration with various parties who have worked extensively with Kubernetes, as well as with our intended users of the platform. In addition, our team has conducted two workshops for the Asia Pacific Advanced Network (APAN) conferences. The design of KUBEINN was repeatedly revised based on the feedback gathered from the participants of these workshops. KUBEINN is unique as it addresses the challenges of multi-tenant cloud computing container offering environments by enforcing secure isolation among tenants, promoting accountability of resources, and facilitating access to resources. Furthermore, significant contributions of the KUBEINN project include the development of important modules for the Kubernetes ecosystem. This includes the resource accounting module for real-time accounting of compute resources consumed by tenants of a cluster, as well as the project creation module which provisions project namespaces that tenants of a cluster can access with ease.