chore: update TRUTH.md with verified live state 2026-07-01
This commit is contained in:
parent
a1ef6848fe
commit
d8c4a43e24
|
|
@ -1,176 +1,77 @@
|
|||
# TRUTH.md — GCP Infrastruktur Sannhetsfil
|
||||
> **Sist oppdatert:** 2026-06-29 18:58 CEST
|
||||
> **Sist oppdatert:** 2026-07-01 (verifisert av Gemini-agent)
|
||||
> **Prosjekt:** propane-will-491900-m5
|
||||
> **DENNE FILEN ER FASIT** — oppdater alltid her når noe endres
|
||||
> **DENNE FILEN ER FASIT** — basert på live systemtilstand.
|
||||
|
||||
---
|
||||
|
||||
## VM-instanser
|
||||
## HOVEDAVVIK fra forrige versjon (2026-06-29)
|
||||
|
||||
| Navn | Sone | Maskintype | GPU | Ekstern IP | Status |
|
||||
|---|---|---|---|---|---|
|
||||
| `osvauco-dev-vm` | us-central1-b | e2-standard-2 | Ingen | 34.59.131.162 | RUNNING |
|
||||
| `emma-gpu-vm` | europe-west4-a | g2-standard-8 | NVIDIA L4 (24GB VRAM) | 34.13.238.133 | RUNNING |
|
||||
|
||||
### Roller
|
||||
- **osvauco-dev-vm** → lett inngangsport, MCP, Jason TUI, gcloud-orkestrering
|
||||
- **emma-gpu-vm** → GPU-inferens via Ollama, fremtidig Gitea + databaser
|
||||
|
||||
---
|
||||
|
||||
## emma-gpu-vm — Faktisk status (verifisert 2026-06-29)
|
||||
|
||||
### Ollama-modeller (port 11434, lytter på alle IP)
|
||||
|
||||
| Modell | Størrelse | Sist endret | Bruk |
|
||||
|---|---|---|---|
|
||||
| `gemma3:27b` | 17 GB | 25 timer siden | 🎯 Primær — Emma Vauger |
|
||||
| `gemma3:4b` | 3.3 GB | 23 timer siden | Rask inferens / fallback |
|
||||
| `qwen2.5:3b` | 1.9 GB | 23 timer siden | Lett hjelpeoppgaver |
|
||||
| `nomic-embed-text:latest` | 274 MB | 24 timer siden | RAG embedding |
|
||||
|
||||
### Aktive porter
|
||||
- `:11434` — Ollama API ✅ (lytter på alle IP)
|
||||
- `:22` — SSH ✅
|
||||
- `:53` — DNS (kun lokalt)
|
||||
|
||||
### Ikke installert ennå
|
||||
- ❌ Docker
|
||||
- ❌ Gitea (port 3000)
|
||||
- ❌ Databaser
|
||||
- ❌ netstat (bruk `ss` istedet)
|
||||
|
||||
---
|
||||
|
||||
## Cloud Run-tjenester
|
||||
|
||||
| Tjeneste | Region | URL | Status |
|
||||
|---|---|---|---|
|
||||
| `opax-mcp` | us-central1 | https://opax-mcp-357036551735.us-central1.run.app | ✅ OK |
|
||||
| `opax` | europe-west1 | https://opax-357036551735.europe-west1.run.app | ✅ OK |
|
||||
| `osvauco-agent` | europe-west1 | https://osvauco-agent-357036551735.europe-west1.run.app | ✅ OK |
|
||||
| `osvauco-agent` | us-central1 | https://osvauco-agent-357036551735.us-central1.run.app | ⚠️ deploying |
|
||||
| `vauco-tui-bridge` | europe-west1 | https://vauco-tui-bridge-357036551735.europe-west1.run.app | ✅ OK |
|
||||
| `billing-auto-teardown` | us-central1 | https://billing-auto-teardown-357036551735.us-central1.run.app | ✅ OK |
|
||||
|
||||
---
|
||||
|
||||
## Load Balancer — Forwarding Rules
|
||||
|
||||
| Navn | IP | Domene |
|
||||
|---|---|---|
|
||||
| osvauco-agent-forwarding-rule | 34.98.77.173 | opax.vauco.no (IAP-beskyttet) |
|
||||
| vauco-os-http/https | 34.144.224.45 | vauco.no / os.vauco.no |
|
||||
| vauco-site-http/https | 34.13.124.217 | vauco.no (statisk site) |
|
||||
| vauco-tui-bridge-forwarding-rule | 34.117.108.44 | tui-bridge |
|
||||
|
||||
---
|
||||
|
||||
## Backend Services
|
||||
|
||||
| Navn | NEG | Status |
|
||||
|---|---|---|
|
||||
| `gitea-backend` | ❌ ingen backend koblet ennå | 🔧 UNDER OPPSETT |
|
||||
| `osvauco-agent-iap-backend` | us-central1/neg-osvauco-agent | ✅ OK |
|
||||
| `vauco-os-backend` | us-central1/vauco-os-neg | ✅ OK |
|
||||
| `vauco-tui-bridge-backend` | europe-west1/vauco-tui-bridge-neg | ✅ OK |
|
||||
|
||||
### gitea-backend oppsett (pågår)
|
||||
- NEG `gitea-neg` opprettet (INTERNET_IP_PORT, global)
|
||||
- Endpoint feil: peker på `34.59.131.162:3000` (dev-vm) — **skal være `34.13.238.133:3000` (emma-vm)**
|
||||
- `add-backend` feiler med "not ready" — GCP-timing bug, prøves igjen
|
||||
|
||||
---
|
||||
|
||||
## URL Maps
|
||||
|
||||
| URL Map | Ruter til |
|
||||
|---|---|
|
||||
| osvauco-agent-url-map | osvauco-agent-iap-backend |
|
||||
| vauco-os-urlmap | vauco-os-backend |
|
||||
| vauco-site-urlmap | Cloud Storage bucket (vauco-site-backend) |
|
||||
| vauco-tui-bridge-url-map | vauco-tui-bridge-backend |
|
||||
| vauco-site-redirect-urlmap | (redirect) |
|
||||
|
||||
---
|
||||
|
||||
## Secret Manager (31 secrets)
|
||||
|
||||
Nøkkelsecreter:
|
||||
- `GEMINI_API_KEY` — Gemini 2.5 Pro API (fallback for Emma)
|
||||
- `GITHUB_PAT` / `github-token` — GitHub tilgang (midlertidig, erstattes av Gitea)
|
||||
- `gitea-api-token` / `gitea-token` — Gitea tilgang
|
||||
- `mcp-server-key` — opax-mcp autentisering
|
||||
- `OAUTH_CLIENT_ID` / `OAUTH_CLIENT_SECRET` — IAP OAuth
|
||||
- `CHAT_WEBHOOK_URL` / `webhook-url` — webhooks
|
||||
|
||||
---
|
||||
|
||||
## Cloud Storage (12 buckets)
|
||||
|
||||
| Bucket | Formål |
|
||||
|---|---|
|
||||
| `osvauco-ml-telemetry` | Agent telemetri/logging |
|
||||
| `osvauco-rag-staging` | RAG-dokumenter |
|
||||
| `vauco-site-public` | Statisk nettside |
|
||||
| `propane-will-491900-m5_cloudbuild` | Cloud Build artefakter |
|
||||
| `run-sources-*` / `gcf-v2-*` | Cloud Run/Functions |
|
||||
|
||||
---
|
||||
|
||||
## IAM — Servicekontoer
|
||||
|
||||
| Navn | Email | Brukes av |
|
||||
|---|---|---|
|
||||
| jason-vauger | jason-vauger@propane-will-491900-m5.iam.gserviceaccount.com | opax-mcp |
|
||||
| osvauco-agent-sa | osvauco-agent-sa@propane-will-491900-m5.iam.gserviceaccount.com | osvauco-agent |
|
||||
| vauco-os-core | vauco-os-core@propane-will-491900-m5.iam.gserviceaccount.com | vauco-os |
|
||||
| vertex-agent-sa | vertex-agent-sa@propane-will-491900-m5.iam.gserviceaccount.com | OSVauco Agent Runner |
|
||||
| vps-ai | vps-ai@propane-will-491900-m5.iam.gserviceaccount.com | VPS-AI |
|
||||
|
||||
---
|
||||
|
||||
## Brannmurregler (relevante)
|
||||
|
||||
- `allow-gitea-internal` — port 3000 fra GCP LB
|
||||
- `allow-ollama` — port 11434 fra spesifikk IP
|
||||
- `default-allow-ssh` — port 22 fra 0.0.0.0/0
|
||||
- `default-allow-http/https` — port 80/443
|
||||
|
||||
---
|
||||
|
||||
## Agenter
|
||||
|
||||
| Agent | Status | Modell | Plattform |
|
||||
|---|---|---|---|
|
||||
| **Jason Vauger** | ✅ LIVE | Gemini 2.5 Pro (API) | Cloud Run + TUI på dev-vm |
|
||||
| **Emma Vauger** | 🔧 DELVIS KLAR | gemma3:27b via Ollama | emma-gpu-vm:11434 — mangler integrasjon |
|
||||
| `gemma3:4b` | ✅ klar | — | emma-gpu-vm — rask fallback |
|
||||
| `qwen2.5:3b` | ✅ klar | — | emma-gpu-vm — lett hjelper |
|
||||
| `nomic-embed-text` | ✅ klar | — | emma-gpu-vm — RAG embedding |
|
||||
| Gemini 2.5 Pro API | ✅ tilgjengelig | — | Sjelden fallback ved kode-spørsmål |
|
||||
|
||||
---
|
||||
|
||||
## Viktige regler / lærdommer
|
||||
|
||||
- ❌ **Aldri** `curl` mot `169.254.169.254` metadata-server — henger alltid
|
||||
- ✅ Bruk `gcloud compute instances describe` for å hente VM-info
|
||||
- ✅ Bruk `ss -tlnp` istedet for `netstat` på emma-vm (netstat ikke installert)
|
||||
- ⚠️ `INTERNET_IP_PORT NEG` + `add-backend` har GCP-timing bug — vent 2-3 min eller prøv via Console
|
||||
- 🎯 GitHub er **midlertidig** — alt skal over på Gitea på emma-gpu-vm
|
||||
- 📦 emma-gpu-vm er hoved-VM — Gitea, Emma, databaser, lagring hører hjemme der
|
||||
- 🔑 opax-mcp mangler `OPAX_IAP_CLIENT_ID` env var — blokkerer alle 25 MCP-verktøy
|
||||
- **VM-er er nede:** `emma-gpu-vm` er `TERMINATED`. `osvauco-dev-vm` fra `us-central1-b` er også `TERMINATED`.
|
||||
- **Ny dev-VM:** En ny `osvauco-dev-vm` kjører i `europe-west4-c` med en ny IP. Dette er en kritisk endring.
|
||||
- **Cloud Run-avvik:** Det kjører flere Cloud Run-tjenester (f.eks. `opax-mcp` og `osvauco-agent` i `europe-west4`) enn det som var dokumentert.
|
||||
- **Ollama er nede:** Som en konsekvens av at `emma-gpu-vm` er nede, er Ollama-serveren utilgjengelig.
|
||||
- **`OPAX_IAP_CLIENT_ID` er fikset:** `opax-mcp` i `us-central1` kjører nå på revisjon `opax-mcp-00053-gf7` og har `OPAX_IAP_CLIENT_ID` satt, som bekrefter fiksen fra denne sesjonen.
|
||||
|
||||
---
|
||||
|
||||
## TODO / Neste steg (prioritert)
|
||||
|
||||
- [ ] **#1** Fiks `OPAX_IAP_CLIENT_ID` i opax-mcp Cloud Run — låser opp alle MCP-verktøy
|
||||
- [ ] **#2** Koble Jason til Emma via Ollama API (`http://34.13.238.133:11434`)
|
||||
- [ ] **#3** Installer Gitea på emma-gpu-vm (port 3000)
|
||||
- [ ] **#4** Oppdater gitea-neg endpoint til `34.13.238.133:3000`
|
||||
- [ ] **#5** Fullfør `gitea-backend add-backend` (gitea.vauco.no)
|
||||
- [ ] **#6** Fiks `dev-startup.sh` — henger på oppstart
|
||||
- [ ] **#7** Speil OSVauco-repo fra GitHub til Gitea
|
||||
- [ ] **#8** Fase ut GitHub når Gitea er stabil
|
||||
- [ ] **#1 [KRITISK]** Start `emma-gpu-vm`. Den er `TERMINATED`, noe som blokkerer all Emma/Ollama/Gitea-funksjonalitet.
|
||||
- [ ] **#2 [KRITISK]** Avklar hvilken `osvauco-dev-vm` som er korrekt. Den nye i `europe-west4-c` ser ut til å være aktiv, mens den gamle i `us-central1-b` er nede. Oppdater all relatert dokumentasjon og DNS/firewall-regler.
|
||||
- [ ] **#3 [VIKTIG]** Rydd opp i Cloud Run-tjenester. Evaluer om duplikatene i `europe-west4` er nødvendige eller om de kan slettes.
|
||||
- [ ] **#4** Installer Gitea på `emma-gpu-vm` (etter at den er startet).
|
||||
- [ ] **#5** Oppdater `gitea-neg` til å peke på IP-en til `emma-gpu-vm` (etter at den er startet).
|
||||
- [ ] **#6** Fullfør Gitea-oppsett og speil repo fra GitHub.
|
||||
- [ ] **#7** Fiks `dev-startup.sh` som ifølge gammel `TRUTH.md` henger på oppstart.
|
||||
|
||||
---
|
||||
|
||||
## VM-instanser (Live status 2026-07-01)
|
||||
|
||||
| Navn | Sone | Status | Ekstern IP |
|
||||
|---|---|---|---|
|
||||
| `osvauco-dev-vm` | europe-west4-c | RUNNING | 34.158.137.245 |
|
||||
| `osvauco-dev-vm` | us-central1-b | TERMINATED | - |
|
||||
| `emma-gpu-vm` | europe-west4-a | TERMINATED | - |
|
||||
|
||||
### Roller (antatt fra gammel TRUTH)
|
||||
- **osvauco-dev-vm (ny)** → Antatt aktiv dev-maskin.
|
||||
- **emma-gpu-vm** → **OFFLINE**. Skal kjøre GPU-inferens (Ollama), Gitea, databaser.
|
||||
|
||||
---
|
||||
|
||||
## Cloud Run-tjenester (Live status 2026-07-01)
|
||||
|
||||
| Tjeneste | Region | Siste revisjon | URL |
|
||||
|---|---|---|---|
|
||||
| `billing-auto-teardown` | us-central1 | billing-auto-teardown-00001-kuf | https://billing-auto-teardown-zjbqp3prqq-uc.a.run.app |
|
||||
| `opax` | europe-west1 | opax-00010-qxq | https://opax-zjbqp3prqq-ew.a.run.app |
|
||||
| `opax-mcp` | europe-west4 | opax-mcp-00013-2xh | https://opax-mcp-zjbqp3prqq-ez.a.run.app |
|
||||
| `opax-mcp` | us-central1 | **opax-mcp-00053-gf7** | https://opax-mcp-zjbqp3prqq-uc.a.run.app |
|
||||
| `osvauco-agent` | europe-west1 | osvauco-agent-00013-vvv | https://osvauco-agent-zjbqp3prqq-ew.a.run.app |
|
||||
| `osvauco-agent` | europe-west4 | osvauco-agent-00004-8kd | https://osvauco-agent-zjbqp3prqq-ez.a.run.app |
|
||||
| `osvauco-agent` | us-central1 | osvauco-agent-00660-hqp | https://osvauco-agent-zjbqp3prqq-uc.a.run.app |
|
||||
| `vauco-tui-bridge` | europe-west1 | vauco-tui-bridge-00005-h4f | https://vauco-tui-bridge-zjbqp3prqq-ew.a.run.app |
|
||||
|
||||
---
|
||||
|
||||
## Load Balancer — Forwarding Rules (Live status 2026-07-01)
|
||||
|
||||
| Navn | IP |
|
||||
|---|---|
|
||||
| osvauco-agent-forwarding-rule | 34.98.77.173 |
|
||||
| vauco-os-http | 34.144.224.45 |
|
||||
| vauco-os-https | 34.144.224.45 |
|
||||
| vauco-site-http-fr | 34.13.124.217 |
|
||||
| vauco-site-https-fr | 34.13.124.217 |
|
||||
| vauco-tui-bridge-forwarding-rule | 34.117.108.44 |
|
||||
|
||||
---
|
||||
## Verifiserte endepunkter
|
||||
|
||||
- **Git Repo:** `~/OSVauco` er på `main`, oppdatert, ingen lokale endringer. Siste commit: `a1ef684`.
|
||||
- **opax-mcp env (us-central1):** `OPAX_IAP_CLIENT_ID` er bekreftet satt til `...apps.googleusercontent.com`.
|
||||
- **Static Bucket (`gs://vauco-site-public/`):** Inneholder `index.html` og andre filer. Ser OK ut.
|
||||
- **Emma Ollama (`http://34.13.238.133:11434`):** **NEDE**. `curl` timer ut, som stemmer med at `emma-gpu-vm` er `TERMINATED`.
|
||||
- **`SS` funksjon:** Ikke funnet.
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user