InseeFrLab/onyxia

🔬 Data science environment for k8s

What it solves

Onyxia provides a centralized web interface for data scientists to deploy and manage their working environments on a Kubernetes cluster. It removes the need for data scientists to manually configure complex infrastructure, allowing them to launch a variety of data science tools (like Jupyter and RStudio) on demand.

How it works

Onyxia acts as a "glue" layer between various open-source backend technologies. It allows users to launch containers from a catalog of Helm charts, with the following capabilities:

  • Resource Allocation: Users can specify the amount of CPU, RAM, and GPU resources required for their session.
  • Customization: Users can define environment variables and custom initialization scripts to be executed at launch.
  • Integration: It integrates deeply with S3 for data storage, Vault for secret management, and Keycloak for authentication.

Who it’s for

Data scientists and organizations that use Kubernetes to provide scalable, on-demand working environments for their research and analysis.

Highlights

  • On-demand environments: Launch Jupyter, RStudio, and other tools via Helm charts.
  • GPU support: Direct control over GPU allocation for containers.
  • Enterprise integrations: Built-in support for S3, Vault, and Keycloak.
  • Configuration management: Ability to save and restore service configurations.

Related

  • Project
  • Project
  • Project
  • Project
  • Project