Managing Feature Compatibility in Kubernetes: Vendor Comparison and Analysis

Kubernetes (k8s) is a kind of cluster operating system for cloud-native workloads that has become a de-facto standard for container orchestration. Provided by more than one hundred vendors, it has the potential to protect the customer from vendor lock-in. However, the open-source k8s distribution co...

Full description

Saved in:
Bibliographic Details
Main Authors: Eddy Truyen, Nane Kratzke, Dimitri Van Landuyt, Bert Lagaisse, Wouter Joosen
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9298825/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1846116378191331328
author Eddy Truyen
Nane Kratzke
Dimitri Van Landuyt
Bert Lagaisse
Wouter Joosen
author_facet Eddy Truyen
Nane Kratzke
Dimitri Van Landuyt
Bert Lagaisse
Wouter Joosen
author_sort Eddy Truyen
collection DOAJ
description Kubernetes (k8s) is a kind of cluster operating system for cloud-native workloads that has become a de-facto standard for container orchestration. Provided by more than one hundred vendors, it has the potential to protect the customer from vendor lock-in. However, the open-source k8s distribution consists of many optional and alternative features that must be explicitly activated and may depend on pre-configured system components. As a result, incompatibilities still may ensue among Kubernetes vendors. Mostly managed k8s services typically restrict the customizability of Kubernetes. This paper firstly compares the most relevant k8s vendors and, secondly, analyses the potential of Kubernetes to detect and configure compatible support for required features across vendors in a uniform manner. Our comparison is performed based on documented features, by testing, and by inspection of the configuration state of running clusters. Our analysis focuses on the potential of the end-to-end testing suite of Kubernetes to detect support for a desired feature in any Kubernetes vendor and the possibility of reconfiguring the studied vendors with missing features in a uniform manner. Our findings are threefold: First, incompatibilities arise between default cluster configurations of the studied vendors for approximately 18% of documented features. Second, matching end-to-end tests exist only for around 64% of features and for 17% of features these matching tests are not well developed for all vendors. Third, almost all feature incompatibilities can be resolved using a vendor-agnostic API. These insights are beneficial to avoid feature incompatibilities already in cloud-native application engineering processes. Moreover, the end-to-end testing suite can be extended in currently unlighted areas to provide better feature coverage.
format Article
id doaj-art-29d43232c9c54f55847837f3c9dc86cd
institution Kabale University
issn 2169-3536
language English
publishDate 2020-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-29d43232c9c54f55847837f3c9dc86cd2024-12-19T00:00:25ZengIEEEIEEE Access2169-35362020-01-01822842022843910.1109/ACCESS.2020.30457689298825Managing Feature Compatibility in Kubernetes: Vendor Comparison and AnalysisEddy Truyen0https://orcid.org/0000-0001-7448-7681Nane Kratzke1https://orcid.org/0000-0001-5130-4969Dimitri Van Landuyt2Bert Lagaisse3Wouter Joosen4Department of Computer Science, imec-DistriNet, KU, Leuven, Leuven, BelgiumDepartment for Electrical Engineering and Computer Science, Technische Hochschule Lübeck (Lübeck University of Applied Sciences), Lübeck, GermanyDepartment of Computer Science, imec-DistriNet, KU, Leuven, Leuven, BelgiumDepartment of Computer Science, imec-DistriNet, KU, Leuven, Leuven, BelgiumDepartment of Computer Science, imec-DistriNet, KU, Leuven, Leuven, BelgiumKubernetes (k8s) is a kind of cluster operating system for cloud-native workloads that has become a de-facto standard for container orchestration. Provided by more than one hundred vendors, it has the potential to protect the customer from vendor lock-in. However, the open-source k8s distribution consists of many optional and alternative features that must be explicitly activated and may depend on pre-configured system components. As a result, incompatibilities still may ensue among Kubernetes vendors. Mostly managed k8s services typically restrict the customizability of Kubernetes. This paper firstly compares the most relevant k8s vendors and, secondly, analyses the potential of Kubernetes to detect and configure compatible support for required features across vendors in a uniform manner. Our comparison is performed based on documented features, by testing, and by inspection of the configuration state of running clusters. Our analysis focuses on the potential of the end-to-end testing suite of Kubernetes to detect support for a desired feature in any Kubernetes vendor and the possibility of reconfiguring the studied vendors with missing features in a uniform manner. Our findings are threefold: First, incompatibilities arise between default cluster configurations of the studied vendors for approximately 18% of documented features. Second, matching end-to-end tests exist only for around 64% of features and for 17% of features these matching tests are not well developed for all vendors. Third, almost all feature incompatibilities can be resolved using a vendor-agnostic API. These insights are beneficial to avoid feature incompatibilities already in cloud-native application engineering processes. Moreover, the end-to-end testing suite can be extended in currently unlighted areas to provide better feature coverage.https://ieeexplore.ieee.org/document/9298825/Computer systems organizationarchitecturesdistributed architecturescloud computing
spellingShingle Eddy Truyen
Nane Kratzke
Dimitri Van Landuyt
Bert Lagaisse
Wouter Joosen
Managing Feature Compatibility in Kubernetes: Vendor Comparison and Analysis
IEEE Access
Computer systems organization
architectures
distributed architectures
cloud computing
title Managing Feature Compatibility in Kubernetes: Vendor Comparison and Analysis
title_full Managing Feature Compatibility in Kubernetes: Vendor Comparison and Analysis
title_fullStr Managing Feature Compatibility in Kubernetes: Vendor Comparison and Analysis
title_full_unstemmed Managing Feature Compatibility in Kubernetes: Vendor Comparison and Analysis
title_short Managing Feature Compatibility in Kubernetes: Vendor Comparison and Analysis
title_sort managing feature compatibility in kubernetes vendor comparison and analysis
topic Computer systems organization
architectures
distributed architectures
cloud computing
url https://ieeexplore.ieee.org/document/9298825/
work_keys_str_mv AT eddytruyen managingfeaturecompatibilityinkubernetesvendorcomparisonandanalysis
AT nanekratzke managingfeaturecompatibilityinkubernetesvendorcomparisonandanalysis
AT dimitrivanlanduyt managingfeaturecompatibilityinkubernetesvendorcomparisonandanalysis
AT bertlagaisse managingfeaturecompatibilityinkubernetesvendorcomparisonandanalysis
AT wouterjoosen managingfeaturecompatibilityinkubernetesvendorcomparisonandanalysis