OpenFog-Compliant Application-Aware Platform: A Kubernetes Extension

Distributed computing paradigms have evolved towards low latency and highly virtualized environments. Fog Computing, as its latest iteration, enables the usage of Cloud-like services closer to the generators and consumers of data. The processing in this layer is performed by Fog Applications, which...

Full description

Bibliographic Details
Main Authors: Julen Cuadra, Ekaitz Hurtado, Federico Pérez, Oskar Casquero, Aintzane Armentia
Format: Article
Language:English
Published: MDPI AG 2023-07-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/13/14/8363
_version_ 1797590414001176576
author Julen Cuadra
Ekaitz Hurtado
Federico Pérez
Oskar Casquero
Aintzane Armentia
author_facet Julen Cuadra
Ekaitz Hurtado
Federico Pérez
Oskar Casquero
Aintzane Armentia
author_sort Julen Cuadra
collection DOAJ
description Distributed computing paradigms have evolved towards low latency and highly virtualized environments. Fog Computing, as its latest iteration, enables the usage of Cloud-like services closer to the generators and consumers of data. The processing in this layer is performed by Fog Applications, which are decomposed into smaller components following the microservice paradigm and encapsulated into containers. Current state-of-the-art container orchestrators can manage hundreds of simultaneous containers. However, Kubernetes, being the de facto standard, does not consider the application itself as a top-level entity, which limits its orchestration capabilities. This raises the need to rearchitect Kubernetes to benefit from application-awareness, which refers to an orchestration method optimized for managing the applications and the set of components that comprise them. Thus, this paper proposes an application-aware and OpenFog-compliant architecture that manages applications as first-level entities during their lifecycle. Furthermore, the proposed architecture allows the definition of organizational structures to group subordinated applications based on user-defined hierarchies. This logical structuring makes it possible to outline how orchestration should be shaped to reflect the operating model of a system or an organization. The proposed architecture is implemented as a Kubernetes extension and provided as an operator.
first_indexed 2024-03-11T01:20:10Z
format Article
id doaj.art-f382d55432dd4de79cd682acec2c3410
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-03-11T01:20:10Z
publishDate 2023-07-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-f382d55432dd4de79cd682acec2c34102023-11-18T18:12:02ZengMDPI AGApplied Sciences2076-34172023-07-011314836310.3390/app13148363OpenFog-Compliant Application-Aware Platform: A Kubernetes ExtensionJulen Cuadra0Ekaitz Hurtado1Federico Pérez2Oskar Casquero3Aintzane Armentia4Systems Engineering and Automatic Control Department, University of the Basque Country (UPV/EHU), 48013 Bilbao, SpainSystems Engineering and Automatic Control Department, University of the Basque Country (UPV/EHU), 48013 Bilbao, SpainSystems Engineering and Automatic Control Department, University of the Basque Country (UPV/EHU), 48013 Bilbao, SpainSystems Engineering and Automatic Control Department, University of the Basque Country (UPV/EHU), 48013 Bilbao, SpainSystems Engineering and Automatic Control Department, University of the Basque Country (UPV/EHU), 48013 Bilbao, SpainDistributed computing paradigms have evolved towards low latency and highly virtualized environments. Fog Computing, as its latest iteration, enables the usage of Cloud-like services closer to the generators and consumers of data. The processing in this layer is performed by Fog Applications, which are decomposed into smaller components following the microservice paradigm and encapsulated into containers. Current state-of-the-art container orchestrators can manage hundreds of simultaneous containers. However, Kubernetes, being the de facto standard, does not consider the application itself as a top-level entity, which limits its orchestration capabilities. This raises the need to rearchitect Kubernetes to benefit from application-awareness, which refers to an orchestration method optimized for managing the applications and the set of components that comprise them. Thus, this paper proposes an application-aware and OpenFog-compliant architecture that manages applications as first-level entities during their lifecycle. Furthermore, the proposed architecture allows the definition of organizational structures to group subordinated applications based on user-defined hierarchies. This logical structuring makes it possible to outline how orchestration should be shaped to reflect the operating model of a system or an organization. The proposed architecture is implemented as a Kubernetes extension and provided as an operator.https://www.mdpi.com/2076-3417/13/14/8363Fog ComputingOpenFogKubernetescontainermicroserviceapplication-aware
spellingShingle Julen Cuadra
Ekaitz Hurtado
Federico Pérez
Oskar Casquero
Aintzane Armentia
OpenFog-Compliant Application-Aware Platform: A Kubernetes Extension
Applied Sciences
Fog Computing
OpenFog
Kubernetes
container
microservice
application-aware
title OpenFog-Compliant Application-Aware Platform: A Kubernetes Extension
title_full OpenFog-Compliant Application-Aware Platform: A Kubernetes Extension
title_fullStr OpenFog-Compliant Application-Aware Platform: A Kubernetes Extension
title_full_unstemmed OpenFog-Compliant Application-Aware Platform: A Kubernetes Extension
title_short OpenFog-Compliant Application-Aware Platform: A Kubernetes Extension
title_sort openfog compliant application aware platform a kubernetes extension
topic Fog Computing
OpenFog
Kubernetes
container
microservice
application-aware
url https://www.mdpi.com/2076-3417/13/14/8363
work_keys_str_mv AT julencuadra openfogcompliantapplicationawareplatformakubernetesextension
AT ekaitzhurtado openfogcompliantapplicationawareplatformakubernetesextension
AT federicoperez openfogcompliantapplicationawareplatformakubernetesextension
AT oskarcasquero openfogcompliantapplicationawareplatformakubernetesextension
AT aintzanearmentia openfogcompliantapplicationawareplatformakubernetesextension