mirror of
https://github.com/Alkatrazz24/Funk-lab.git
synced 2026-07-08 09:24:43 +02:00
Permet de configurer des alertes « préviens-moi par mail quand NVDA atteint 200$ » depuis la Console IA. Un sidecar surveille les cours en continu. - finlab/watcher.py : boucle toutes les 5 min, lit price_alerts.yaml (workspace), évalue les seuils above/below, envoie un email au franchissement. Anti-spam (1 mail/seuil, état .watcher-state.json, ré-armé en ré-éditant). Modes --once / --test - Email via le relais postfix du lab (storage-01:25, SMTP_HOST) qui réécrit l'expéditeur en Gmail — AUCUN secret (pods k8s dans mynetworks) - price_alerts.yaml : config seedée dans le workspace (email_to + rules), éditée par la Console IA sur demande - deployment : conteneur sidecar `watcher` (boucle 5 min, ressources minimes) - Dockerfile : seed price_alerts.yaml ; persona console + admin/ia/finlab.md documentés Logique testée en local (SMTP mocké) : franchissement → envoi, anti-spam au 2e run, seuil non atteint → rien. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| hermes/builtin | ||
| ia | ||
| infra | ||
| install | ||
| k8s | ||
| ops | ||
| funk-cluster | ||
| incidents-llm-gpu.md | ||
| incidents.md | ||
| index_knowledge.py | ||
| README.md | ||
Administration Funk — Index
Navigation rapide
| Besoin | Fichier |
|---|---|
| Allumer / éteindre le homelab | ops/cluster.md |
| Déployer quelque chose sur k8s | k8s/argocd.md |
| Débugger l'inférence LLM | ia/llama_server.md · ia/rocm.md |
| Débugger Hermes / ask-agent | ia/hermes.md |
| Assistant vocal (STT / « Jarvis ») | ia/stt.md · ia/hermes-voice.md |
| RAG / recherche dans la doc | ia/rag.md |
| Voir les métriques / alertes | k8s/monitoring.md |
| Problème réseau / nftables | infra/reseau.md |
| Problème NFS / stockage | infra/nfs.md |
| Incident passé | incidents.md |
Guides d'installation (première mise en place)
| Guide | Cible |
|---|---|
| install/storage-01.md | AlmaLinux + RAID5 + Ansible + stack IA complète |
| install/gpu-01.md | AlmaLinux + ROCm + llama-server (RX 6700XT) |
| install/kubernetes.md | Talos + MetalLB + Traefik + DNS wildcard + NFS + monitoring |
ops/ — Opérations quotidiennes
| Fichier | Contenu |
|---|---|
| ops/cluster.md | funk-start, funk-stop, funk-status — démarrage/arrêt cluster complet |
| ops/ansible.md | Commandes Ansible — ping, apply, vault, debug, facts |
| ops/systeme.md | Services systemd, logs, ressources, NetworkManager, dnf |
infra/ — Infrastructure socle
| Fichier | Contenu |
|---|---|
| infra/reseau.md | nftables, IP forwarding, routage, NAT, debug |
| infra/nfs.md | NFS + RAID5 — exports, montages, automount, ajout de partages |
| infra/dnsmasq.md | DNS local lab.local — résolution, logs, ajout d'entrées |
| infra/ssh.md | Connexions SSH — alias, jump host, transfert de fichiers |
| infra/email.md | Postfix relay — SMTP sortant via Gmail (App Password) |
k8s/ — Cluster Kubernetes
| Fichier | Contenu |
|---|---|
| k8s/talos.md | Talos Linux — talhelper, nœuds, upgrades, backup etcd |
| k8s/argocd.md | ArgoCD GitOps — App of Apps, déploiement, dépannage |
| k8s/monitoring.md | Grafana · Prometheus · AlertManager — métriques, dashboards, alertes |
| k8s/n8n.md | n8n — automatisation, workflows actifs, credentials |
| k8s/open-webui.md | Open WebUI — chat web, backend LiteLLM |
| k8s/ghostfolio.md | Ghostfolio — suivi de portefeuille (PostgreSQL s01 + Redis) |
| k8s/k9s.md | k9s — TUI de gestion du cluster |
ia/ — Stack IA Funk
| Fichier | Contenu |
|---|---|
| ia/llama_server.md | llama-server — 4 instances (GPU + 2× CPU + embeddings :1238), métriques, build, modèles |
| ia/rocm.md | GPU RX 6700XT — ROCm, HSA_OVERRIDE_GFX_VERSION, debug |
| ia/litellm.md | LiteLLM Proxy — routage Qwen local + Claude API, config, validation |
| ia/hermes.md | Hermes Agent + ask-agent — profils, skills, SOUL.md, délégation |
| ia/hermes-souls.md | Prompts système (souls) par profil Hermes |
| ia/hermes-auto-improve.md | Worker d'analyse quotidienne de la doc par Hermes (trigger :9095) |
| ia/hermes-voice.md | Client vocal Hermes (CLI : faster-whisper + Piper + wake word) |
| ia/stt.md | STT — assistant vocal « Jarvis » (client stt + STT-server in-cluster + mémoire) |
| ia/rag.md | RAG — rag-query/rag-ingest, Qdrant funk-docs, embeddings |
| ia/alertmanager-webhook.md | Pont AlertManager → ask-agent (analyse LLM des alertes) |
incidents.md
incidents.md — historique des incidents avec causes, résolutions et fixes permanents.