TOSCA-Based and Federation-Aware Cloud Orchestration for Kubernetes Container Platform

Kubernetes, a container orchestration tool for automatically installing and managing Docker containers, has recently begun to support a federation function of multiple Docker container clusters. This technology, called Kubernetes Federation, allows developers to increase the responsiveness and reliability of their applications by distributing and federating container clusters to multiple service areas of cloud service providers. However, it is still a daunting task to manually manage federated container clusters across all the service areas or to maintain the entire topology of cloud applications at a glance. This research work proposes a method to automatically form and monitor Kubernetes Federation, given application topology descriptions in TOSCA (Topology and Orchestration Specification for Cloud Applications), by extending the orchestration tool that automatizes the modeling and instantiation of cloud applications. It also demonstrates the successful federation of the clusters according to the TOSCA specifications and verifies the auto-scaling capability of the configured system through a scenario in which the servers of a sample application are deployed and federated. © 2018 by the authors.

[1]  Nane Kratzke,et al.  Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-native Applications , 2018, CLOSER.

[2]  Patrick Mikalef,et al.  Information technology-enabled dynamic capabilities and their indirect effect on competitive performance: Findings from PLS-SEM and fsQCA , 2017 .

[3]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

[4]  Liana L. Fong,et al.  Cloud federation in a layered service model , 2012, J. Comput. Syst. Sci..

[5]  Feng Tian,et al.  Critical analysis of vendor lock-in and its impact on cloud computing migration: a business perspective , 2016, Journal of Cloud Computing.

[6]  Boon Thau Loo,et al.  Declarative automated cloud resource orchestration , 2011, SoCC.

[7]  Thomas Ledoux,et al.  SCAling: SLA-driven cloud auto-scaling , 2013, SAC '13.

[8]  Nane Kratzke About the Complexity to Transfer Cloud Applications at Runtime and How Container Platforms Can Contribute? , 2017, CLOSER.

[9]  Liming Zhu,et al.  Four-Fold Auto-Scaling on a Contemporary Deployment Platform Using Docker Containers , 2015, ICSOC.

[10]  Antonio Brogi,et al.  SeaClouds: a European project on seamless management of multi-cloud applications , 2014, SOEN.

[11]  Ali Kanso,et al.  Comparing Containers versus Virtual Machines for Achieving High Availability , 2015, 2015 IEEE International Conference on Cloud Engineering.

[12]  Yan Liu,et al.  Model Driven Deployment of Auto-Scaling Services on Multiple Clouds , 2018, 2018 IEEE International Conference on Software Architecture Companion (ICSA-C).

[13]  Sumi Helal,et al.  Enabling End-to-End Orchestration of Multi-Cloud Applications , 2017, IEEE Access.

[14]  Antonio Puliafito,et al.  Orchestrated Multi-Cloud Application Deployment in OpenStack with TOSCA , 2017, 2017 IEEE International Conference on Smart Computing (SMARTCOMP).

[15]  Krishna M. Kumar,et al.  Multi Data Center Cloud Cluster Federation - Major Challenges & Emerging Solutions , 2016, 2016 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM).

[16]  Nabor das Chagas Mendonça,et al.  An Approach for Evaluating Cloud Application Topologies Based on TOSCA , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[17]  Philippe Massonet,et al.  BEACON: A Cloud Network Federation Framework , 2015, ESOCC Workshops.

[18]  Philippe Merle,et al.  Model-Driven Management of Docker Containers , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).