conjurer: produkcyjny ('deploy') bot + seeding/backup danych #11
Reference in New Issue
Block a user
Delete Branch "conjurer-deploy-bot"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Produkcyjny bot
Drugi Conjurer obok testowego, w tym samym namespace
conjurer, dzielący librarian/musician/radio i wspólnyCONJURER_API_KEY. Różnice:deploy-conjurer-netrc(już istnieje),deploy-bot) i NodePort 32443,/datajako wolumen NFS (RWX) zamiast blokowego PVC — bo dokładnie to pozwala wgrywać pliki na żywo (kopiujesz wprost na share) i backupować równolegle bez zatrzymywania bota. (Testowy bot zostaje na swoim RWO PVC.)Seedowanie danych
/datato zwykły export NFS, więc wgrywasz pliki kopiując je na share — bezkubectl cp, bez skalowania bota do zera. Z hosta widzącego export (np. PVE z/srv/data):Trafiają tam, gdzie bot ich szuka (
CONJURER_DATA_DIR=/data):accident_log.json, Conjurer_graphics/, music/, pamiec.json, pamiec_muzyki.json, settings.json, system_gpt_settings.json, transcripts/.Backup (tylko produkcja)
CronJob
deploy-bot-backupcodziennie 04:17:rsync --delete) całego/data→backups/current/(miejsce-oszczędnie, z muzyką),backups/snapshots/deploy-state-<data>.tgz, retencja 30 dni.Testowy bot nie jest backupowany (amnezja tam OK).
Do decyzji (opisane w DEPLOY-BOT.md)
deploy-conjurer-netrcjuż masz — Deployment go montuje na/secrets/.netrc.192.168.1.34:/mnt/Tank1/conjurer_swap/deploy-bot/{data,backups}) — dostosuj do realnego exportu; wzoruję się na layoutcie librariana.CONJURER_MAIN_BOT) i musician wysyłają wyniki/eventy do jednego bota (teraz…:32442= testowy). Żeby to szło do produkcyjnego, przełącz ichCONJURER_MAIN_BOTna192.168.1.73:32443. Tylko jeden bot naraz może je dostawać.images.newTagw kustomization → aktualizują się razem). Jak chcesz pinować produkcję osobno — dołóż drugiimages:alias.kubectl kustomizebuduje się czysto (10 obiektów).🤖 Generated with Claude Code