Cargando…

Building a Kubernetes infrastructure for CERN’s Content Management Systems

The infrastructure behind home.cern and 1000 other Drupal websites serves more than 15,000 unique visitors daily. To best serve the site owners, a small engineering team needs development speed to adapt to their evolving needs and operational velocity to troubleshoot emerging problems rapidly. We de...

Descripción completa

Detalles Bibliográficos
Autores principales: Samaras-Tsakiris, Konstantinos, Vineet Reddy, Rajula, Borges Aurindo Barros, Francisco, Alvarez Fernandez, Eduardo, Wagner, Andreas
Lenguaje:eng
Publicado: 2021
Materias:
Acceso en línea:https://dx.doi.org/10.1051/epjconf/202125102064
http://cds.cern.ch/record/2814358
_version_ 1780973441445265408
author Samaras-Tsakiris, Konstantinos
Vineet Reddy, Rajula
Borges Aurindo Barros, Francisco
Alvarez Fernandez, Eduardo
Wagner, Andreas
author_facet Samaras-Tsakiris, Konstantinos
Vineet Reddy, Rajula
Borges Aurindo Barros, Francisco
Alvarez Fernandez, Eduardo
Wagner, Andreas
author_sort Samaras-Tsakiris, Konstantinos
collection CERN
description The infrastructure behind home.cern and 1000 other Drupal websites serves more than 15,000 unique visitors daily. To best serve the site owners, a small engineering team needs development speed to adapt to their evolving needs and operational velocity to troubleshoot emerging problems rapidly. We designed a new Web Frameworks platform by extending Kubernetes to replace the ageing physical infrastructure and reduce the dependency on homebrew components.The new platform is modular, built around standard components and thus less complex to operate. Some requirements are covered solely by upstream open source projects, whereas others by components shared across CERN’s web hosting platforms. We leverage the Operator framework and the Kubernetes API to get observability, policy enforcement, access control and auditing, and high availability for free. Thanks to containers and namespaces, websites are isolated. This isolation clarifies security boundaries and minimizes attack surface, while empowering site owners.In this work we present the new system’s open-source design contrasted with the one it replaces, demonstrating how we drastically reduced our technical debt.
id cern-2814358
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2021
record_format invenio
spelling cern-28143582022-08-17T18:04:26Zdoi:10.1051/epjconf/202125102064http://cds.cern.ch/record/2814358engSamaras-Tsakiris, KonstantinosVineet Reddy, RajulaBorges Aurindo Barros, FranciscoAlvarez Fernandez, EduardoWagner, AndreasBuilding a Kubernetes infrastructure for CERN’s Content Management SystemsComputing and ComputersThe infrastructure behind home.cern and 1000 other Drupal websites serves more than 15,000 unique visitors daily. To best serve the site owners, a small engineering team needs development speed to adapt to their evolving needs and operational velocity to troubleshoot emerging problems rapidly. We designed a new Web Frameworks platform by extending Kubernetes to replace the ageing physical infrastructure and reduce the dependency on homebrew components.The new platform is modular, built around standard components and thus less complex to operate. Some requirements are covered solely by upstream open source projects, whereas others by components shared across CERN’s web hosting platforms. We leverage the Operator framework and the Kubernetes API to get observability, policy enforcement, access control and auditing, and high availability for free. Thanks to containers and namespaces, websites are isolated. This isolation clarifies security boundaries and minimizes attack surface, while empowering site owners.In this work we present the new system’s open-source design contrasted with the one it replaces, demonstrating how we drastically reduced our technical debt.oai:cds.cern.ch:28143582021
spellingShingle Computing and Computers
Samaras-Tsakiris, Konstantinos
Vineet Reddy, Rajula
Borges Aurindo Barros, Francisco
Alvarez Fernandez, Eduardo
Wagner, Andreas
Building a Kubernetes infrastructure for CERN’s Content Management Systems
title Building a Kubernetes infrastructure for CERN’s Content Management Systems
title_full Building a Kubernetes infrastructure for CERN’s Content Management Systems
title_fullStr Building a Kubernetes infrastructure for CERN’s Content Management Systems
title_full_unstemmed Building a Kubernetes infrastructure for CERN’s Content Management Systems
title_short Building a Kubernetes infrastructure for CERN’s Content Management Systems
title_sort building a kubernetes infrastructure for cern’s content management systems
topic Computing and Computers
url https://dx.doi.org/10.1051/epjconf/202125102064
http://cds.cern.ch/record/2814358
work_keys_str_mv AT samarastsakiriskonstantinos buildingakubernetesinfrastructureforcernscontentmanagementsystems
AT vineetreddyrajula buildingakubernetesinfrastructureforcernscontentmanagementsystems
AT borgesaurindobarrosfrancisco buildingakubernetesinfrastructureforcernscontentmanagementsystems
AT alvarezfernandezeduardo buildingakubernetesinfrastructureforcernscontentmanagementsystems
AT wagnerandreas buildingakubernetesinfrastructureforcernscontentmanagementsystems