Cargando…

Implementation of CMSWEB Services Deployment Procedures using HELM

The Compact Muon Solenoid (CMS) experiment heavily relies on the CMSWEB cluster to host critical services for its operational needs. Recently, CMSWEB cluster has been migrated from the VM cluster to the Kubernetes (k8s) cluster. The new cluster of CMSWEB in Kubernetes enhances sustainability and red...

Descripción completa

Detalles Bibliográficos
Autores principales: Pervaiz, Aroosha, Imran, Muhammad, Kuznetsov, Valentin, Paparrigopoulos, Panos, Trigazis, Spyridon, Pfeiffer, Andreas
Lenguaje:eng
Publicado: 2022
Materias:
Acceso en línea:http://cds.cern.ch/record/2808230
_version_ 1780973093555011584
author Pervaiz, Aroosha
Imran, Muhammad
Kuznetsov, Valentin
Paparrigopoulos, Panos
Trigazis, Spyridon
Pfeiffer, Andreas
author_facet Pervaiz, Aroosha
Imran, Muhammad
Kuznetsov, Valentin
Paparrigopoulos, Panos
Trigazis, Spyridon
Pfeiffer, Andreas
author_sort Pervaiz, Aroosha
collection CERN
description The Compact Muon Solenoid (CMS) experiment heavily relies on the CMSWEB cluster to host critical services for its operational needs. Recently, CMSWEB cluster has been migrated from the VM cluster to the Kubernetes (k8s) cluster. The new cluster of CMSWEB in Kubernetes enhances sustainability and reduces the operational cost. In this work, we added new features to the CMSWEB k8s cluster. The new features include the deployment of services using Helm's chart templates and the incorporation of canary releases using Nginx ingress weighted routing that is used to route traffic to multiple versions of the services simultaneously. The usage of Helm simplifies the deployment procedure and no expertise of Kubernetes are needed anymore for service deployment. Helm packages all dependencies, and services are easily deployed, updated and rolled back. Helm enables us to deploy multiple versions of the services to run simultaneously. This feature is very useful for developers to test the new versions of the services by assigning some weight to the new service version and rolling back immediately in case of issues. Using Helm, we can also deploy different application configurations at runtime.
id cern-2808230
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2022
record_format invenio
spelling cern-28082302022-05-02T20:07:48Zhttp://cds.cern.ch/record/2808230engPervaiz, ArooshaImran, MuhammadKuznetsov, ValentinPaparrigopoulos, PanosTrigazis, SpyridonPfeiffer, AndreasImplementation of CMSWEB Services Deployment Procedures using HELMDetectors and Experimental TechniquesThe Compact Muon Solenoid (CMS) experiment heavily relies on the CMSWEB cluster to host critical services for its operational needs. Recently, CMSWEB cluster has been migrated from the VM cluster to the Kubernetes (k8s) cluster. The new cluster of CMSWEB in Kubernetes enhances sustainability and reduces the operational cost. In this work, we added new features to the CMSWEB k8s cluster. The new features include the deployment of services using Helm's chart templates and the incorporation of canary releases using Nginx ingress weighted routing that is used to route traffic to multiple versions of the services simultaneously. The usage of Helm simplifies the deployment procedure and no expertise of Kubernetes are needed anymore for service deployment. Helm packages all dependencies, and services are easily deployed, updated and rolled back. Helm enables us to deploy multiple versions of the services to run simultaneously. This feature is very useful for developers to test the new versions of the services by assigning some weight to the new service version and rolling back immediately in case of issues. Using Helm, we can also deploy different application configurations at runtime.CMS-NOTE-2022-005CERN-CMS-NOTE-2022-005oai:cds.cern.ch:28082302022-04-20
spellingShingle Detectors and Experimental Techniques
Pervaiz, Aroosha
Imran, Muhammad
Kuznetsov, Valentin
Paparrigopoulos, Panos
Trigazis, Spyridon
Pfeiffer, Andreas
Implementation of CMSWEB Services Deployment Procedures using HELM
title Implementation of CMSWEB Services Deployment Procedures using HELM
title_full Implementation of CMSWEB Services Deployment Procedures using HELM
title_fullStr Implementation of CMSWEB Services Deployment Procedures using HELM
title_full_unstemmed Implementation of CMSWEB Services Deployment Procedures using HELM
title_short Implementation of CMSWEB Services Deployment Procedures using HELM
title_sort implementation of cmsweb services deployment procedures using helm
topic Detectors and Experimental Techniques
url http://cds.cern.ch/record/2808230
work_keys_str_mv AT pervaizaroosha implementationofcmswebservicesdeploymentproceduresusinghelm
AT imranmuhammad implementationofcmswebservicesdeploymentproceduresusinghelm
AT kuznetsovvalentin implementationofcmswebservicesdeploymentproceduresusinghelm
AT paparrigopoulospanos implementationofcmswebservicesdeploymentproceduresusinghelm
AT trigazisspyridon implementationofcmswebservicesdeploymentproceduresusinghelm
AT pfeifferandreas implementationofcmswebservicesdeploymentproceduresusinghelm