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...
Saved in:
| Main Authors: | , , , , |
|---|---|
| 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 |