An open API service indexing awesome lists of open source software.

https://github.com/faithbyte/hpc-cluster


https://github.com/faithbyte/hpc-cluster

ansible dns hpc-cluster kubernetes-cluster nfs slurm

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# HPC Cluster

An Ansible-powered project that automates the creation of a fully functional HPC cluster — from bare nodes to parallel-ready in minutes.

## Requirements

* Proper hostnames and networking in place
* Ansible (controller machine)
* SSH access to all nodes
* Python available on managed hosts

```

USER
|
┌──────▼──────┐
│ MASTER │
└──────┬──────┘
|
┌───────────┼───────────┐
│ │ │
┌────▼────┐ ┌────▼────┐ ┌────▼────┐
│ Worker1 │ │ Worker2 │ │ Worker3 │
└─────────┘ └─────────┘ └─────────┘

```

> Offline workers friendly setup

## Roles

This project is organized around **Ansible roles**, each responsible for one concern.

| Feature | RedHat | Debian |
|:------------------:|:-------------:|:-------------:|
| nginx server | ✓ | ✓ |
| Mirror server | ✓ | ✓ |
| Mirror client | ✓ | ✓ |
| DNS server | ✓ | ✓ |
| DNS client | ✓ | ✓ |
| NFS server | ✓ | ✓ |
| NFS client | ✓ | ✓ |
| Slurmd | ✓ | ✓ |
| Slurmctl | ✓ | ✓ |
| Slurmdb | | |
| Kubernetes cluster | ✓ | ✓ |
| Xcat | | |
| LDAP server | | |
| LDAP client | | |

---