Files
pikasTech-HWLAB/deploy/gitops/g14/runtime-v02/workloads.yaml
T
2026-05-28 11:19:02 +00:00

2093 lines
78 KiB
YAML

{
"apiVersion": "v1",
"kind": "List",
"items": [
{
"apiVersion": "v1",
"kind": "PersistentVolumeClaim",
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-code-agent-workspace",
"hwlab.pikastech.local/service-id": "hwlab-code-agent-workspace",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"name": "hwlab-code-agent-workspace",
"namespace": "hwlab-v02",
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"accessModes": [
"ReadWriteOnce"
],
"resources": {
"requests": {
"storage": "8Gi"
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-cloud-api",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-cloud-api",
"hwlab.pikastech.local/service-id": "hwlab-cloud-api",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 1,
"strategy": {
"type": "Recreate"
},
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-cloud-api",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-cloud-api",
"hwlab.pikastech.local/service-id": "hwlab-cloud-api",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"initContainers": [
{
"command": [
"sh",
"-ceu",
"target=/workspace/hwlab\nmarker=\"$target/.hwlab-workspace-initialized\"\nmkdir -p \"$target\"\nif [ ! -e \"$marker\" ]; then\n if [ -z \"$(find \"$target\" -mindepth 1 -maxdepth 1 ! -name lost+found -print -quit)\" ]; then\n cp -a /app/. \"$target\"/\n mode=copied-from-image\n else\n mode=adopted-existing-workspace\n fi\n printf '%s\\n' \"$mode\" > \"$marker\"\n printf '%s\\n' \"${HWLAB_WORKSPACE_SOURCE_COMMIT:-unknown}\" > \"$target/.hwlab-workspace-base-revision\"\nfi\nprintf '%s\\n' \"${HWLAB_WORKSPACE_SOURCE_COMMIT:-unknown}\" > \"$target/.hwlab-workspace-current-image-revision\"\n"
],
"env": [
{
"name": "HWLAB_WORKSPACE_SOURCE_COMMIT",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9e0d70a473972bc14dc42c1686cfab7a04cb155a9021ec37070f8fe442e3f69b"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "adaf7582b23445d60f8f2aab7f41678f796e5dd7"
}
],
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9e0d70a473972bc14dc42c1686cfab7a04cb155a9021ec37070f8fe442e3f69b",
"imagePullPolicy": "IfNotPresent",
"name": "hwlab-code-agent-workspace-init",
"volumeMounts": [
{
"mountPath": "/workspace",
"name": "hwlab-code-agent-workspace"
}
]
}
],
"containers": [
{
"name": "hwlab-cloud-api",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9e0d70a473972bc14dc42c1686cfab7a04cb155a9021ec37070f8fe442e3f69b",
"ports": [
{
"name": "http",
"containerPort": 6667
}
],
"env": [
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_PUBLIC_ENDPOINT",
"value": "http://74.48.78.17:19667"
},
{
"name": "HWLAB_CLOUD_API_PORT",
"value": "6667"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9e0d70a473972bc14dc42c1686cfab7a04cb155a9021ec37070f8fe442e3f69b"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "adaf7582b23445d60f8f2aab7f41678f796e5dd7"
},
{
"name": "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN",
"value": "unidesk-backend,provider-gateway,microservice-proxy"
},
{
"name": "HWLAB_CLOUD_DB_URL",
"valueFrom": {
"secretKeyRef": {
"name": "hwlab-cloud-api-v02-db",
"key": "database-url",
"optional": true
}
}
},
{
"name": "HWLAB_CLOUD_DB_SSL_MODE",
"value": "disable"
},
{
"name": "HWLAB_CLOUD_DB_CONTRACT",
"value": "v02-redacted-presence-only"
},
{
"name": "HWLAB_CLOUD_RUNTIME_ADAPTER",
"value": "postgres"
},
{
"name": "HWLAB_CLOUD_RUNTIME_DURABLE",
"value": "true"
},
{
"name": "HWLAB_M3_IO_CONTROL_ENABLED",
"value": "true"
},
{
"name": "HWLAB_M3_GATEWAY_SIMU_1_URL",
"value": "http://hwlab-gateway-simu-1.hwlab-v02.svc.cluster.local:7101"
},
{
"name": "HWLAB_M3_GATEWAY_SIMU_2_URL",
"value": "http://hwlab-gateway-simu-2.hwlab-v02.svc.cluster.local:7101"
},
{
"name": "HWLAB_M3_PATCH_PANEL_URL",
"value": "http://hwlab-patch-panel.hwlab-v02.svc.cluster.local:7301"
},
{
"name": "HWLAB_CODE_AGENT_PROVIDER",
"value": "codex-stdio"
},
{
"name": "HWLAB_CODE_AGENT_MODEL",
"value": "gpt-5.5"
},
{
"name": "HWLAB_CODE_AGENT_TIMEOUT_MS",
"value": "1200000"
},
{
"name": "HWLAB_CODE_AGENT_OPENAI_BASE_URL",
"value": "http://127.0.0.1:49280/responses"
},
{
"name": "HWLAB_CODE_AGENT_HWLAB_API_BASE_URL",
"value": "http://hwlab-cloud-api.hwlab-v02.svc.cluster.local:6667"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_STDIO_ENABLED",
"value": "1"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_STDIO_SUPERVISOR",
"value": "repo-owned"
},
{
"name": "HWLAB_CODE_AGENT_WORKSPACE",
"value": "/workspace/hwlab"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_WORKSPACE",
"value": "/workspace/hwlab"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_SANDBOX",
"value": "danger-full-access"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_COMMAND",
"value": "/app/node_modules/.bin/codex"
},
{
"name": "CODEX_HOME",
"value": "/codex-home"
},
{
"name": "NO_PROXY",
"value": "hwlab-v02.svc.cluster.local,.svc,.cluster.local,hyueapi.com,.hyueapi.com,hyui.com,.hyui.com,127.0.0.1,localhost,::1,10.0.0.0/8,10.42.0.0/16,10.43.0.0/16,api.minimaxi.com,.minimaxi.com"
},
{
"name": "no_proxy",
"value": "hwlab-v02.svc.cluster.local,.svc,.cluster.local,hyueapi.com,.hyueapi.com,hyui.com,.hyui.com,127.0.0.1,localhost,::1,10.0.0.0/8,10.42.0.0/16,10.43.0.0/16,api.minimaxi.com,.minimaxi.com"
},
{
"name": "HWLAB_CODE_AGENT_SKILLS_DIRS",
"value": "/app/skills"
},
{
"name": "OPENAI_API_KEY",
"valueFrom": {
"secretKeyRef": {
"name": "hwlab-v02-code-agent-provider",
"key": "openai-api-key",
"optional": true
}
}
},
{
"name": "HWLAB_CODE_AGENT_DEFAULT_PROVIDER_PROFILE",
"value": "deepseek"
},
{
"name": "HWLAB_CODE_AGENT_DEEPSEEK_MODEL",
"value": "deepseek-chat"
},
{
"name": "HWLAB_CODE_AGENT_DEEPSEEK_BASE_URL",
"value": "http://hwlab-deepseek-proxy.hwlab-v02.svc.cluster.local:4000/v1/responses"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_API_MODEL",
"value": "gpt-5.5"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_API_BASE_URL",
"value": "http://127.0.0.1:49280/responses"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_API_UPSTREAM_BASE_URL",
"value": "https://hyueapi.com"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_API_FORWARDER_PORT",
"value": "49280"
},
{
"name": "HWLAB_DEVICE_POD_URL",
"value": "http://hwlab-device-pod.hwlab-v02.svc.cluster.local:7601"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"volumeMounts": [
{
"name": "hwlab-code-agent-workspace",
"mountPath": "/workspace"
},
{
"name": "hwlab-code-agent-codex-home",
"mountPath": "/codex-home"
},
{
"name": "hwlab-code-agent-codex-config",
"mountPath": "/codex-home/config.toml",
"subPath": "config.toml",
"readOnly": true
},
{
"name": "hwlab-code-agent-codex-auth",
"mountPath": "/codex-home/auth.json",
"subPath": "auth.json",
"readOnly": true
}
],
"imagePullPolicy": "IfNotPresent"
},
{
"name": "hwlab-codex-api-forwarder",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9e0d70a473972bc14dc42c1686cfab7a04cb155a9021ec37070f8fe442e3f69b",
"command": [
"node",
"/app/cmd/hwlab-codex-api-responses-forwarder/main.mjs"
],
"ports": [
{
"name": "codex-api",
"containerPort": 49280
}
],
"env": [
{
"name": "HWLAB_CODE_AGENT_CODEX_API_FORWARDER_HOST",
"value": "127.0.0.1"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_API_FORWARDER_PORT",
"value": "49280"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_API_UPSTREAM_BASE_URL",
"value": "https://hyueapi.com"
},
{
"name": "NO_PROXY",
"value": "hwlab-v02.svc.cluster.local,.svc,.cluster.local,hyueapi.com,.hyueapi.com,hyui.com,.hyui.com,127.0.0.1,localhost,::1,10.0.0.0/8,10.42.0.0/16,10.43.0.0/16,api.minimaxi.com,.minimaxi.com"
},
{
"name": "no_proxy",
"value": "hwlab-v02.svc.cluster.local,.svc,.cluster.local,hyueapi.com,.hyueapi.com,hyui.com,.hyui.com,127.0.0.1,localhost,::1,10.0.0.0/8,10.42.0.0/16,10.43.0.0/16,api.minimaxi.com,.minimaxi.com"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_PUBLIC_ENDPOINT",
"value": "http://74.48.78.17:19667"
},
{
"name": "HWLAB_CLOUD_API_PORT",
"value": "6667"
},
{
"name": "HWLAB_RUNTIME_SUBSTITUTE_FORBIDDEN",
"value": "unidesk-backend,provider-gateway,microservice-proxy"
},
{
"name": "HWLAB_CLOUD_DB_URL",
"valueFrom": {
"secretKeyRef": {
"name": "hwlab-cloud-api-v02-db",
"key": "database-url",
"optional": true
}
}
},
{
"name": "HWLAB_CLOUD_DB_SSL_MODE",
"value": "disable"
},
{
"name": "HWLAB_CLOUD_DB_CONTRACT",
"value": "v02-redacted-presence-only"
},
{
"name": "HWLAB_CLOUD_RUNTIME_ADAPTER",
"value": "postgres"
},
{
"name": "HWLAB_CLOUD_RUNTIME_DURABLE",
"value": "true"
},
{
"name": "HWLAB_M3_IO_CONTROL_ENABLED",
"value": "true"
},
{
"name": "HWLAB_M3_GATEWAY_SIMU_1_URL",
"value": "http://hwlab-gateway-simu-1.hwlab-v02.svc.cluster.local:7101"
},
{
"name": "HWLAB_M3_GATEWAY_SIMU_2_URL",
"value": "http://hwlab-gateway-simu-2.hwlab-v02.svc.cluster.local:7101"
},
{
"name": "HWLAB_M3_PATCH_PANEL_URL",
"value": "http://hwlab-patch-panel.hwlab-v02.svc.cluster.local:7301"
},
{
"name": "HWLAB_CODE_AGENT_PROVIDER",
"value": "codex-stdio"
},
{
"name": "HWLAB_CODE_AGENT_MODEL",
"value": "gpt-5.5"
},
{
"name": "HWLAB_CODE_AGENT_TIMEOUT_MS",
"value": "1200000"
},
{
"name": "HWLAB_CODE_AGENT_OPENAI_BASE_URL",
"value": "http://127.0.0.1:49280/responses"
},
{
"name": "HWLAB_CODE_AGENT_HWLAB_API_BASE_URL",
"value": "http://hwlab-cloud-api.hwlab-v02.svc.cluster.local:6667"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_STDIO_ENABLED",
"value": "1"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_STDIO_SUPERVISOR",
"value": "repo-owned"
},
{
"name": "HWLAB_CODE_AGENT_WORKSPACE",
"value": "/workspace/hwlab"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_WORKSPACE",
"value": "/workspace/hwlab"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_SANDBOX",
"value": "danger-full-access"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_COMMAND",
"value": "/app/node_modules/.bin/codex"
},
{
"name": "CODEX_HOME",
"value": "/codex-home"
},
{
"name": "OPENAI_API_KEY",
"valueFrom": {
"secretKeyRef": {
"name": "hwlab-v02-code-agent-provider",
"key": "openai-api-key",
"optional": true
}
}
},
{
"name": "HWLAB_CODE_AGENT_SKILLS_DIRS",
"value": "/app/skills"
},
{
"name": "HWLAB_CODE_AGENT_DEFAULT_PROVIDER_PROFILE",
"value": "deepseek"
},
{
"name": "HWLAB_CODE_AGENT_DEEPSEEK_MODEL",
"value": "deepseek-chat"
},
{
"name": "HWLAB_CODE_AGENT_DEEPSEEK_BASE_URL",
"value": "http://hwlab-deepseek-proxy.hwlab-v02.svc.cluster.local:4000/v1/responses"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_API_MODEL",
"value": "gpt-5.5"
},
{
"name": "HWLAB_CODE_AGENT_CODEX_API_BASE_URL",
"value": "http://127.0.0.1:49280/responses"
},
{
"name": "HWLAB_DEVICE_POD_URL",
"value": "http://hwlab-device-pod.hwlab-v02.svc.cluster.local:7601"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-cloud-api@sha256:9e0d70a473972bc14dc42c1686cfab7a04cb155a9021ec37070f8fe442e3f69b"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "adaf7582b23445d60f8f2aab7f41678f796e5dd7"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"exec": {
"command": [
"node",
"-e",
"fetch('http://127.0.0.1:49280/health/readiness').then((response) => process.exit(response.ok ? 0 : 1)).catch(() => process.exit(1))"
]
},
"timeoutSeconds": 2
},
"livenessProbe": {
"exec": {
"command": [
"node",
"-e",
"fetch('http://127.0.0.1:49280/health/live').then((response) => process.exit(response.ok ? 0 : 1)).catch(() => process.exit(1))"
]
},
"timeoutSeconds": 2
},
"imagePullPolicy": "IfNotPresent"
}
],
"volumes": [
{
"name": "hwlab-code-agent-workspace",
"persistentVolumeClaim": {
"claimName": "hwlab-code-agent-workspace"
}
},
{
"name": "hwlab-code-agent-codex-home",
"emptyDir": {}
},
{
"name": "hwlab-code-agent-codex-config",
"configMap": {
"name": "hwlab-code-agent-codex-config",
"items": [
{
"key": "config.toml",
"path": "config.toml"
}
]
}
},
{
"name": "hwlab-code-agent-codex-auth",
"secret": {
"secretName": "hwlab-v02-code-agent-codex-auth",
"items": [
{
"key": "auth.json",
"path": "auth.json"
}
]
}
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-cloud-web",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-cloud-web",
"hwlab.pikastech.local/service-id": "hwlab-cloud-web",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-cloud-web",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-cloud-web",
"hwlab.pikastech.local/service-id": "hwlab-cloud-web",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-cloud-web",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:5cc2a6622e1cb478084fb73edcffc50b45db6c3acb3feef65a0e760fa73dc80d",
"ports": [
{
"name": "http",
"containerPort": 8080
}
],
"env": [
{
"name": "HWLAB_API_BASE_URL",
"value": "http://hwlab-cloud-api.hwlab-v02.svc.cluster.local:6667"
},
{
"name": "HWLAB_CLOUD_WEB_PROXY_TIMEOUT_MS",
"value": "1260000"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-cloud-web@sha256:5cc2a6622e1cb478084fb73edcffc50b45db6c3acb3feef65a0e760fa73dc80d"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
},
{
"name": "HWLAB_PUBLIC_ENDPOINT",
"value": "http://74.48.78.17:19666"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-agent-mgr",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-agent-mgr",
"hwlab.pikastech.local/service-id": "hwlab-agent-mgr",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-agent-mgr",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-agent-mgr",
"hwlab.pikastech.local/service-id": "hwlab-agent-mgr",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-agent-mgr",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:1860909b745742647459356d3518ae267b444b8989690c4adaabf4fb166a68d1",
"ports": [
{
"name": "http",
"containerPort": 7410
}
],
"env": [
{
"name": "HWLAB_AGENT_SESSION_MODE",
"value": "control-plane"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-agent-mgr@sha256:1860909b745742647459356d3518ae267b444b8989690c4adaabf4fb166a68d1"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "batch/v1",
"kind": "Job",
"metadata": {
"name": "hwlab-agent-worker-template",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-agent-worker",
"hwlab.pikastech.local/service-id": "hwlab-agent-worker",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"argocd.argoproj.io/sync-options": "Force=true,Replace=true",
"argocd.argoproj.io/ignore-healthcheck": "true"
}
},
"spec": {
"suspend": true,
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-agent-worker",
"hwlab.pikastech.local/service-id": "hwlab-agent-worker",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"restartPolicy": "Never",
"containers": [
{
"name": "hwlab-agent-worker",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:a8603c67c27173b3b6ed66939fec51a61b50449879ceb270aa51884df15407cd",
"env": [
{
"name": "HWLAB_AGENT_SESSION_MODE",
"value": "session-scoped"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-agent-worker@sha256:a8603c67c27173b3b6ed66939fec51a61b50449879ceb270aa51884df15407cd"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-device-pod",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-device-pod",
"hwlab.pikastech.local/service-id": "hwlab-device-pod",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-device-pod",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-device-pod",
"hwlab.pikastech.local/service-id": "hwlab-device-pod",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-device-pod",
"image": "127.0.0.1:5000/hwlab/hwlab-device-pod@sha256:fb16323987ec5210ab958ae85a3cfaaaa6b2386e2e1be393fcafe59c2b52386a",
"ports": [
{
"name": "http",
"containerPort": 7601
}
],
"env": [
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_DEVICE_POD_ID",
"value": "device-pod-71-freq"
},
{
"name": "HWLAB_DEVICE_POD_PORT",
"value": "7601"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-device-pod@sha256:fb16323987ec5210ab958ae85a3cfaaaa6b2386e2e1be393fcafe59c2b52386a"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-gateway",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-gateway",
"hwlab.pikastech.local/service-id": "hwlab-gateway",
"hwlab.pikastech.local/activation": "manual",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 0,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-gateway",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-gateway",
"hwlab.pikastech.local/service-id": "hwlab-gateway",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-gateway",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:7999d18b5e1201a22f49b8853e666d5cf34a8c9d13eef133143b93f96d3eac70",
"ports": [
{
"name": "http",
"containerPort": 7001
}
],
"env": [
{
"name": "HWLAB_GATEWAY_MODE",
"value": "hardware-boundary"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-gateway@sha256:7999d18b5e1201a22f49b8853e666d5cf34a8c9d13eef133143b93f96d3eac70"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "StatefulSet",
"metadata": {
"name": "hwlab-gateway-simu",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-gateway-simu",
"hwlab.pikastech.local/service-id": "hwlab-gateway-simu",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"serviceName": "hwlab-gateway-simu",
"replicas": 2,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-gateway-simu",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-gateway-simu",
"hwlab.pikastech.local/service-id": "hwlab-gateway-simu",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-gateway-simu",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:a70d0c075d0b859444d839cdd59292c87ac23b8ad7888d400b9e78a5473c527e",
"ports": [
{
"name": "http",
"containerPort": 7101
}
],
"env": [
{
"name": "HWLAB_GATEWAY_ID",
"value": "gwsimu_1,gwsimu_2"
},
{
"name": "HWLAB_BOX_IDS",
"value": "boxsimu_1,boxsimu_2"
},
{
"name": "HWLAB_BOX_RESOURCES",
"value": "res_boxsimu_1,res_boxsimu_2"
},
{
"name": "HWLAB_BOX_URLS",
"value": "http://hwlab-box-simu-1.hwlab-v02.svc.cluster.local:7201,http://hwlab-box-simu-2.hwlab-v02.svc.cluster.local:7201"
},
{
"name": "HWLAB_GATEWAY_MODE",
"value": "simulator"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-gateway-simu@sha256:a70d0c075d0b859444d839cdd59292c87ac23b8ad7888d400b9e78a5473c527e"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "StatefulSet",
"metadata": {
"name": "hwlab-box-simu",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-box-simu",
"hwlab.pikastech.local/service-id": "hwlab-box-simu",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"serviceName": "hwlab-box-simu",
"replicas": 2,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-box-simu",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-box-simu",
"hwlab.pikastech.local/service-id": "hwlab-box-simu",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-box-simu",
"image": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:33780558a53e8b3e783b16384dbb1a9d797d7a6ba1c8d37ad0c38b8ca050d524",
"ports": [
{
"name": "http",
"containerPort": 7201
}
],
"env": [
{
"name": "HWLAB_BOX_ID",
"value": "boxsimu_1,boxsimu_2"
},
{
"name": "HWLAB_BOX_RESOURCE_ID",
"value": "res_boxsimu_1,res_boxsimu_2"
},
{
"name": "HWLAB_GATEWAY_SESSION_ID",
"value": "gws_gwsimu_1,gws_gwsimu_2"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-box-simu@sha256:33780558a53e8b3e783b16384dbb1a9d797d7a6ba1c8d37ad0c38b8ca050d524"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-patch-panel",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-patch-panel",
"hwlab.pikastech.local/service-id": "hwlab-patch-panel",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-patch-panel",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-patch-panel",
"hwlab.pikastech.local/service-id": "hwlab-patch-panel",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-patch-panel",
"image": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:5c6865464b08a15b49785fb7b3600a8f4b40e4e9e890066dd2aff766cef311d7",
"ports": [
{
"name": "http",
"containerPort": 7301
}
],
"env": [
{
"name": "HWLAB_PATCH_PANEL_ENDPOINT_MAP",
"value": "{\"res_boxsimu_2\":\"http://hwlab-box-simu-2.hwlab-v02.svc.cluster.local:7201\"}"
},
{
"name": "HWLAB_PATCH_PANEL_WIRING_CONFIG",
"value": "{\"wiringConfigId\":\"wir_m3_do1_di1\",\"projectId\":\"prj_m3_hardware_loop\",\"gatewaySessionId\":\"gws_gwsimu_1\",\"name\":\"M3 simulated DO1 to DI1 patch wiring\",\"status\":\"active\",\"connections\":[{\"from\":{\"resourceId\":\"res_boxsimu_1\",\"port\":\"DO1\"},\"to\":{\"resourceId\":\"res_boxsimu_2\",\"port\":\"DI1\"},\"mode\":\"exclusive\"}],\"constraints\":{\"propagation\":\"patch-panel-only\",\"localLoopbackSubstituteAllowed\":false},\"createdAt\":\"2026-05-21T00:00:00.000Z\",\"updatedAt\":\"2026-05-21T00:00:00.000Z\"}"
},
{
"name": "HWLAB_PATCH_PANEL_MODE",
"value": "dev-skeleton"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-patch-panel@sha256:5c6865464b08a15b49785fb7b3600a8f4b40e4e9e890066dd2aff766cef311d7"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-router",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-router",
"hwlab.pikastech.local/service-id": "hwlab-router",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-router",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-router",
"hwlab.pikastech.local/service-id": "hwlab-router",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-router",
"image": "127.0.0.1:5000/hwlab/hwlab-router@sha256:d522f66bcddd142fe69a457315e254f027a53d708becc6b1bef6985dd4f55d70",
"ports": [
{
"name": "http",
"containerPort": 7401
}
],
"env": [
{
"name": "HWLAB_EDGE_PROXY_SERVICE",
"value": "hwlab-edge-proxy"
},
{
"name": "HWLAB_ROUTER_MODE",
"value": "edge-reachability"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-router@sha256:d522f66bcddd142fe69a457315e254f027a53d708becc6b1bef6985dd4f55d70"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-tunnel-client",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-tunnel-client",
"hwlab.pikastech.local/service-id": "hwlab-tunnel-client",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 0,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-tunnel-client",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-tunnel-client",
"hwlab.pikastech.local/service-id": "hwlab-tunnel-client",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-tunnel-client",
"image": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:5dccc38e197400e96270d8957ca6ea618ad66c6b7157f276b17e2be561066818",
"ports": [
{
"name": "http",
"containerPort": 7402
}
],
"env": [
{
"name": "HWLAB_TUNNEL_MODE",
"value": "disabled-g14-gitops"
},
{
"name": "HWLAB_FRP_SERVER_ADDR",
"value": ""
},
{
"name": "HWLAB_FRP_PUBLIC_PORT",
"value": "0"
},
{
"name": "HWLAB_FRP_WEB_PUBLIC_PORT",
"value": "0"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-tunnel-client@sha256:5dccc38e197400e96270d8957ca6ea618ad66c6b7157f276b17e2be561066818"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-edge-proxy",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-edge-proxy",
"hwlab.pikastech.local/service-id": "hwlab-edge-proxy",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-edge-proxy",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-edge-proxy",
"hwlab.pikastech.local/service-id": "hwlab-edge-proxy",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-edge-proxy",
"image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:b6dc3ad003eb85b9e5a1d804efe58f4e38e67915cefc45a60934457398dc8331",
"ports": [
{
"name": "http",
"containerPort": 6667
}
],
"env": [
{
"name": "HWLAB_EDGE_LISTEN",
"value": "0.0.0.0:6667"
},
{
"name": "HWLAB_EDGE_UPSTREAM",
"value": "http://hwlab-cloud-api.hwlab-v02.svc.cluster.local:6667"
},
{
"name": "HWLAB_EDGE_PROXY_TIMEOUT_MS",
"value": "1260000"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-edge-proxy@sha256:b6dc3ad003eb85b9e5a1d804efe58f4e38e67915cefc45a60934457398dc8331"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
},
{
"name": "HWLAB_PUBLIC_ENDPOINT",
"value": "http://74.48.78.17:19667"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "batch/v1",
"kind": "Job",
"metadata": {
"name": "hwlab-cli-template",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-cli",
"hwlab.pikastech.local/service-id": "hwlab-cli",
"hwlab.pikastech.local/activation": "manual",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"argocd.argoproj.io/sync-options": "Force=true,Replace=true",
"argocd.argoproj.io/ignore-healthcheck": "true"
}
},
"spec": {
"suspend": true,
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-cli",
"hwlab.pikastech.local/service-id": "hwlab-cli",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"restartPolicy": "Never",
"containers": [
{
"name": "hwlab-cli",
"image": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:491a8c33c732e63123c2e4967963db70c771180d3689033935f7f80ac596bf68",
"env": [
{
"name": "HWLAB_CLI_ENDPOINT",
"value": "http://74.48.78.17:19667"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-cli@sha256:491a8c33c732e63123c2e4967963db70c771180d3689033935f7f80ac596bf68"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
},
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "hwlab-agent-skills",
"namespace": "hwlab-v02",
"labels": {
"app.kubernetes.io/name": "hwlab-agent-skills",
"hwlab.pikastech.local/service-id": "hwlab-agent-skills",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032",
"unidesk.ai/g14-staging": "false"
},
"annotations": {
"hwlab.pikastech.local/gitops-note": "HWLAB v0.2 GitOps target.",
"hwlab.pikastech.local/source-commit": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"app.kubernetes.io/name": "hwlab-agent-skills",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02"
}
},
"template": {
"metadata": {
"labels": {
"app.kubernetes.io/name": "hwlab-agent-skills",
"hwlab.pikastech.local/service-id": "hwlab-agent-skills",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v02",
"hwlab.pikastech.local/profile": "v02",
"hwlab.pikastech.local/gitops-target": "v02",
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
"annotations": {
"hwlab.pikastech.local/source-commit": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4",
"hwlab.pikastech.local/rendered-by": "scripts/g14-gitops-render.mjs"
}
},
"spec": {
"containers": [
{
"name": "hwlab-agent-skills",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:b968c475dc803ae3344d591f5a9b8835a2b0844a517912b62aab445e074619b2",
"ports": [
{
"name": "http",
"containerPort": 7430
}
],
"env": [
{
"name": "HWLAB_SKILLS_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_ENVIRONMENT",
"value": "v02"
},
{
"name": "HWLAB_COMMIT_ID",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_IMAGE",
"value": "127.0.0.1:5000/hwlab/hwlab-agent-skills@sha256:b968c475dc803ae3344d591f5a9b8835a2b0844a517912b62aab445e074619b2"
},
{
"name": "HWLAB_IMAGE_TAG",
"value": "5fdfc9f82ae0fb7fc6fd08da7cb9d072f0b567a4"
},
{
"name": "HWLAB_GITOPS_TARGET",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_PROFILE",
"value": "v02"
},
{
"name": "HWLAB_GITOPS_SOURCE_COMMIT",
"value": "74905f9d22d7fb6547482afc14c03dc5b6e34032"
}
],
"readinessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "http"
}
},
"imagePullPolicy": "IfNotPresent"
}
]
}
}
}
}
]
}