Underlying projects and dependencies

Charmed HPC is a modular composition of underlying projects and dependencies. The tables below list the projects, charms, integrations, libraries, packages, and deployment plans that drive and manage the operations of a Charmed HPC cluster.

Projects

The underlying projects that compose Charmed HPC can be divided into three categories.

Core

Core projects are projects that are maintained directly as part of Charmed HPC.

project

source code

bug report

slurm-charms

Source

Issue tracker

filesystem-charms

Source

Issue tracker

sssd-operator

Source

Issue tracker

slurmutils

Source

Issue tracker

hpc-libs

Source

Issue tracker

charmed-hpc-terraform

Source

Issue tracker

Dependencies

Dependency projects are projects that are required for Charmed HPC to operate successfully, but are not maintained directly as part of Charmed HPC.

project

source code

bug report

juju

Source

Issue tracker

mysql

Source

Issue tracker

mysql-router

Source

Issue tracker

traefik-k8s

Source

Issue tracker

glauth-k8s

Source

Issue tracker

postgresql-k8s

Source

Issue tracker

Optional dependencies

Optional dependency projects are projects that are not required for Charmed HPC to operate successfully, but can enhance the operations of a Charmed HPC cluster. Like dependency projects, optional dependency projects are not maintained directly as part of Charmed HPC.

project

source code

bug report

grafana-agent

Source

Issue tracker

grafana-k8s

Source

Issue tracker

prometheus-k8s

Source

Issue tracker

alertmanager-k8s

Source

Issue tracker

loki-k8s

Source

Issue tracker

catalogue-k8s

Source

Issue tracker

Charms

Charmed HPC is composed of both Machine and Kubernetes charms.

Several of the charms include configuration options that are useful for customizing Charmed HPC deployments. These charms can also include actions that are useful for running common lifecycle operations on a deployed Charmed HPC cluster.

Note

A charm does not have any modifiable configuration options or runnable actions if a table cell below is blank.

Machine charms

Kubernetes charms

Integrations

Charmed HPC uses integrations to dictate how charmed applications communicate with each other.