fix: isolate D518 web sentinel runners

This commit is contained in:
Codex
2026-06-28 08:34:16 +00:00
parent df71f5f70c
commit 5a510fe419
10 changed files with 225 additions and 85 deletions
@@ -30,11 +30,11 @@ sentinel:
dockerSocketPath: /var/run/docker.sock
activeDeadlineSeconds: 900
ttlSecondsAfterFinished: 3600
gitopsPath: deploy/gitops/node/d518/web-probe-sentinel
gitopsPath: deploy/gitops/node/d518/web-probe-sentinel-dsflash
argo:
namespace: argocd
projectName: hwlab-d518
applicationName: hwlab-web-probe-sentinel
applicationName: hwlab-web-probe-sentinel-dsflash
repoURL: http://git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB.git
targetRevision: v0.3-gitops
image:
@@ -31,18 +31,18 @@ sentinel:
dockerSocketPath: /var/run/docker.sock
activeDeadlineSeconds: 900
ttlSecondsAfterFinished: 3600
gitopsPath: deploy/gitops/node/d518/web-probe-sentinel
gitopsPath: deploy/gitops/node/d518/web-probe-sentinel-fake-echo
argo:
namespace: argocd
projectName: hwlab-d518
applicationName: hwlab-web-probe-sentinel
applicationName: hwlab-web-probe-sentinel-fake-echo
repoURL: http://git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB.git
targetRevision: v0.3-gitops
image:
repository: 127.0.0.1:5000/hwlab/web-probe-sentinel
tagSource: source-commit
baseImageRef: config/hwlab-node-control-plane.yaml#targets[1].tekton.toolsImage.output
envRecipeRef: config/hwlab-web-probe-sentinel/runtime.d518-v03.yaml#sentinel.runtime
envRecipeRef: config/hwlab-web-probe-sentinel/runtime.fake-echo.d518-v03.yaml#sentinel.runtime
maintenance:
startCommand: sentinel maintenance start
stopCommand: sentinel maintenance stop
@@ -13,19 +13,19 @@ sentinel:
routePrefix: /sentinels/d518-workbench-dsflash-go-tool-call-10x
expectedA: 82.156.23.220
frpc:
deploymentName: hwlab-web-probe-sentinel-frpc
deploymentName: hwlab-web-probe-sentinel-dsflash-frpc
image: 127.0.0.1:5000/hwlab/frpc:v0.68.1
serverAddr: 82.156.23.220
serverPort: 22000
tokenSourceRef: platform-infra/pk01-frp.env
tokenSourceKey: FRP_TOKEN
secretName: hwlab-web-probe-sentinel-frpc
secretName: hwlab-web-probe-sentinel-dsflash-frpc
secretKey: frpc.toml
tokenKey: token
httpProxy:
name: hwlab-d518-v03-web-probe-sentinel
remotePort: 22093
localIP: hwlab-web-probe-sentinel.hwlab-v03.svc.cluster.local
name: hwlab-d518-v03-web-probe-sentinel-dsflash
remotePort: 22094
localIP: hwlab-web-probe-sentinel-dsflash.hwlab-v03.svc.cluster.local
localPort: 8080
caddy:
route: PK01
@@ -34,4 +34,4 @@ sentinel:
email: ops@pikapython.com
tls: auto
responseHeaderTimeoutSeconds: 600
managedBlockOwner: hwlab-web-probe-sentinel-d518-v03
managedBlockOwner: hwlab-web-probe-sentinel-d518-v03-dsflash
@@ -14,19 +14,19 @@ sentinel:
routePrefix: /sentinels/d518-workbench-fake-echo-session-invariance-10x
expectedA: 82.156.23.220
frpc:
deploymentName: hwlab-web-probe-sentinel-frpc
deploymentName: hwlab-web-probe-sentinel-fake-echo-frpc
image: 127.0.0.1:5000/hwlab/frpc:v0.68.1
serverAddr: 82.156.23.220
serverPort: 22000
tokenSourceRef: platform-infra/pk01-frp.env
tokenSourceKey: FRP_TOKEN
secretName: hwlab-web-probe-sentinel-frpc
secretName: hwlab-web-probe-sentinel-fake-echo-frpc
secretKey: frpc.toml
tokenKey: token
httpProxy:
name: hwlab-d518-v03-web-probe-sentinel
name: hwlab-d518-v03-web-probe-sentinel-fake-echo
remotePort: 22093
localIP: hwlab-web-probe-sentinel.hwlab-v03.svc.cluster.local
localIP: hwlab-web-probe-sentinel-fake-echo.hwlab-v03.svc.cluster.local
localPort: 8080
caddy:
route: PK01
@@ -35,4 +35,4 @@ sentinel:
email: ops@pikapython.com
tls: auto
responseHeaderTimeoutSeconds: 600
managedBlockOwner: hwlab-web-probe-sentinel-d518-v03
managedBlockOwner: hwlab-web-probe-sentinel-d518-v03-fake-echo
@@ -1,7 +1,7 @@
version: 1
kind: HwlabWebProbeSentinelRuntime
metadata:
id: d518-v03-web-probe-sentinel-runtime
id: d518-v03-web-probe-sentinel-dsflash-runtime
owner: UniDesk
specRef: PJ2026-01060508
sentinel:
@@ -10,16 +10,16 @@ sentinel:
node: D518
lane: v03
publicOriginRef: config/hwlab-node-lanes.yaml#lanes.v03.targets.D518.public.webUrl
observeWrapperRef: config/hwlab-node-lanes.yaml#lanes.v03.targets.D518.observability.webProbe.sentinels[0]
observeWrapperRef: config/hwlab-node-lanes.yaml#lanes.v03.targets.D518.observability.webProbe.sentinels.workbench-dsflash-go-tool-call-10x
namespace: hwlab-v03
serviceAccountName: hwlab-web-probe-sentinel
deploymentName: hwlab-web-probe-sentinel
serviceName: hwlab-web-probe-sentinel
serviceAccountName: hwlab-web-probe-sentinel-dsflash
deploymentName: hwlab-web-probe-sentinel-dsflash
serviceName: hwlab-web-probe-sentinel-dsflash
listenHost: 0.0.0.0
servicePort: 8080
pvcName: hwlab-web-probe-sentinel-state
pvcName: hwlab-web-probe-sentinel-dsflash-state
pvcStorage: 10Gi
stateRoot: /var/lib/web-probe-sentinel
stateRoot: /var/lib/web-probe-sentinel-dsflash
imageRef: 127.0.0.1:5000/hwlab/web-probe-sentinel:p3-service
replicas: 1
healthPath: /api/health
@@ -29,5 +29,5 @@ sentinel:
heartbeatStaleSeconds: 900
maxConcurrentRuns: 1
sqlite:
path: /var/lib/web-probe-sentinel/index.sqlite
path: /var/lib/web-probe-sentinel-dsflash/index.sqlite
busyTimeoutMs: 2000
@@ -0,0 +1,34 @@
version: 1
kind: HwlabWebProbeSentinelRuntime
metadata:
id: d518-v03-web-probe-sentinel-fake-echo-runtime
owner: UniDesk
specRef: PJ2026-01060508
issue: 1206
sentinel:
runtime:
target:
node: D518
lane: v03
publicOriginRef: config/hwlab-node-lanes.yaml#lanes.v03.targets.D518.public.webUrl
observeWrapperRef: config/hwlab-node-lanes.yaml#lanes.v03.targets.D518.observability.webProbe.sentinels.workbench-fake-echo-session-invariance-10x
namespace: hwlab-v03
serviceAccountName: hwlab-web-probe-sentinel-fake-echo
deploymentName: hwlab-web-probe-sentinel-fake-echo
serviceName: hwlab-web-probe-sentinel-fake-echo
listenHost: 0.0.0.0
servicePort: 8080
pvcName: hwlab-web-probe-sentinel-fake-echo-state
pvcStorage: 10Gi
stateRoot: /var/lib/web-probe-sentinel-fake-echo
imageRef: 127.0.0.1:5000/hwlab/web-probe-sentinel:p3-service
replicas: 1
healthPath: /api/health
metricsPath: /metrics
scheduler:
intervalMs: 600000
heartbeatStaleSeconds: 900
maxConcurrentRuns: 1
sqlite:
path: /var/lib/web-probe-sentinel-fake-echo/index.sqlite
busyTimeoutMs: 2000
@@ -10,7 +10,7 @@ sentinel:
enabled: true
mode: web-probe-observe-wrapper
configRefs:
runtime: config/hwlab-web-probe-sentinel/runtime.d518-v03.yaml#sentinel.runtime
runtime: config/hwlab-web-probe-sentinel/runtime.fake-echo.d518-v03.yaml#sentinel.runtime
scenarios: config/hwlab-web-probe-sentinel/scenarios.fake-echo.workbench.yaml#sentinel.scenarios
promptSet: config/hwlab-web-probe-sentinel/prompt-set.fake-echo.yaml#sentinel.promptSet
reportViews: config/hwlab-web-probe-sentinel/report-views.yaml#sentinel.reportViews