case of degradation on the communication between
microservices.
6 CONCLUSIONS
In this work we proposed Sophos, a framework that
extends the Kubernetes platform in order to adapt its
usage to dynamic Cloud-to-Edge continuum environ-
ments. The idea is to add a layer on top of Kubernetes
to overcome the limitations of its mainly static appli-
cation scheduling and orchestration strategy. Orches-
trating applications in the Cloud-to-Edge continuum
requires a knowledge of the current state of the infras-
tructure and to continuously tune the configuration
and the placement of the application microservices.
To this aim in Sophos a cluster monitor operator mon-
itors the network state and the resource availability on
cluster nodes, while an application configuration op-
erator dynamically assigns inter-Pod affinities and re-
source requirements on the application Pods based on
application telemetry data. Based on the current in-
frastructure state and the dynamic application config-
uration, a custom scheduler determines a placement
for application Pods.
As a future work we plan to improve the in-
frastructure and application monitoring modules with
more sophisticated techniques that allow to do predic-
tive analysis on the infrastructure and the application
state and to make proactive application reconfigura-
tion and rescheduling actions. To this aim time series
analysis and machine learning techniques will be ex-
plored in the future.
REFERENCES
Ahmad, I., AlFailakawi, M. G., AlMutawa, A., and Al-
salman, L. (2021). Container scheduling techniques:
A survey and assessment. Journal of King Saud Uni-
versity - Computer and Information Sciences.
Bulej, L., Bures, T., Filandr, A., Hnetynka, P., Hnetynkov
´
a,
I., Pacovsky, J., Sandor, G., and Gerostathopoulos, I.
(2020). Managing latency in edge-cloud environment.
CoRR, abs/2011.11450.
Burns, B., Grant, B., Oppenheimer, D., Brewer, E., and
Wilkes, J. (2016). Borg, omega, and kubernetes:
Lessons learned from three container-management
systems over a decade. Queue, 14(1):70–93.
Calcaterra, D., Di Modica, G., and Tomarchio, O. (2020).
Cloud resource orchestration in the multi-cloud land-
scape: a systematic review of existing frameworks.
Journal of Cloud Computing, 9(49).
Caminero, A. C. and Mu
˜
noz-Mansilla, R. (2021). Quality of
service provision in fog computing: Network-aware
scheduling of containers. Sensors, 21(12).
Cao, L. and Sharma, P. (2021). Co-locating container-
ized workload using service mesh telemetry. In
Proceedings of the 17th International Conference on
Emerging Networking EXperiments and Technologies,
CoNEXT ’21, page 168–174, New York, NY, USA.
Association for Computing Machinery.
Fu, K., Zhang, W., Chen, Q., Zeng, D., Peng, X., Zheng,
W., and Guo, M. (2021). Qos-aware and resource effi-
cient microservice deployment in cloud-edge contin-
uum. In IEEE International Parallel and Distributed
Processing Symposium (IPDPS), pages 932–941.
Gannon, D., Barga, R., and Sundaresan, N. (2017). Cloud-
native applications. IEEE Cloud Computing, 4:16–21.
Kayal, P. (2020). Kubernetes in fog computing: Feasibil-
ity demonstration, limitations and improvement scope
: Invited paper. In 2020 IEEE 6th World Forum on
Internet of Things (WF-IoT), pages 1–6.
Khan, W. Z., Ahmed, E., Hakak, S., Yaqoob, I., and Ahmed,
A. (2019). Edge computing: A survey. Future Gener-
ation Computer Systems, 97:219–235.
Manaouil, K. and Lebre, A. (2020). Kubernetes and the
Edge? Research Report RR-9370, Inria Rennes - Bre-
tagne Atlantique.
Marchese, A. and Tomarchio, O. (2022a). Extending the ku-
bernetes platform with network-aware scheduling ca-
pabilities. In Troya, J., Medjahed, B., Piattini, M.,
Yao, L., Fern
´
andez, P., and Ruiz-Cort
´
es, A., editors,
Service-Oriented Computing, pages 465–480, Cham.
Springer Nature Switzerland.
Marchese, A. and Tomarchio, O. (2022b). Network-aware
container placement in cloud-edge kubernetes clus-
ters. In 2022 22nd IEEE International Symposium
on Cluster, Cloud and Internet Computing (CCGrid),
pages 859–865, Taormina, Italy.
Oleghe, O. (2021). Container placement and migration
in edge computing: Concept and scheduling models.
IEEE Access, 9:68028–68043.
Pusztai, T., Rossi, F., and Dustdar, S. (2021). Pogonip:
Scheduling asynchronous applications on the edge. In
IEEE 14th International Conference on Cloud Com-
puting (CLOUD), pages 660–670.
Sadri, A. A., Rahmani, A. M., Saberikamarposhti, M., and
Hosseinzadeh, M. (2021). Fog data management: A
vision, challenges, and future directions. Journal of
Network and Computer Applications, 174:102882.
Santos, J., Wauters, T., Volckaert, B., and De Turck, F.
(2019). Towards network-aware resource provision-
ing in kubernetes for fog computing applications. In
IEEE Conference on Network Softwarization (Net-
Soft), pages 351–359.
Varghese, B., de Lara, E., Ding, A., Hong, C., Bonomi, F.,
Dustdar, S., Harvey, P., Hewkin, P., Shi, W., Thiele,
M., and Willis, P. (2021). Revisiting the arguments for
edge computing research. IEEE Internet Computing,
25(05):36–42.
Wojciechowski, L., Opasiak, K., Latusek, J., Wereski, M.,
Morales, V., Kim, T., and Hong, M. (2021). Netmarks:
Network metrics-aware kubernetes scheduler powered
by service mesh. In IEEE INFOCOM 2021 - IEEE
Conference on Computer Communications, pages 1–
9.
CLOSER 2023 - 13th International Conference on Cloud Computing and Services Science
268