Published June 4, 2021 | Version v2
Preprint Open

Building a Kubernetes infrastructure for CERN's Content Management Systems

Description

The infrastructure behind home.cern and 1000 other Drupal web-
sites serves more than 15,000 unique visitors daily. To best serve the site own-
ers, a small engineering team needs development speed to adapt to their evolv-
ing needs and operational velocity to troubleshoot emerging problems rapidly.
We designed a new Web Frameworks platform by extending Kubernetes to re-
place the ageing physical infrastructure and reduce the dependency on home-
brew 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 host-
ing 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 iso-
lated. This isolation clarifies security boundaries and minimizes attack surface,
while empowering site owners.
In this work we present the open-source design of the new system and contrast it
with the one it replaces, demonstrating how we drastically reduced our technical
debt.

Files

vCHEP21_cern_drupal_k8s.pdf

Files (790.9 kB)

Name Size Download all
md5:9237d44483f8971312f8b123006111c6
790.9 kB Preview Download