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...
Autores principales: | , , , , |
---|---|
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 |