2.2 KiB
HWLAB DEV Runtime Boundary
This reference defines the stable DEV environment, port, k3s, and runtime substitution rules.
Public DEV Ports
| Surface | URL |
|---|---|
| Cloud Web browser entry | http://74.48.78.17:16666/ |
| API/edge entry | http://74.48.78.17:16667/ |
| API/live health | http://74.48.78.17:16667/health/live |
Public :6666 and :6667 are deprecated as browser/API acceptance targets.
Internal k3s services may still listen on 6667; do not rewrite that as a
public endpoint.
Route Shape
The public route is:
master hwlab-frps-dev :16666/:16667
-> D601 hwlab-frpc in namespace hwlab-dev
-> hwlab-cloud-web on internal :8080 for browser traffic
-> hwlab-edge-proxy / hwlab-cloud-api on internal :6667 for API and health
deploy/deploy.json is the source for public endpoint and FRP mapping drift
checks. Use:
node scripts/deploy-contract-plan.mjs --check
D601 k3s Source Of Truth
D601 native k3s is the DEV runtime source of truth. Commands that observe or roll a DEV workload must specify:
KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n hwlab-dev get deploy,svc,pod -o wide
Do not trust the default kubectl context as a DEV runtime signal. On D601 it
may point at another cluster such as docker-desktop.
Use the read-only preflight when a runner needs to report k3s visibility:
node scripts/d601-k3s-readonly-observability.mjs
The preflight must not print secret values, kubeconfig material, ConfigMap values, or token content.
Runtime Substitution Ban
UniDesk services, provider-gateway, backend-core, microservice proxies, local fixtures, and runner-local mocks may support scheduling, CI, CD, source checks, or dry-runs. They cannot be described as HWLAB runtime and cannot satisfy M3, M4, or M5 live evidence.
Stable Sources
- deploy/frp/README.md: FRP DEV contract.
- docs/d601-k3s-readonly-observability.md: read-only k3s visibility command.
- docs/dev-acceptance-matrix.md: DEV endpoint and health acceptance.
- pikasTech/HWLAB#61: manual rollout review and automation requirements.