Cargando…
CernVM-FS ephemeral publishers on Kubernetes
The CernVM File System (CernVM-FS) is a global read-only POSIX file system that provides scalable and reliable software distribution to numerous scientific collaborations. It gives access to more than a billion binary files of experiment application software stacks and operating system containers to...
Autores principales: | , |
---|---|
Lenguaje: | eng |
Publicado: |
2023
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1088/1742-6596/2438/1/012014 http://cds.cern.ch/record/2871827 |
_version_ | 1780978570846273536 |
---|---|
author | Valenzuela, Andrea Blomer, Jakob |
author_facet | Valenzuela, Andrea Blomer, Jakob |
author_sort | Valenzuela, Andrea |
collection | CERN |
description | The CernVM File System (CernVM-FS) is a global read-only POSIX file system that provides scalable and reliable software distribution to numerous scientific collaborations. It gives access to more than a billion binary files of experiment application software stacks and operating system containers to end user devices, grids, clouds, and supercomputers. CernVM-FS is asymmetric by construction. Writing into the repository is a centralized operation called publishing, while reading is allowed for many clients from many locations. The classic publishing process needs a dedicated “release manager machine” that provides the editable repository copy. This classic approach was improved thanks to the introduction of the CernVM-FS Gateway that provides concurrent access to the repository backend storage through a REST API. In this contribution, we present further improvements to the CernVM-FS publishing process. Our main contribution is the construction of ephemeral containers that are created on demand and used to provide a temporary, editable repository copy for a single publish operation. The container construction makes careful use of Linux namespaces and a user-space implementation of overlayfs. We further show that both the gateway and the containers used for publishing can be instantiated as pods in a kubernetes cluster. Thus, we demonstrate a kubernetes-native CernVM-FS publishing workflow. |
id | cern-2871827 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2023 |
record_format | invenio |
spelling | cern-28718272023-09-20T21:01:04Zdoi:10.1088/1742-6596/2438/1/012014http://cds.cern.ch/record/2871827engValenzuela, AndreaBlomer, JakobCernVM-FS ephemeral publishers on KubernetesComputing and ComputersThe CernVM File System (CernVM-FS) is a global read-only POSIX file system that provides scalable and reliable software distribution to numerous scientific collaborations. It gives access to more than a billion binary files of experiment application software stacks and operating system containers to end user devices, grids, clouds, and supercomputers. CernVM-FS is asymmetric by construction. Writing into the repository is a centralized operation called publishing, while reading is allowed for many clients from many locations. The classic publishing process needs a dedicated “release manager machine” that provides the editable repository copy. This classic approach was improved thanks to the introduction of the CernVM-FS Gateway that provides concurrent access to the repository backend storage through a REST API. In this contribution, we present further improvements to the CernVM-FS publishing process. Our main contribution is the construction of ephemeral containers that are created on demand and used to provide a temporary, editable repository copy for a single publish operation. The container construction makes careful use of Linux namespaces and a user-space implementation of overlayfs. We further show that both the gateway and the containers used for publishing can be instantiated as pods in a kubernetes cluster. Thus, we demonstrate a kubernetes-native CernVM-FS publishing workflow.oai:cds.cern.ch:28718272023 |
spellingShingle | Computing and Computers Valenzuela, Andrea Blomer, Jakob CernVM-FS ephemeral publishers on Kubernetes |
title | CernVM-FS ephemeral publishers on Kubernetes |
title_full | CernVM-FS ephemeral publishers on Kubernetes |
title_fullStr | CernVM-FS ephemeral publishers on Kubernetes |
title_full_unstemmed | CernVM-FS ephemeral publishers on Kubernetes |
title_short | CernVM-FS ephemeral publishers on Kubernetes |
title_sort | cernvm-fs ephemeral publishers on kubernetes |
topic | Computing and Computers |
url | https://dx.doi.org/10.1088/1742-6596/2438/1/012014 http://cds.cern.ch/record/2871827 |
work_keys_str_mv | AT valenzuelaandrea cernvmfsephemeralpublishersonkubernetes AT blomerjakob cernvmfsephemeralpublishersonkubernetes |