Migration of CMSWEB cluster at CERN to Kubernetes: a comprehensive study


연구 분야: Software Development



학회: Cluster Computing


초록

The Compact Muon Solenoid (CMS) experiment heavily relies on the CMSWEB cluster to host critical services for its operational needs. The cluster is deployed on virtual machines (VMs) from the CERN OpenStack cloud and is manually maintained by operators and developers. The release cycle is composed of several steps, from building RPMs to their deployment, validation, and integration tests. To enhance the sustainability of the CMSWEB cluster, CMS decided to migrate its cluster to a containerized solution based on Docker and orchestrated with Kubernetes (K8s). This allows us to significantly speed up the release upgrade cycle, follow the end-to-end deployment procedure, and reduce operational cost. In this paper, we give an overview of the CMSWEB VM cluster and the issues we discovered during this migration. We discuss the architecture and the implementation strategy in the CMSWEB Kubernetes cluster. Even though Kubernetes provides horizontal pod autoscaling based on CPUs and memory, in this paper, we provide details of horizontal pod autoscaling based on the custom metrics of CMSWEB services. We also discuss automated deployment procedure based on the best practices of continuous integration/continuous deployment (CI/CD) workflows. We present performance analysis between Kubernetes and VM based CMSWEB deployments. Finally, we describe various issues found during the implementation in Kubernetes and report on lessons learned during the migration process.


Author Profile
Muhammad Imran

National Centre for Physics Islamabad Pakistan

Pakistan
Author Profile
Valentin Kuznetsov

CERN Geneva Switzerland

Switzerland
Author Profile
Katarzyna Maria Dziedziniewicz-Wojcik

Cornell University New York USA

United States

📄 논문 정보

발행 연도 2021년
인용수 5
출판 국가 Italy, United States, Switzerland, Pakistan
사이트 Springer
좋아요 수 0

연관 논문 목록 (134건)