{"id":22275717,"url":"https://github.com/deepsquare-io/clusterfactory","last_synced_at":"2025-07-28T16:32:26.386Z","repository":{"id":37039966,"uuid":"470183023","full_name":"deepsquare-io/ClusterFactory","owner":"deepsquare-io","description":"Kubernetes-based infrastructure orchestration tool that automate the process of deploying, managing and monitoring compute-optimized clusters from bare metal servers to VMs and containers.","archived":false,"fork":false,"pushed_at":"2024-10-30T05:27:18.000Z","size":23505,"stargazers_count":31,"open_issues_count":17,"forks_count":11,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-10-30T08:36:28.936Z","etag":null,"topics":["argocd","clusters","helm","k8s","kubernetes"],"latest_commit_sha":null,"homepage":"https://docs.clusterfactory.io","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepsquare-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-15T13:55:52.000Z","updated_at":"2024-10-30T05:26:32.000Z","dependencies_parsed_at":"2024-02-17T22:22:02.579Z","dependency_job_id":"0d8043b9-5ae2-4158-bba0-fd31e6b9853b","html_url":"https://github.com/deepsquare-io/ClusterFactory","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepsquare-io%2FClusterFactory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepsquare-io%2FClusterFactory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepsquare-io%2FClusterFactory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepsquare-io%2FClusterFactory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepsquare-io","download_url":"https://codeload.github.com/deepsquare-io/ClusterFactory/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227932626,"owners_count":17843136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["argocd","clusters","helm","k8s","kubernetes"],"created_at":"2024-12-03T14:11:47.427Z","updated_at":"2024-12-03T14:11:48.223Z","avatar_url":"https://github.com/deepsquare-io.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ClusterFactory\n\n## Overview\n\nThis repository is where [SquareFactory](https://www.squarefactory.io) develops ClusterFactory, the Kubernetes-based infrastructure orchestrator together with the community. 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.\n\n## Key features\n\n- Production-ready vanilla upstream [Kubernetes](https://docs.clusterfactory.io/docs/main-concepts/k0s)\n- Easy deploy, backup, restore, and update with [cfctl](https://docs.clusterfactory.io/docs/reference/cfctl)\n- Scalable from single node to large, high-available clusters\n- GitOps-enabled with [ArgoCD](https://docs.clusterfactory.io/docs/main-concepts/gitops/argocd) and [Sealed Secrets](https://docs.clusterfactory.io/docs/main-concepts/gitops/sealed-secrets)\n- VM workloads with KubeVirt\n- Bare-metal workloads with [Slurm](https://docs.clusterfactory.io/docs/main-concepts/apps/slurm)\n- Bare-metal provisioning with [Grendel](https://docs.clusterfactory.io/docs/main-concepts/apps/grendel)\n- Supports CNI plugins with [Multus CNI](https://docs.clusterfactory.io/docs/main-concepts/core-network/multus-cni)\n- TLS/SSL certificates management with [cert-manager](https://docs.clusterfactory.io/docs/main-concepts/gitops/cert-manager)\n- Mirror of DeepSquare's software library (end user software) by using [CVMFS Stratum 1](https://docs.clusterfactory.io/docs/main-concepts/apps/cvmfs)\n- A web-based HPC user portal Open Ondemand\n- Monitoring stack (Grafana, Prometheus with ready-to-use exporters)\n- Easiest way to join the [DeepSquare](https://deepsquare.io) Grid\n\n## Getting started\n\nIf you'd like to try ClusterFactory, you should start by reading our [Quick Start Guide](https://docs.clusterfactory.io/docs/getting-started/requirements-recommendations) and our [documentation](https://docs.clusterfactory.io/docs/overview/welcome)!\n\n## Join the Community\n\n- [Community Discord](https://discord.gg/zt4GF5HYHX) - Request for support and help from the ClusterFactory community.\n- [GitHub Issues](https://github.com/deepsquare-io/ClusterFactory/issues) - Submit your issues and feature requests via GitHub.\n\nWe welcome your help in building ClusterFactory! If you are interested, we invite you to check\nout the [Contributing Guide](./CONTRIBUTING.md).\n\n## Motivation\n\nClusterFactory makes the process of deploying a full fledge HPC cluster and join the [DeepSquare](https://deepsquare.io) Grid fast and easy.\nWe believe that **flexibity**, **repeatability**, **availability** and **ease of use** should be prioritized\nfor managing and scaling HPC clusters.\n\nClusterFactory has been developed to be:\n\n- **Performance-oriented**: Integrates a key-in-hand HPC stack including Slurm, MPI, DFS, etc.\n- **Highly configurable**: With Helm, all configuration is done in a single `values.yaml` file.\n- **Repeatable**: With Argo CD following GitOps practices, all states are specified declaratively and saved in a Git repository.\n- **Highly available**: With Kubernetes, container scheduling is automatically ensured and easy to set up.\n- **Simple**: A single descriptive YAML per application, with Argo CD to automatically updates the application.\n- **Long-term maintainability**: Easy to deploy, update, backup and restore with K0s.\n\n## Documentations to help you deploy\n\n- [Kubernetes Documentation (not going to lie, you're gonna need it)](https://kubernetes.io/docs/concepts/)\n- [Helm Values Files](https://helm.sh/docs/chart_template_guide/values_files/)\n- [K0s Configuration](https://docs.k0sproject.io/v1.23.8+k0s.0/configuration/)\n- [Cert-Manager Issuers Configuration](https://cert-manager.io/docs/configuration/)\n- [Multus CNI Quickstart](https://github.com/k8snetworkplumbingwg/multus-cni/blob/master/docs/quickstart.md)\n- [CNI Plugins Overview](https://www.cni.dev/plugins/current/)\n- [KubeVirt User Guide](https://kubevirt.io/user-guide/)\n- [Argo CD Application YAML](https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/application.yaml)\n- [Traefik Ingress Routes](https://doc.traefik.io/traefik/routing/providers/kubernetes-crd/)\n- [Traefik Ingress](https://doc.traefik.io/traefik/routing/providers/kubernetes-ingress/)\n\n## LICENSE\n\nSee the [LICENSE file](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepsquare-io%2Fclusterfactory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeepsquare-io%2Fclusterfactory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepsquare-io%2Fclusterfactory/lists"}