c48ab60392bf259cbfb45bf6a6b63ff6f8702e97
- New k8s/joplin/ deployment for note.expertfab.de (Postgres + Server + Traefik ingress with cert-manager), replicas=2 to match cluster size - coredns-custom.yaml: route note.expertfab.de internally to Traefik LB - Commit previously-built k8s manifests (documenso, erpnext oauth2-proxy, paperless oauth2-proxy) that were running but not in git - docs/access.md: add Joplin section and Documenso/Cloudflare entries Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
ExpertFab – Infrastruktur Dokumentation
Zentrale Dokumentation der ExpertFab IT-Infrastruktur.
Inhalt
| Dokument | Beschreibung |
|---|---|
| docs/infrastructure.md | VM-Inventar, Proxmox-Hosts, Netzwerk |
| docs/access.md | SSH-Zugänge, API-Token, Credentials |
| docs/k3s.md | K3s-Cluster, Namespaces, Ingresses, ERPNext |
| docs/storage.md | Longhorn Storage, PVCs, StorageClasses |
Schaubilder
| Datei | Beschreibung |
|---|---|
| diagrams/k8s_cluster.png | Gesamte Infrastruktur (Proxmox + K3s) |
| diagrams/storage_architecture.png | Longhorn Storage Architektur |
Schaubilder neu generieren:
cd diagrams
python3 k8s_cluster_diagram.py
python3 storage_diagram.py
Schnellzugriff
# Proxmox
ssh -i ~/.ssh/hetzner_key root@10.42.70.1
# K3s Control Plane
ssh -i ~/.ssh/hetzner_key sd@10.42.71.50
# kubectl (am Control Plane)
sudo KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl get pods -A
# kubectl via Proxmox (ohne sudo-Passwort)
ssh -i ~/.ssh/hetzner_key root@10.42.70.1 \
"qm guest exec 119 -- bash -c 'KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl get pods -A'"
Description
Languages
Python
100%