Abstract
In recent years, containers have quickly gained popularity in the cloud, mostly thanks to their scalable, ethereal and isolated nature. Simultaneously, edge devices have become powerful enough to run containerized microservices, while remaining small and low-powered. These evolutions have triggered a wave of research into container placement strategies on clusters including edge devices, leading to concepts such as fog computing. These container placement strategies can optimize workload placement across cloud and edge clusters, but current container orchestrators are very resource intensive and are not designed to run on edge devices.
This paper presents FLEDGE as a Kubernetes compatible edge container orchestrator. A number of aspects of how to achieve low-resource container orchestration are examined, for example the choice of container runtime and how to implement container networking. Finally, a number of evaluations are performed, comparing FLEDGE to K3S and Kubernetes, to show that it is a viable alternative to existing container orchestrators.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
References
Felter, W., Ferreira, A., Rajamony, R., Rubio, J.: An updated performance comparison of virtual machines and Linux containers. In: 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) (2015). https://doi.org/10.1109/ISPASS.2015.7095802
What is Kubernetes? https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
Why Docker? https://www.docker.com/why-docker
CNM vs CNI. https://www.nuagenetworks.net/blog/container-networking-standards/
About OCI. https://www.opencontainers.org/about
Virtual kubelet. https://github.com/virtual-kubelet/virtual-kubelet
Mach, P., Becvar, Z.: Mobile edge computing: a survey on architecture and computation offloading. IEEE Commun. Surv. Tutor. 19(3), 1628–1656 (2017). https://doi.org/10.1109/COMST.2017.2682318
Kumar, K., Lu, Y.-H.: Cloud computing for mobile users: can offloading computation save energy? Computer 43, 51–56 (2010). https://doi.org/10.1109/MC.2010.98
Villari, M., Fazio, M., Dustdar, S., Rana, O., Ranjan, R.: Osmotic computing: a new paradigm for edge/cloud integration. IEEE Cloud Comput. 3(6) (2016). https://doi.org/10.1109/MCC.2016.124
Santoro, D., Zozin, D., Pizzolli, D., De Pellegrini, F., Cretti, S.: Foggy: a platform for workload orchestration in a Fog Computing environment. In: 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom) (2017). https://doi.org/10.1109/CloudCom.2017.62
Morshed, A., et al.: Deep osmosis: holistic distributed deep learning in osmotic computing. IEEE Cloud Comput. 4(6) (2017). https://doi.org/10.1109/MCC.2018.1081070
Kubernetes federation. https://kubernetes.io/docs/concepts/cluster-administration/federation/
Wauters, T., et al.: Federation of internet experimentation facilities: architecture and implementation. In: Proceedings of the European Conference on Networks and Communications, pp. 1–5 (2014)
Moreno-Vozmediano, R., et al.: BEACON: a cloud network federation framework. In: Celesti, A., Leitner, P. (eds.) ESOCC Workshops 2015. CCIS, vol. 567, pp. 325–337. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33313-7_25
Bottoni, P., Gabrielli, E., Gualandi, G., Mancini, L.V., Stolfi, F.: FedUp! Cloud federation as a service. In: Aiello, M., Johnsen, E.B., Dustdar, S., Georgievski, I. (eds.) ESOCC 2016. LNCS, vol. 9846, pp. 168–182. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44482-6_11
Goethals, T., Kerkhove, D., Van Hoye, L., Sebrechts, M., De Turck, F., Volckaert, B.: FUSE: a microservice approach to cross-domain federation using docker containers. In: CLOSER 2019, the 9th International Conference on Cloud Computing and Services Science, pp. 90–99 (2019)
Puthal, D., Nepal, S., Ranjan, R., Chen, J.: Threats to networking cloud and edge datacenters in the internet of things. IEEE Cloud Comput. 3(3) (2016). https://doi.org/10.1109/MCC.2016.63
Villari, M., Fazio, M., Dustdar, S., Rana, O., Chen, L., Ranjan, R.: Software defined membrane: policy-driven edge and internet of things security. IEEE Cloud Comput. 4(4) (2017). https://doi.org/10.1109/MCC.2017.3791014
Chowdhury, N.M.M.K., Boutaba, R.: Network virtualization: state of the art and research challenges. IEEE Commun. Mag. 47(7) (2009). https://doi.org/10.1109/MCOM.2009.5183468
Hamed, H., Al-Shaer, E., Marrero, W.: Modeling and verification of IPSec and VPN security policies. In: 13th IEEE International Conference on Network Protocols (ICNP 2005) (2005). https://doi.org/10.1109/ICNP.2005.25
Pohl, F., Schotten, H.D.: Secure and scalable remote access tunnels for the IIoT: an assessment of openVPN and IPsec performance. In: De Paoli, F., Schulte, S., Broch Johnsen, E. (eds.) ESOCC 2017. LNCS, vol. 10465, pp. 83–90. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-67262-5_7
Kotuliak, I., Rybár, P., Trúchly, P.: Performance comparison of IPsec and TLS based VPN technologies. In: 2011 9th International Conference on Emerging eLearning Technologies and Applications (ICETA) (2011). https://doi.org/10.1109/ICETA.2011.6112567
Pahl, C., Lee, B.: Containers and clusters for edge cloud architectures - a technology review. In: 2015 3rd International Conference on Future Internet of Things and Cloud (2015). https://doi.org/10.1109/FiCloud.2015.35
Dupont, C., Giaffreda, R., Capra, L.: Edge computing in IoT context: horizontal and vertical Linux container migration. In: 2017 Global Internet of Things Summit (GIoTS) (2017). https://doi.org/10.1109/GIOTS.2017.8016218
Rancher Labs - K3S Lightweight Kubernetes. https://k3s.io/
Xiong, Y., Sun, Y., Xing, L., Huang, Y.: Extend cloud to edge with KubeEdge. In: 2018 IEEE/ACM Symposium on Edge Computing (SEC) (2018). https://doi.org/10.1109/SEC.2018.00048
Verma, A., Pedrosa, L., Korupolu, M., Oppenheime, D., Tune, E., Wilkes, J.: Large-scale cluster management at Google with Borg. In: EuroSys 2015 Proceedings of the Tenth European Conference on Computer Systems, Article No. 18 (2015)
KubeEdge: A Kubernetes Native Edge Computing Framework. https://kubeedge.io/en/
What is KubeEdge: Architecture. https://docs.kubeedge.io/en/latest/modules/kubeedge.html#architecture
Light, R.A.: Mosquitto: server and client implementation of the MQTT protocol. J. Open Source Softw. https://doi.org/10.21105/joss.00265
imec Virtual Wall. https://www.ugent.be/ea/idlab/en/research/research-infrastructure/virtual-wall.htm
The DF command. https://www.linuxjournal.com/article/2747
pmap - report memory map of a process. https://linux.die.net/man/1/pmap
Propertional Set Size (PSS). http://lkml.iu.edu/hypermail/linux/kernel/0708.1/3930.html
Docker components explained. http://alexander.holbreich.org/docker-components-explained/
kube-proxy. https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/
Getting started with rkt. https://coreos.com/rkt/docs/latest/getting-started-guide.html
CRI-O, lightweight container runtime for Kubernetes. https://cri-o.io/
Acknowledgment
The research in this paper has been funded by Vlaio by means of the FLEXNET research project.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Goethals, T., De Turck, F., Volckaert, B. (2020). FLEDGE: Kubernetes Compatible Container Orchestration on Low-Resource Edge Devices. In: Hsu, CH., Kallel, S., Lan, KC., Zheng, Z. (eds) Internet of Vehicles. Technologies and Services Toward Smart Cities. IOV 2019. Lecture Notes in Computer Science(), vol 11894. Springer, Cham. https://doi.org/10.1007/978-3-030-38651-1_16
Download citation
DOI: https://doi.org/10.1007/978-3-030-38651-1_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-38650-4
Online ISBN: 978-3-030-38651-1
eBook Packages: Computer ScienceComputer Science (R0)