Nothing Special   »   [go: up one dir, main page]

Skip to main content

FLEDGE: Kubernetes Compatible Container Orchestration on Low-Resource Edge Devices

  • Conference paper
  • First Online:
Internet of Vehicles. Technologies and Services Toward Smart Cities (IOV 2019)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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.

Notes

  1. 1.

    https://github.com/togoetha/fledge.

References

  1. 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

  2. What is Kubernetes? https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

  3. Why Docker? https://www.docker.com/why-docker

  4. CNM vs CNI. https://www.nuagenetworks.net/blog/container-networking-standards/

  5. About OCI. https://www.opencontainers.org/about

  6. Virtual kubelet. https://github.com/virtual-kubelet/virtual-kubelet

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

  10. 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

  11. 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

  12. Kubernetes federation. https://kubernetes.io/docs/concepts/cluster-administration/federation/

  13. 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)

    Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

    Chapter  Google Scholar 

  22. 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

  23. 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

  24. 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

  25. Rancher Labs - K3S Lightweight Kubernetes. https://k3s.io/

  26. 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

  27. 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)

    Google Scholar 

  28. KubeEdge: A Kubernetes Native Edge Computing Framework. https://kubeedge.io/en/

  29. What is KubeEdge: Architecture. https://docs.kubeedge.io/en/latest/modules/kubeedge.html#architecture

  30. Light, R.A.: Mosquitto: server and client implementation of the MQTT protocol. J. Open Source Softw. https://doi.org/10.21105/joss.00265

  31. imec Virtual Wall. https://www.ugent.be/ea/idlab/en/research/research-infrastructure/virtual-wall.htm

  32. The DF command. https://www.linuxjournal.com/article/2747

  33. pmap - report memory map of a process. https://linux.die.net/man/1/pmap

  34. Propertional Set Size (PSS). http://lkml.iu.edu/hypermail/linux/kernel/0708.1/3930.html

  35. Docker components explained. http://alexander.holbreich.org/docker-components-explained/

  36. kube-proxy. https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/

  37. Getting started with rkt. https://coreos.com/rkt/docs/latest/getting-started-guide.html

  38. CRI-O, lightweight container runtime for Kubernetes. https://cri-o.io/

Download references

Acknowledgment

The research in this paper has been funded by Vlaio by means of the FLEXNET research project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tom Goethals .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics