Namespace nex: Brücke zu appsrv08, Zugang für nex-admin, Pull-Secret
ci / test (push) Failing after 22s

Vorbereitung für Agenten im Cluster (nex-Spec 2026-10-19, D259/D263/D265):
Services ohne Selector auf die Host-Ports von appsrv08, ServiceAccount mit
Role nur für den Namespace nex, Pull-Secret aus einer Datei auf ops.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Robert Rapp
2026-10-19 13:45:18 +02:00
co-authored by Claude Fable 5.1
parent 02adb2f4b2
commit 31f6435c2f
5 changed files with 232 additions and 0 deletions
+87
View File
@@ -0,0 +1,87 @@
# Brücke zu den NEX-Diensten auf appsrv08 (nex-Spec 2026-10-19 Cluster-Agenten, D259).
# Die Agenten-Pods im Namespace nex sprechen dieselben Namen wie die Container im Docker-Netz llm-internal auf
# appsrv08 (nex-router, nex-know, nex-access, grp-mcp-intern); hier zeigen Services ohne Selector mit festen
# Endpoints auf die Host-Ports von appsrv08 (nur auf 192.168.100.29 veröffentlicht, Stacks nex und grp-mcp-intern).
# Zieht ein Dienst in den Cluster (Weg 3), ersetzt sein echter Service den Eintrag – der Name bleibt.
# LiteLLM bleibt ohne Brücke: Agenten sprechen nur den Router, der Router LiteLLM (nex AGENTS.md: kein Pfad an
# LiteLLM vorbei, und kein zusätzlicher Host-Port dafür).
apiVersion: v1
kind: Service
metadata:
name: nex-router
namespace: nex
labels: {knaster.app: nex-bridge}
spec:
ports:
- {name: http, port: 4100, targetPort: 4100}
---
apiVersion: v1
kind: Endpoints
metadata:
name: nex-router
namespace: nex
labels: {knaster.app: nex-bridge}
subsets:
- addresses: [{ip: 192.168.100.29}]
ports: [{name: http, port: 4100}]
---
apiVersion: v1
kind: Service
metadata:
name: nex-know
namespace: nex
labels: {knaster.app: nex-bridge}
spec:
ports:
- {name: http, port: 4200, targetPort: 4200}
---
apiVersion: v1
kind: Endpoints
metadata:
name: nex-know
namespace: nex
labels: {knaster.app: nex-bridge}
subsets:
- addresses: [{ip: 192.168.100.29}]
ports: [{name: http, port: 4200}]
---
apiVersion: v1
kind: Service
metadata:
name: nex-access
namespace: nex
labels: {knaster.app: nex-bridge}
spec:
ports:
- {name: http, port: 4300, targetPort: 4300}
---
apiVersion: v1
kind: Endpoints
metadata:
name: nex-access
namespace: nex
labels: {knaster.app: nex-bridge}
subsets:
- addresses: [{ip: 192.168.100.29}]
ports: [{name: http, port: 4300}]
---
# GRP-MCP (Rolle projektleitung): Stack grp-mcp-intern auf appsrv08, Dienst gateway, Container-Port 8790
apiVersion: v1
kind: Service
metadata:
name: grp-mcp-intern
namespace: nex
labels: {knaster.app: nex-bridge}
spec:
ports:
- {name: http, port: 8790, targetPort: 8790}
---
apiVersion: v1
kind: Endpoints
metadata:
name: grp-mcp-intern
namespace: nex
labels: {knaster.app: nex-bridge}
subsets:
- addresses: [{ip: 192.168.100.29}]
ports: [{name: http, port: 8790}]