Skip to main content

Welcome to the ClusterFactory Documentation

ClusterFactory is an open-source Kubernetes-based infrastructure orchestrator that automates the process of deploying, managing and monitoring compute-optimized clusters from bare metal servers to VMs and containers.

ClusterFactory brings together best-in-class solutions from the HPC, Cloud, and DevOps industries to manage a cluster in a declarative way in combination with the GitOps practice.

This allows to be:

  • Performance-oriented: Integrates a key-in-hand HPC stack including Slurm, MPI, DFS, etc.
  • Highly configurable: With Helm, all configuration is done in a single values.yaml file.
  • Repeatable: With Argo CD following GitOps practices, all states are specified declaratively and saved in a Git repository.
  • Highly available: With Kubernetes, container scheduling is automatically ensured and easy to set up.
  • Simple: A single descriptive YAML per application, with Argo CD to automatically updates the application.
  • Long-term maintainability: Easy to deploy, update, backup and restore with K0s.

For more information about creating a full Kubernetes cluster, see the Getting Started.

Community Support

  • Community Discord - Request for support and help from the ClusterFactory community.
  • GitHub Issues - Submit your issues and feature requests via GitHub.

We welcome your help in building ClusterFactory! If you are interested, we invite you to check out the Contributing Guide.