Performance Evaluation of Kubernetes as Deployment Platform for IoT Devices

With the advent of the Internet of Things paradigm, more and more devices and sensors are physically distributed to accomplish many tasks in our daily lives. Edge computing has emerged as a way to migrate part of the storage, data processing, and computation capabilities to the edge devices. Such a migration aims at addressing the challenges regarding communication between IoT devices, pressure on the cloud infrastructure generated by a large amount of data, network complexity, and scalability. As these applications migrate to this new paradigm, issues already addressed on developing traditional software begin to emerge as new challenges. One of these challenges is the deployment process of applications on the edge devices since, in a real scenario, the scale of an IoT platform can be tremendous. In this paper, we discuss the usage of Kubernetes as a platform to enable deployments from the cloud to IoT gateways and conduct a performance evaluation of Kubernetes on two common IoT scenarios. The preliminary results show the potential and feasibility of Kubernetes as a platform for deploying applications on edge devices.

[1]  Lida Xu,et al.  The internet of things: a survey , 2014, Information Systems Frontiers.

[2]  Peter Kilpatrick,et al.  Challenges and Opportunities in Edge Computing , 2016, 2016 IEEE International Conference on Smart Cloud (SmartCloud).

[3]  Jakob Nielsen,et al.  Chapter 5 – Usability Heuristics , 1993 .

[4]  Xinyu Yang,et al.  A Survey on the Edge Computing for the Internet of Things , 2018, IEEE Access.

[5]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[6]  Roberto Morabito,et al.  Virtualization on Internet of Things Edge Devices With Container Technologies: A Performance Evaluation , 2017, IEEE Access.

[7]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .

[8]  Qun Li,et al.  Fog Computing: Platform and Applications , 2015, 2015 Third IEEE Workshop on Hot Topics in Web Systems and Technologies (HotWeb).

[9]  Muhammad Alam,et al.  Orchestration of containerized microservices for IIoT using Docker , 2017, 2017 IEEE International Conference on Industrial Technology (ICIT).

[10]  Mahadev Satyanarayanan,et al.  Towards wearable cognitive assistance , 2014, MobiSys.

[11]  Juan-Carlos Cano,et al.  A comparative evaluation of AMQP and MQTT protocols over unstable and mobile networks , 2015, 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC).

[12]  Laura Vasiliu,et al.  CloneCloud: Elastic Execution between Mobile Device and Cloud , 2012 .

[13]  Roger Immich,et al.  Fog Computing on Constrained Devices: Paving the Way for the Future IoT , 2020, Advances in Edge Computing.

[14]  Ramakrishnan Rajamony,et al.  An updated performance comparison of virtual machines and Linux containers , 2015, 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[15]  Gerd Kortuem,et al.  DevOps for the Urban IoT , 2016, Urb-IoT.

[16]  Jan Bosch,et al.  Towards DevOps in the Embedded Systems Domain: Why is It So Hard? , 2016, 2016 49th Hawaii International Conference on System Sciences (HICSS).

[17]  B. Cheswick An Evening with Berferd In Which a Cracker is Lured, Endured, and Studied , 1997 .