From b098604a6f81c5441cf34785a70a69056d167be0 Mon Sep 17 00:00:00 2001 From: Andrew Stoltz Date: Sat, 13 Jun 2026 11:55:26 -0500 Subject: [PATCH] fix(intranet): point IntranetSearch embed backend at edge1 by IPv4 (10.0.57.17) The hostname edge1.iamworkin.lan resolves to an unroutable IPv6 from cluster pods and the CoreDNS *.iamworkin.lan template maps it to the Traefik VIP, so the corpus indexer failed every embed with "No route to host". edge1's IPv4 (10.0.57.17, PROD VLAN) is pod-routable and has nomic-embed-text; an in-pod embed test returned real vectors. This makes the now-enabled notes-md/notes-html indexes actually populate. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/intranet/intranet.yaml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/intranet/intranet.yaml b/apps/intranet/intranet.yaml index 6b1619f..2aa5dfe 100644 --- a/apps/intranet/intranet.yaml +++ b/apps/intranet/intranet.yaml @@ -79,11 +79,17 @@ spec: value: Production - name: ASPNETCORE_URLS value: "http://+:5300" - # Bulk corpus indexing on edge1 Pi 5 takes ~6s/chunk × 5665 chunks - # ≈ 9 hours. BLUEJAY-WS GPU (R9700, 32GB VRAM) does the same work - # in minutes. Memory: feedback_pi5_nomic_embed_slow. + # Embed backend = edge1 Ollama BY IPv4 (10.0.57.17:11434; has + # nomic-embed-text). The hostname edge1.iamworkin.lan is UNUSABLE from + # cluster pods: it resolves to an unroutable IPv6 (fdbc:56:*) and the + # CoreDNS *.iamworkin.lan template maps the name to the Traefik VIP, so + # embeds failed with "No route to host". The IPv4 is pod-routable (PROD + # VLAN 10.0.57.x) and proven to embed. Bulk embed runs in the background + # on the edge1 Pi 5 (~6s/chunk); /health does not depend on it. A faster + # permanent backend (pull nomic-embed-text on a workstation GPU node) is a + # follow-up. Memory: feedback_pi5_nomic_embed_slow. - name: IntranetSearch__OllamaBaseUrl - value: "http://edge1.iamworkin.lan:11434" + value: "http://10.0.57.17:11434" # Notes docs corpus IS now mounted at /srv/flowercore-notes (see the # notes-corpus-clone initContainer + notes-corpus-sync sidecar), so the # IntranetSearch indexer is ENABLED. First-boot bulk embed of the corpus