CERNBox is a file sync&share solution used at CERN.
Find more information in the official website.
The architecture of CERNBox, SWAN, and the underlying EOS storage solution presents the following diagram:
Source: github.com/sciencebox/kuboxed |
In Up2U, it is deployed in a Kubernetes (K8s) cluster, by applying provided definitions (templates) of K8s objects. These definitions as well as step by step deployment instructions are available here.
In brief, the deployment consists of the following stages:
- Preparing the cluster and labelling its nodes for specific purposes
- Preparing persistent storage spaces
- Deploying the LDAP service for managing user accounts,
using template
LDAP.yaml
- Deploying the EOS storage service,
using templates
eos-*.yaml
- Deploying the actual CERNBox service,
using template
CERNBox.yaml
Example configuration for integrating with SSO via SAML is available here.
Such a configuration can be provided to CERNBox.yaml
by setting the following environmental variables for
the cernbox
container within the cernbox
K8s deployment:
- name: CUSTOMIZATION_REPO
value: "https://github.com/up2university/CERNBox-customizations.git"
- name: CUSTOMIZATION_COMMIT
value: "master"
- name: CUSTOMIZATION_SCRIPT
value: ""