Erstelle die Grundstruktur für die Ceph Max Storage Rechner-Anwendung mit Flask und HTMX. Füge Konfigurationsdateien, Routen, Modelle, Templates und statische Dateien hinzu. Implementiere grundlegende Funktionen zur Berechnung der Speichernutzung und zur PDF-Generierung. Integriere CSRF-Schutz und Logging. Stelle sicher, dass die Anwendung modular und wartbar ist.

This commit is contained in:
Samuel Müller
2025-03-26 08:40:32 +01:00
commit f00c1f48e9
26 changed files with 1744 additions and 0 deletions

56
README.md Normal file
View File

@ -0,0 +1,56 @@
# Ceph Max Storage Rechner
Eine moderne Web-Anwendung zur Berechnung der maximal zulässigen Speichernutzung in einem Ceph-Cluster.
## Funktionen
- Berechnung der maximalen Speichernutzung basierend auf Ceph-Dokumentation
- Unterstützung für Replikation und Erasure Coding
- Dynamisches Hinzufügen und Entfernen von Nodes und OSDs
- Benutzerfreundliche Oberfläche mit modernem Design
## Installation
1. Repository klonen:
```
git clone <repository-url>
cd ceph-calculator
```
2. Python-Umgebung einrichten:
```
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
```
3. Abhängigkeiten installieren:
```
pip install -r requirements.txt
```
4. Anwendung starten:
```
python run.py
```
5. Öffnen Sie in einem Browser: `http://localhost:5000`
## Verwendung
1. Wählen Sie den Replikationstyp: Replikation oder Erasure Coding
2. Geben Sie die entsprechenden Parameter ein (Anzahl der Replikate oder k/m-Werte für EC)
3. Fügen Sie Nodes hinzu und konfigurieren Sie deren OSDs mit entsprechenden Speichergrößen
4. Klicken Sie auf "Kapazität berechnen", um das Ergebnis zu sehen
## Technologie
- Backend: Flask
- Frontend: HTMX, Alpine.js, Tailwind CSS
- Responsive Design für alle Geräte
## Hinweis
Die Berechnungen basieren auf den allgemeinen Empfehlungen aus der Ceph-Dokumentation und
dienen als Richtwert. Für genaue Kapazitätsplanung sollten Sie die Ceph-Dokumentation konsultieren
und Ihre spezifischen Clusteranforderungen berücksichtigen.