{"title":"A Case Study on Five Maturity Levels of A Kubernetes Operator","authors":"Ruxiao Duan, Fan Zhang, S. Khan","doi":"10.1109/IEEECloudSummit52029.2021.00008","DOIUrl":null,"url":null,"abstract":"Deploying distributed applications using their Operators in a containerized platform on the state-of-art cloud orchestration tooling, such as Kubernetes, has truly become widely accepted. However, the quality of an Operator has a significant impact on a few core metrics of the application, such as its availability, consistency, and quality of service. This paper introduces the Kubernetes Operator maturity model and its five maturity levels, and then gives a demonstration on how a demo Kubernetes Operator is capable of reaching all the five levels respectively by using an example Operator named New Visitors Site Operator. Finally, an experiment illustrating the capability of the example Operator’s auto-scaling functions to improve the application performance is presented. This example Operator will enable developers and researchers to design containerized applications with more enhanced features. The code is available at https://github.com/ringdrx/visitors-operator.","PeriodicalId":54281,"journal":{"name":"IEEE Cloud Computing","volume":"38 1","pages":"1-6"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Cloud Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IEEECloudSummit52029.2021.00008","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"Computer Science","Score":null,"Total":0}
引用次数: 1
Abstract
Deploying distributed applications using their Operators in a containerized platform on the state-of-art cloud orchestration tooling, such as Kubernetes, has truly become widely accepted. However, the quality of an Operator has a significant impact on a few core metrics of the application, such as its availability, consistency, and quality of service. This paper introduces the Kubernetes Operator maturity model and its five maturity levels, and then gives a demonstration on how a demo Kubernetes Operator is capable of reaching all the five levels respectively by using an example Operator named New Visitors Site Operator. Finally, an experiment illustrating the capability of the example Operator’s auto-scaling functions to improve the application performance is presented. This example Operator will enable developers and researchers to design containerized applications with more enhanced features. The code is available at https://github.com/ringdrx/visitors-operator.
期刊介绍:
Cessation.
IEEE Cloud Computing is committed to the timely publication of peer-reviewed articles that provide innovative research ideas, applications results, and case studies in all areas of cloud computing. Topics relating to novel theory, algorithms, performance analyses and applications of techniques are covered. More specifically: Cloud software, Cloud security, Trade-offs between privacy and utility of cloud, Cloud in the business environment, Cloud economics, Cloud governance, Migrating to the cloud, Cloud standards, Development tools, Backup and recovery, Interoperability, Applications management, Data analytics, Communications protocols, Mobile cloud, Private clouds, Liability issues for data loss on clouds, Data integration, Big data, Cloud education, Cloud skill sets, Cloud energy consumption, The architecture of cloud computing, Applications in commerce, education, and industry, Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), Business Process as a Service (BPaaS)