chore: promote node GitOps source 3a87d35

This commit is contained in:
HWLAB node GitOps Bot
2026-07-10 08:44:31 +00:00
parent 080f2c55f8
commit 961aa4a44f
10 changed files with 2522 additions and 4472 deletions
+2 -2
View File
@@ -10,7 +10,7 @@
"publish": { "publish": {
"ciPublished": true, "ciPublished": true,
"registryVerified": true, "registryVerified": true,
"provenance": "node-ci-artifact:hwlab-nc01-v03-ci-poll-cz4px-collect", "provenance": "node-ci-artifact:hwlab-nc01-v03-ci-poll-3a87d3513a2f-rmreottcv-collect",
"note": "Digest fields were copied from a successful DEV artifact publish report for this source commit." "note": "Digest fields were copied from a successful DEV artifact publish report for this source commit."
}, },
"healthContract": { "healthContract": {
@@ -247,7 +247,7 @@
"runtimeMode": "env-reuse-git-mirror-checkout", "runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true, "envReuse": true,
"envChanged": false, "envChanged": false,
"codeChanged": true, "codeChanged": false,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-6ef8ca3abf22", "environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-6ef8ca3abf22",
"environmentDigest": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967", "environmentDigest": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967",
"environmentInputHash": "6ef8ca3abf22d871599b06333d285bd64f105a7a799b2937bb9c8f037fc0fd93", "environmentInputHash": "6ef8ca3abf22d871599b06333d285bd64f105a7a799b2937bb9c8f037fc0fd93",
@@ -1,414 +1,327 @@
{ apiVersion: v1
"apiVersion": "v1", kind: List
"kind": "List", items:
"items": [ - apiVersion: v1
{ kind: ConfigMap
"apiVersion": "v1", metadata:
"kind": "ConfigMap", name: hwlab-deepseek-proxy-config
"metadata": { namespace: hwlab-v03
"name": "hwlab-deepseek-proxy-config", labels:
"namespace": "hwlab-v03", app.kubernetes.io/name: hwlab-deepseek-proxy
"labels": { app.kubernetes.io/part-of: hwlab
"app.kubernetes.io/name": "hwlab-deepseek-proxy", hwlab.pikastech.local/environment: v03
"app.kubernetes.io/part-of": "hwlab", hwlab.pikastech.local/gitops-target: v03
"hwlab.pikastech.local/environment": "v03", hwlab.pikastech.local/service-id: hwlab-deepseek-proxy
"hwlab.pikastech.local/gitops-target": "v03", hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"hwlab.pikastech.local/service-id": "hwlab-deepseek-proxy", hwlab.pikastech.local/monitoring: disabled
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", data:
"hwlab.pikastech.local/monitoring": "enabled" render-config.sh: >
} #!/bin/sh
},
"data": { if [ -z "${DEEPSEEK_API_KEY:-}" ] && [ -z "${OPENCODE_API_KEY:-}" ];
"render-config.sh": "#!/bin/sh\nif [ -z \"${DEEPSEEK_API_KEY:-}\" ] && [ -z \"${OPENCODE_API_KEY:-}\" ]; then\n echo \"at least one of DEEPSEEK_API_KEY or OPENCODE_API_KEY is required\" >&2\n exit 1\nfi\ncat > /config/config.yml <<EOF\nmode: \"Transform\"\nlog:\n level: \"info\"\n format: \"text\"\nserver:\n addr: \"0.0.0.0:4001\"\npersistence:\n active_provider: db_sqlite\nextensions:\n db_sqlite:\n enabled: true\n config:\n path: /data/moonbridge.db\n wal: true\n busy_timeout_ms: 5000\n max_open_conns: 1\n metrics:\n enabled: true\n config:\n default_limit: 100\n max_limit: 1000\n deepseek_v4:\n config:\n reinforce_instructions: true\n reinforce_prompt: \"[System Reminder]: Please pay close attention to the system instructions, AGENTS.md files, and any other context provided. Follow them carefully and completely in your response.\\n[User]:\"\ncache:\n mode: \"explicit\"\n ttl: \"5m\"\n prompt_caching: true\n automatic_prompt_cache: false\n explicit_cache_breakpoints: true\n allow_retention_downgrade: false\n max_breakpoints: 4\n min_cache_tokens: 1024\n expected_reuse: 2\n minimum_value_score: 2048\n min_breakpoint_tokens: 1024\ndefaults:\n model: \"deepseek-chat\"\n max_tokens: 8192\ntrace:\n enabled: false\nmodels:\n deepseek-chat:\n context_window: 128000\n max_output_tokens: 8192\n display_name: \"deepseek-chat\"\n description: \"DeepSeek via Moon Bridge\"\n default_reasoning_level: null\n supported_reasoning_levels: []\n extensions:\n deepseek_v4:\n enabled: true\n deepseek-v4-flash:\n context_window: 1000000\n max_output_tokens: 384000\n display_name: \"DeepSeek V4 Flash via OpenCode Zen Go\"\n description: \"DeepSeek V4 Flash through OpenCode Zen Go Chat Completions via Moon Bridge\"\n default_reasoning_level: \"xhigh\"\n supported_reasoning_levels:\n - effort: \"high\"\n description: \"High reasoning effort\"\n - effort: \"xhigh\"\n description: \"Maximum reasoning effort\"\n supports_reasoning_summaries: true\n default_reasoning_summary: \"auto\"\n extensions:\n deepseek_v4:\n enabled: true\nproviders:\n deepseek:\n base_url: \"https://api.deepseek.com/anthropic\"\n api_key: \"${DEEPSEEK_API_KEY}\"\n version: \"2023-06-01\"\n user_agent: \"moonbridge/1.0\"\n offers:\n - model: deepseek-chat\n opencode:\n base_url: \"https://opencode.ai/zen/go/v1\"\n api_key: \"${OPENCODE_API_KEY:-}\"\n protocol: \"openai-chat\"\n user_agent: \"moonbridge-dsflash-go/1.0\"\n web_search:\n support: \"disabled\"\n offers:\n - model: deepseek-v4-flash\nroutes:\n deepseek-chat:\n model: deepseek-chat\n provider: deepseek\n deepseek-v4-flash:\n model: deepseek-v4-flash\n provider: opencode\nEOF\n" then
} echo "at least one of DEEPSEEK_API_KEY or OPENCODE_API_KEY is required" >&2
}, exit 1
{ fi
"apiVersion": "apps/v1",
"kind": "Deployment", cat > /config/config.yml <<EOF
"metadata": {
"name": "hwlab-deepseek-proxy", mode: "Transform"
"namespace": "hwlab-v03",
"labels": { log:
"app.kubernetes.io/name": "hwlab-deepseek-proxy", level: "info"
"app.kubernetes.io/part-of": "hwlab", format: "text"
"hwlab.pikastech.local/environment": "v03", server:
"hwlab.pikastech.local/gitops-target": "v03", addr: "0.0.0.0:4001"
"hwlab.pikastech.local/service-id": "hwlab-deepseek-proxy", persistence:
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", active_provider: db_sqlite
"hwlab.pikastech.local/monitoring": "enabled" extensions:
}, db_sqlite:
"annotations": { enabled: true
"hwlab.pikastech.local/moonbridge-source-ref": "1b99888d3dae889b79ee602cb875c7907f7e76f2", config:
"hwlab.pikastech.local/bridge-service-id": "hwlab-cloud-api", path: /data/moonbridge.db
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", wal: true
"hwlab.pikastech.local/bridge-source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", busy_timeout_ms: 5000
"hwlab.pikastech.local/bridge-image-tag": "env-6ef8ca3abf22", max_open_conns: 1
"hwlab.pikastech.local/bridge-image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967", metrics:
"hwlab.pikastech.local/metrics-sidecar-sha256": "782e26256b5a5cddff52a165a0eb5f852973eee1aac1b19acac4a313db7968f4", enabled: true
"hwlab.pikastech.local/bridge-runtime-mode": "env-reuse-git-mirror-checkout", config:
"hwlab.pikastech.local/bridge-boot-repo": "git@github.com:pikasTech/HWLAB.git", default_limit: 100
"hwlab.pikastech.local/bridge-boot-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", max_limit: 1000
"hwlab.pikastech.local/bridge-boot-sh": "deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh", deepseek_v4:
"hwlab.pikastech.local/bridge-environment-digest": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967" config:
} reinforce_instructions: true
}, reinforce_prompt: "[System Reminder]: Please pay close attention to the system instructions, AGENTS.md files, and any other context provided. Follow them carefully and completely in your response.\n[User]:"
"spec": { cache:
"replicas": 1, mode: "explicit"
"selector": { ttl: "5m"
"matchLabels": { prompt_caching: true
"app.kubernetes.io/name": "hwlab-deepseek-proxy" automatic_prompt_cache: false
} explicit_cache_breakpoints: true
}, allow_retention_downgrade: false
"template": { max_breakpoints: 4
"metadata": { min_cache_tokens: 1024
"labels": { expected_reuse: 2
"app.kubernetes.io/name": "hwlab-deepseek-proxy", minimum_value_score: 2048
"app.kubernetes.io/part-of": "hwlab", min_breakpoint_tokens: 1024
"hwlab.pikastech.local/environment": "v03", defaults:
"hwlab.pikastech.local/gitops-target": "v03", model: "deepseek-chat"
"hwlab.pikastech.local/service-id": "hwlab-deepseek-proxy", max_tokens: 8192
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", trace:
"hwlab.pikastech.local/monitoring": "enabled", enabled: false
"hwlab.pikastech.local/bridge-source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", models:
"hwlab.pikastech.local/bridge-runtime-mode": "env-reuse-git-mirror-checkout", deepseek-chat:
"hwlab.pikastech.local/bridge-boot-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913" context_window: 128000
}, max_output_tokens: 8192
"annotations": { display_name: "deepseek-chat"
"hwlab.pikastech.local/bridge-service-id": "hwlab-cloud-api", description: "DeepSeek via Moon Bridge"
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", default_reasoning_level: null
"hwlab.pikastech.local/bridge-source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", supported_reasoning_levels: []
"hwlab.pikastech.local/bridge-image-tag": "env-6ef8ca3abf22", extensions:
"hwlab.pikastech.local/bridge-image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967", deepseek_v4:
"hwlab.pikastech.local/metrics-sidecar-sha256": "782e26256b5a5cddff52a165a0eb5f852973eee1aac1b19acac4a313db7968f4", enabled: true
"hwlab.pikastech.local/bridge-runtime-mode": "env-reuse-git-mirror-checkout", deepseek-v4-flash:
"hwlab.pikastech.local/bridge-boot-repo": "git@github.com:pikasTech/HWLAB.git", context_window: 1000000
"hwlab.pikastech.local/bridge-boot-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", max_output_tokens: 384000
"hwlab.pikastech.local/bridge-boot-sh": "deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh", display_name: "DeepSeek V4 Flash via OpenCode Zen Go"
"hwlab.pikastech.local/bridge-environment-digest": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967" description: "DeepSeek V4 Flash through OpenCode Zen Go Chat Completions via Moon Bridge"
} default_reasoning_level: "xhigh"
}, supported_reasoning_levels:
"spec": { - effort: "high"
"initContainers": [ description: "High reasoning effort"
{ - effort: "xhigh"
"name": "moonbridge-config", description: "Maximum reasoning effort"
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967", supports_reasoning_summaries: true
"imagePullPolicy": "IfNotPresent", default_reasoning_summary: "auto"
"command": [ extensions:
"/bin/sh", deepseek_v4:
"-eu", enabled: true
"/scripts/render-config.sh" providers:
], deepseek:
"env": [ base_url: "https://api.deepseek.com/anthropic"
{ api_key: "${DEEPSEEK_API_KEY}"
"name": "DEEPSEEK_API_KEY", version: "2023-06-01"
"valueFrom": { user_agent: "moonbridge/1.0"
"secretKeyRef": { offers:
"name": "hwlab-v03-code-agent-provider", - model: deepseek-chat
"key": "openai-api-key", opencode:
"optional": true base_url: "https://opencode.ai/zen/go/v1"
} api_key: "${OPENCODE_API_KEY:-}"
} protocol: "openai-chat"
}, user_agent: "moonbridge-dsflash-go/1.0"
{ web_search:
"name": "OPENCODE_API_KEY", support: "disabled"
"valueFrom": { offers:
"secretKeyRef": { - model: deepseek-v4-flash
"name": "hwlab-v03-code-agent-provider", routes:
"key": "opencode-api-key", deepseek-chat:
"optional": true model: deepseek-chat
} provider: deepseek
} deepseek-v4-flash:
} model: deepseek-v4-flash
], provider: opencode
"volumeMounts": [ EOF
{ - apiVersion: apps/v1
"name": "moonbridge-scripts", kind: Deployment
"mountPath": "/scripts", metadata:
"readOnly": true name: hwlab-deepseek-proxy
}, namespace: hwlab-v03
{ labels:
"name": "moonbridge-config", app.kubernetes.io/name: hwlab-deepseek-proxy
"mountPath": "/config" app.kubernetes.io/part-of: hwlab
} hwlab.pikastech.local/environment: v03
] hwlab.pikastech.local/gitops-target: v03
} hwlab.pikastech.local/service-id: hwlab-deepseek-proxy
], hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"containers": [ hwlab.pikastech.local/monitoring: disabled
{ annotations:
"name": "responses-bridge", hwlab.pikastech.local/moonbridge-source-ref: 1b99888d3dae889b79ee602cb875c7907f7e76f2
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967", hwlab.pikastech.local/bridge-service-id: hwlab-cloud-api
"imagePullPolicy": "IfNotPresent", hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"env": [ hwlab.pikastech.local/bridge-source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
{ hwlab.pikastech.local/bridge-image-tag: env-6ef8ca3abf22
"name": "PORT", hwlab.pikastech.local/bridge-image: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
"value": "4000" hwlab.pikastech.local/bridge-runtime-mode: env-reuse-git-mirror-checkout
}, hwlab.pikastech.local/bridge-boot-repo: git@github.com:pikasTech/HWLAB.git
{ hwlab.pikastech.local/bridge-boot-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"name": "HWLAB_COMMIT_ID", hwlab.pikastech.local/bridge-boot-sh: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
"value": "3a87d3513a2f5ec629e394de3376165cb41ee913" hwlab.pikastech.local/bridge-environment-digest: sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
}, spec:
{ replicas: 1
"name": "HWLAB_IMAGE", selector:
"value": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967" matchLabels:
}, app.kubernetes.io/name: hwlab-deepseek-proxy
{ template:
"name": "HWLAB_IMAGE_TAG", metadata:
"value": "env-6ef8ca3abf22" labels:
}, app.kubernetes.io/name: hwlab-deepseek-proxy
{ app.kubernetes.io/part-of: hwlab
"name": "HWLAB_DEEPSEEK_BRIDGE_UPSTREAM", hwlab.pikastech.local/environment: v03
"value": "http://127.0.0.1:4001" hwlab.pikastech.local/gitops-target: v03
}, hwlab.pikastech.local/service-id: hwlab-deepseek-proxy
{ hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"name": "HWLAB_DEEPSEEK_BRIDGE_MODEL", hwlab.pikastech.local/monitoring: disabled
"value": "deepseek-chat" hwlab.pikastech.local/bridge-source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
}, hwlab.pikastech.local/bridge-runtime-mode: env-reuse-git-mirror-checkout
{ hwlab.pikastech.local/bridge-boot-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"name": "HWLAB_RUNTIME_MODE", annotations:
"value": "env-reuse-git-mirror-checkout" hwlab.pikastech.local/bridge-service-id: hwlab-cloud-api
}, hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
{ hwlab.pikastech.local/bridge-source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"name": "HWLAB_BOOT_REPO", hwlab.pikastech.local/bridge-image-tag: env-6ef8ca3abf22
"value": "git@github.com:pikasTech/HWLAB.git" hwlab.pikastech.local/bridge-image: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
}, hwlab.pikastech.local/bridge-runtime-mode: env-reuse-git-mirror-checkout
{ hwlab.pikastech.local/bridge-boot-repo: git@github.com:pikasTech/HWLAB.git
"name": "HWLAB_BOOT_COMMIT", hwlab.pikastech.local/bridge-boot-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"value": "3a87d3513a2f5ec629e394de3376165cb41ee913" hwlab.pikastech.local/bridge-boot-sh: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
}, hwlab.pikastech.local/bridge-environment-digest: sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
{ spec:
"name": "HWLAB_BOOT_REF", initContainers:
"value": "v0.3" - name: moonbridge-config
}, image: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
{ imagePullPolicy: IfNotPresent
"name": "HWLAB_BOOT_SH", command:
"value": "deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh" - /bin/sh
}, - -eu
{ - /scripts/render-config.sh
"name": "HWLAB_BOOT_READ_URL", env:
"value": "http://gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB.git" - name: DEEPSEEK_API_KEY
}, valueFrom:
{ secretKeyRef:
"name": "HWLAB_ENVIRONMENT_IMAGE", name: hwlab-v03-code-agent-provider
"value": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-6ef8ca3abf22" key: openai-api-key
}, optional: true
{ - name: OPENCODE_API_KEY
"name": "HWLAB_ENVIRONMENT_DIGEST", valueFrom:
"value": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967" secretKeyRef:
}, name: hwlab-v03-code-agent-provider
{ key: opencode-api-key
"name": "HWLAB_ENVIRONMENT_INPUT_HASH", optional: true
"value": "6ef8ca3abf22d871599b06333d285bd64f105a7a799b2937bb9c8f037fc0fd93" volumeMounts:
}, - name: moonbridge-scripts
{ mountPath: /scripts
"name": "HWLAB_CODE_INPUT_HASH", readOnly: true
"value": "42ccfe73401c8afec008ddfbeab5ae5b568d0a2dbedbe92b35bdb9ff1d034916" - name: moonbridge-config
}, mountPath: /config
{ containers:
"name": "HWLAB_IMAGE_DIGEST", - name: responses-bridge
"value": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967" image: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
} imagePullPolicy: IfNotPresent
], env:
"ports": [ - name: PORT
{ value: "4000"
"name": "http", - name: HWLAB_COMMIT_ID
"containerPort": 4000 value: 3a87d3513a2f5ec629e394de3376165cb41ee913
} - name: HWLAB_IMAGE
], value: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
"readinessProbe": { - name: HWLAB_IMAGE_TAG
"httpGet": { value: env-6ef8ca3abf22
"path": "/health/readiness", - name: HWLAB_DEEPSEEK_BRIDGE_UPSTREAM
"port": "http" value: http://127.0.0.1:4001
}, - name: HWLAB_DEEPSEEK_BRIDGE_MODEL
"initialDelaySeconds": 10, value: deepseek-chat
"periodSeconds": 10 - name: HWLAB_RUNTIME_MODE
}, value: env-reuse-git-mirror-checkout
"livenessProbe": { - name: HWLAB_BOOT_REPO
"httpGet": { value: git@github.com:pikasTech/HWLAB.git
"path": "/health/liveliness", - name: HWLAB_BOOT_COMMIT
"port": "http" value: 3a87d3513a2f5ec629e394de3376165cb41ee913
}, - name: HWLAB_BOOT_REF
"initialDelaySeconds": 20, value: v0.3
"periodSeconds": 20 - name: HWLAB_BOOT_SH
}, value: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
"startupProbe": { - name: HWLAB_BOOT_READ_URL
"httpGet": { value: http://gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB.git
"path": "/health/readiness", - name: HWLAB_ENVIRONMENT_IMAGE
"port": "http" value: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-6ef8ca3abf22
}, - name: HWLAB_ENVIRONMENT_DIGEST
"initialDelaySeconds": 10, value: sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
"periodSeconds": 10, - name: HWLAB_ENVIRONMENT_INPUT_HASH
"timeoutSeconds": 2, value: 6ef8ca3abf22d871599b06333d285bd64f105a7a799b2937bb9c8f037fc0fd93
"failureThreshold": 30, - name: HWLAB_CODE_INPUT_HASH
"successThreshold": 1 value: 42ccfe73401c8afec008ddfbeab5ae5b568d0a2dbedbe92b35bdb9ff1d034916
} - name: HWLAB_IMAGE_DIGEST
}, value: sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
{ ports:
"name": "moonbridge", - name: http
"image": "127.0.0.1:5000/hwlab/moonbridge:1b99888d3dae", containerPort: 4000
"imagePullPolicy": "IfNotPresent", readinessProbe:
"args": [ httpGet:
"-config", path: /health/readiness
"/config/config.yml" port: http
], initialDelaySeconds: 10
"ports": [ periodSeconds: 10
{ livenessProbe:
"name": "moonbridge-http", httpGet:
"containerPort": 4001 path: /health/liveliness
} port: http
], initialDelaySeconds: 20
"readinessProbe": { periodSeconds: 20
"httpGet": { startupProbe:
"path": "/v1/models", httpGet:
"port": "moonbridge-http" path: /health/readiness
}, port: http
"initialDelaySeconds": 10, initialDelaySeconds: 10
"periodSeconds": 10 periodSeconds: 10
}, timeoutSeconds: 2
"livenessProbe": { failureThreshold: 30
"httpGet": { successThreshold: 1
"path": "/v1/models", - name: moonbridge
"port": "moonbridge-http" image: 127.0.0.1:5000/hwlab/moonbridge:1b99888d3dae
}, imagePullPolicy: IfNotPresent
"initialDelaySeconds": 20, args:
"periodSeconds": 20 - -config
}, - /config/config.yml
"volumeMounts": [ ports:
{ - name: moonbridge-http
"name": "moonbridge-config", containerPort: 4001
"mountPath": "/config", readinessProbe:
"readOnly": true httpGet:
}, path: /v1/models
{ port: moonbridge-http
"name": "moonbridge-data", initialDelaySeconds: 10
"mountPath": "/data" periodSeconds: 10
} livenessProbe:
] httpGet:
}, path: /v1/models
{ port: moonbridge-http
"name": "hwlab-metrics", initialDelaySeconds: 20
"image": "127.0.0.1:5000/hwlab/hwlab-ci-node-tools:node22-alpine-bun-v1", periodSeconds: 20
"imagePullPolicy": "IfNotPresent", volumeMounts:
"command": [ - name: moonbridge-config
"node", mountPath: /config
"/metrics/metrics-sidecar.mjs" readOnly: true
], - name: moonbridge-data
"env": [ mountPath: /data
{ volumes:
"name": "HWLAB_METRICS_SERVICE_ID", - name: moonbridge-scripts
"value": "hwlab-deepseek-proxy" configMap:
}, name: hwlab-deepseek-proxy-config
{ - name: moonbridge-config
"name": "HWLAB_METRICS_NAMESPACE", emptyDir: {}
"value": "hwlab-v03" - name: moonbridge-data
}, emptyDir: {}
{ - apiVersion: v1
"name": "HWLAB_METRICS_GITOPS_TARGET", kind: Service
"value": "v03" metadata:
}, name: hwlab-deepseek-proxy
{ namespace: hwlab-v03
"name": "HWLAB_METRICS_PORT", labels:
"value": "9100" app.kubernetes.io/name: hwlab-deepseek-proxy
}, app.kubernetes.io/part-of: hwlab
{ hwlab.pikastech.local/environment: v03
"name": "HWLAB_METRICS_TARGET_URL", hwlab.pikastech.local/gitops-target: v03
"value": "http://127.0.0.1:4000/health/live" hwlab.pikastech.local/service-id: hwlab-deepseek-proxy
}, hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
{ hwlab.pikastech.local/monitoring: disabled
"name": "HWLAB_METRICS_TARGET_TIMEOUT_MS", spec:
"value": "2000" type: ClusterIP
} selector:
], app.kubernetes.io/name: hwlab-deepseek-proxy
"ports": [ ports:
{ - name: http
"name": "metrics", port: 4000
"containerPort": 9100 targetPort: http
} - name: metrics
], port: 9100
"readinessProbe": { targetPort: metrics
"httpGet": {
"path": "/health/live",
"port": "metrics"
},
"initialDelaySeconds": 3,
"periodSeconds": 10
},
"livenessProbe": {
"httpGet": {
"path": "/health/live",
"port": "metrics"
},
"initialDelaySeconds": 10,
"periodSeconds": 20
},
"volumeMounts": [
{
"name": "hwlab-metrics-sidecar",
"mountPath": "/metrics",
"readOnly": true
}
]
}
],
"volumes": [
{
"name": "moonbridge-scripts",
"configMap": {
"name": "hwlab-deepseek-proxy-config"
}
},
{
"name": "moonbridge-config",
"emptyDir": {}
},
{
"name": "moonbridge-data",
"emptyDir": {}
},
{
"name": "hwlab-metrics-sidecar",
"configMap": {
"name": "hwlab-v03-metrics-sidecar"
}
}
]
}
}
}
},
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "hwlab-deepseek-proxy",
"namespace": "hwlab-v03",
"labels": {
"app.kubernetes.io/name": "hwlab-deepseek-proxy",
"app.kubernetes.io/part-of": "hwlab",
"hwlab.pikastech.local/environment": "v03",
"hwlab.pikastech.local/gitops-target": "v03",
"hwlab.pikastech.local/service-id": "hwlab-deepseek-proxy",
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
"hwlab.pikastech.local/monitoring": "enabled"
}
},
"spec": {
"type": "ClusterIP",
"selector": {
"app.kubernetes.io/name": "hwlab-deepseek-proxy"
},
"ports": [
{
"name": "http",
"port": 4000,
"targetPort": "http"
},
{
"name": "metrics",
"port": 9100,
"targetPort": "metrics"
}
]
}
}
]
}
@@ -1,76 +1,48 @@
{ apiVersion: v1
"apiVersion": "v1", kind: List
"kind": "List", items:
"items": [ - apiVersion: v1
{ kind: Service
"apiVersion": "v1", metadata:
"kind": "Service", name: nc01-host-postgres
"metadata": { namespace: hwlab-v03
"name": "nc01-host-postgres", labels:
"namespace": "hwlab-v03", app.kubernetes.io/name: nc01-host-postgres
"labels": { app.kubernetes.io/part-of: hwlab
"app.kubernetes.io/name": "nc01-host-postgres", hwlab.pikastech.local/component: platform-db-bridge
"app.kubernetes.io/part-of": "hwlab", hwlab.pikastech.local/environment: v03
"hwlab.pikastech.local/component": "platform-db-bridge", hwlab.pikastech.local/gitops-target: v03
"hwlab.pikastech.local/environment": "v03", hwlab.pikastech.local/profile: v03
"hwlab.pikastech.local/gitops-target": "v03", hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"hwlab.pikastech.local/profile": "v03", annotations:
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913" hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
}, spec:
"annotations": { type: ClusterIP
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs" ports:
} - name: postgres
}, port: 5432
"spec": { targetPort: 5432
"type": "ClusterIP", protocol: TCP
"ports": [ - apiVersion: v1
{ kind: Endpoints
"name": "postgres", metadata:
"port": 5432, name: nc01-host-postgres
"targetPort": 5432, namespace: hwlab-v03
"protocol": "TCP" labels:
} app.kubernetes.io/name: nc01-host-postgres
] app.kubernetes.io/part-of: hwlab
} hwlab.pikastech.local/component: platform-db-bridge
}, hwlab.pikastech.local/environment: v03
{ hwlab.pikastech.local/gitops-target: v03
"apiVersion": "discovery.k8s.io/v1", hwlab.pikastech.local/profile: v03
"kind": "EndpointSlice", hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"metadata": { kubernetes.io/service-name: nc01-host-postgres
"name": "nc01-host-postgres-host", annotations:
"namespace": "hwlab-v03", hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
"labels": { subsets:
"app.kubernetes.io/name": "nc01-host-postgres", - addresses:
"app.kubernetes.io/part-of": "hwlab", - ip: 10.42.0.1
"hwlab.pikastech.local/component": "platform-db-bridge", ports:
"hwlab.pikastech.local/environment": "v03", - name: postgres
"hwlab.pikastech.local/gitops-target": "v03", port: 5432
"hwlab.pikastech.local/profile": "v03", protocol: TCP
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
"kubernetes.io/service-name": "nc01-host-postgres"
},
"annotations": {
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
}
},
"addressType": "IPv4",
"ports": [
{
"name": "postgres",
"port": 5432,
"protocol": "TCP"
}
],
"endpoints": [
{
"addresses": [
"10.42.0.1"
],
"conditions": {
"ready": true
}
}
]
}
]
}
@@ -1,27 +1,35 @@
{ apiVersion: v1
"apiVersion": "v1", kind: List
"kind": "ConfigMap", items:
"metadata": { - apiVersion: v1
"name": "hwlab-v03-health-contract", kind: ConfigMap
"namespace": "hwlab-v03", metadata:
"labels": { name: hwlab-v03-health-contract
"app.kubernetes.io/name": "hwlab-v03-health-contract", namespace: hwlab-v03
"hwlab.pikastech.local/profile": "v03", labels:
"hwlab.pikastech.local/gitops-target": "v03", app.kubernetes.io/name: hwlab-v03-health-contract
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", hwlab.pikastech.local/profile: v03
"hwlab.pikastech.local/environment": "v03" hwlab.pikastech.local/gitops-target: v03
}, hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"annotations": { hwlab.pikastech.local/environment: v03
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs" annotations:
} hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
}, data:
"data": { endpoint: https://hwlab.pikapython.com
"endpoint": "https://hwlab.pikapython.com", cloud-api: GET /health/live through https://hwlab.pikapython.com
"cloud-api": "GET /health/live through https://hwlab.pikapython.com", cloud-api-db: DEV DB config gate requires HWLAB_CLOUD_DB_URL from Secret
"cloud-api-db": "DEV DB config gate requires HWLAB_CLOUD_DB_URL from Secret hwlab-cloud-api-dev-db/database-url and HWLAB_CLOUD_DB_SSL_MODE=disable. Runtime readiness dials the redacted host parsed from the Secret URL and reports endpointSource=secret-url-host. cloud-api-db is an optional desired alias only until this repo owns Service plus Endpoint or EndpointSlice manifests and rollout/apply contract; health reports env presence, env injection, redacted connection attempt/result, and liveConnected without exposing secret values", hwlab-cloud-api-dev-db/database-url and HWLAB_CLOUD_DB_SSL_MODE=require.
"cloud-web": "GET /health/live on https://hwlab.pikapython.com; consumes cloud-api only", Runtime readiness dials the redacted host parsed from the Secret URL and
"agent": "hwlab-cloud-api authorizes Code Agent sessions and dispatches execution to AgentRun v0.1; no HWLAB-owned agent manager/worker service is deployed", reports endpointSource=secret-url-host. cloud-api-db is an optional
"edge-proxy": "hwlab-edge-proxy:6667 exposes /health/live and proxies DEV endpoint traffic to hwlab-cloud-api", desired alias only until this repo owns Service plus Endpoint or
"runtime-substitute-policy": "Do not replace HWLAB runtime with UniDesk backend, provider-gateway, or microservice proxy" EndpointSlice manifests and rollout/apply contract; health reports env
} presence, env injection, redacted connection attempt/result, and
} liveConnected without exposing secret values
cloud-web: GET /health/live on https://hwlab.pikapython.com; consumes cloud-api only
agent: hwlab-cloud-api authorizes Code Agent sessions and dispatches execution
to AgentRun v0.1; no HWLAB-owned agent manager/worker service is
deployed
edge-proxy: hwlab-edge-proxy:6667 exposes /health/live and proxies DEV endpoint
traffic to hwlab-cloud-api
runtime-substitute-policy: Do not replace HWLAB runtime with UniDesk backend,
provider-gateway, or microservice proxy
@@ -1,19 +1,15 @@
{ apiVersion: kustomize.config.k8s.io/v1beta1
"apiVersion": "kustomize.config.k8s.io/v1beta1", kind: Kustomization
"kind": "Kustomization", namespace: hwlab-v03
"namespace": "hwlab-v03", resources:
"resources": [ - namespace.yaml
"namespace.yaml", - services.yaml
"services.yaml", - health-contract.yaml
"health-contract.yaml", - configmaps.yaml
"configmaps.yaml", - workloads.yaml
"workloads.yaml", - deepseek-proxy.yaml
"deepseek-proxy.yaml", - external-postgres.yaml
"external-postgres.yaml", - workbench-redis.yaml
"workbench-redis.yaml", - openfga.yaml
"openfga.yaml", - opencode.yaml
"observability.yaml", - node-frpc.yaml
"opencode.yaml",
"node-frpc.yaml"
]
}
@@ -1,105 +1,95 @@
{ apiVersion: v1
"apiVersion": "v1", kind: List
"kind": "List", items:
"items": [ - apiVersion: v1
{ kind: ConfigMap
"apiVersion": "v1", metadata:
"kind": "ConfigMap", name: hwlab-v03-frpc-config
"metadata": { namespace: hwlab-v03
"name": "hwlab-v03-frpc-config", labels:
"namespace": "hwlab-v03", app.kubernetes.io/name: hwlab-v03-frpc
"labels": { app.kubernetes.io/part-of: hwlab
"app.kubernetes.io/name": "hwlab-v03-frpc", hwlab.pikastech.local/environment: v03
"app.kubernetes.io/part-of": "hwlab", hwlab.pikastech.local/gitops-target: v03
"hwlab.pikastech.local/environment": "v03", hwlab.pikastech.local/profile: v03
"hwlab.pikastech.local/gitops-target": "v03", hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"hwlab.pikastech.local/profile": "v03", data:
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913" frpc.toml: |
} serverAddr = "82.156.23.220"
}, serverPort = 22000
"data": { loginFailExit = true
"frpc.toml": "serverAddr = \"82.156.23.220\"\nserverPort = 22000\nloginFailExit = true\nauth.token = \"{{ .Envs.FRPC_AUTH_TOKEN }}\"\n\n\n[[proxies]]\nname = \"hwlab-nc01-v03-cloud-web\"\ntype = \"tcp\"\nlocalIP = \"hwlab-cloud-web.hwlab-v03.svc.cluster.local\"\nlocalPort = 8080\nremotePort = 22082\n\n[[proxies]]\nname = \"hwlab-nc01-v03-edge-proxy\"\ntype = \"tcp\"\nlocalIP = \"hwlab-edge-proxy.hwlab-v03.svc.cluster.local\"\nlocalPort = 6667\nremotePort = 22083\n" auth.token = "{{ .Envs.HWLAB_FRP_TOKEN }}"
}
}, [[proxies]]
{ name = "hwlab-nc01-v03-cloud-web"
"apiVersion": "apps/v1", type = "tcp"
"kind": "Deployment", localIP = "hwlab-cloud-web.hwlab-v03.svc.cluster.local"
"metadata": { localPort = 8080
"name": "hwlab-v03-frpc", remotePort = 22082
"namespace": "hwlab-v03",
"labels": { [[proxies]]
"app.kubernetes.io/name": "hwlab-v03-frpc", name = "hwlab-nc01-v03-edge-proxy"
"app.kubernetes.io/part-of": "hwlab", type = "tcp"
"hwlab.pikastech.local/environment": "v03", localIP = "hwlab-edge-proxy.hwlab-v03.svc.cluster.local"
"hwlab.pikastech.local/gitops-target": "v03", localPort = 6667
"hwlab.pikastech.local/profile": "v03", remotePort = 22083
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913" - apiVersion: apps/v1
} kind: Deployment
}, metadata:
"spec": { name: hwlab-v03-frpc
"replicas": 1, namespace: hwlab-v03
"selector": { labels:
"matchLabels": { app.kubernetes.io/name: hwlab-v03-frpc
"app.kubernetes.io/name": "hwlab-v03-frpc" app.kubernetes.io/part-of: hwlab
} hwlab.pikastech.local/environment: v03
}, hwlab.pikastech.local/gitops-target: v03
"template": { hwlab.pikastech.local/profile: v03
"metadata": { hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"labels": { spec:
"app.kubernetes.io/name": "hwlab-v03-frpc", replicas: 1
"app.kubernetes.io/part-of": "hwlab", selector:
"hwlab.pikastech.local/environment": "v03", matchLabels:
"hwlab.pikastech.local/gitops-target": "v03", app.kubernetes.io/name: hwlab-v03-frpc
"hwlab.pikastech.local/profile": "v03", template:
"hwlab.pikastech.local/config-sha256": "aba14645c55d02c0" metadata:
}, labels:
"annotations": { app.kubernetes.io/name: hwlab-v03-frpc
"hwlab.pikastech.local/config-sha256": "aba14645c55d02c009d792a8a5bae51ad401b957dfc50b5d583e4589de3d5288" app.kubernetes.io/part-of: hwlab
} hwlab.pikastech.local/environment: v03
}, hwlab.pikastech.local/gitops-target: v03
"spec": { hwlab.pikastech.local/profile: v03
"hostNetwork": true, hwlab.pikastech.local/config-sha256: aba14645c55d02c0
"dnsPolicy": "ClusterFirstWithHostNet", annotations:
"containers": [ hwlab.pikastech.local/config-sha256: aba14645c55d02c009d792a8a5bae51ad401b957dfc50b5d583e4589de3d5288
{ unidesk.ai/frpc-config-sha256: b7456fcabaed4d5e73858c8819681060fabb50b66766d9795ff97509c24e7deb
"name": "frpc", spec:
"image": "fatedier/frpc:v0.68.1", hostNetwork: true
"imagePullPolicy": "IfNotPresent", dnsPolicy: ClusterFirstWithHostNet
"env": [ containers:
{ - name: frpc
"name": "FRPC_AUTH_TOKEN", image: 127.0.0.1:5000/hwlab/frpc:v0.68.1
"valueFrom": { imagePullPolicy: IfNotPresent
"secretKeyRef": { env:
"name": "hwlab-v03-frpc-secrets", - name: FRPC_AUTH_TOKEN
"key": "token" valueFrom:
} secretKeyRef:
} name: hwlab-v03-frpc-secrets
} key: token
], - name: HWLAB_FRP_TOKEN
"args": [ valueFrom:
"-c", secretKeyRef:
"/etc/frp/frpc.toml" name: hwlab-v03-frpc-secrets
], key: token
"volumeMounts": [ args:
{ - -c
"name": "config", - /etc/frp/frpc.toml
"mountPath": "/etc/frp", volumeMounts:
"readOnly": true - name: config
} mountPath: /etc/frp
] readOnly: true
} volumes:
], - name: config
"volumes": [ configMap:
{ name: hwlab-v03-frpc-config
"name": "config", strategy:
"configMap": { type: Recreate
"name": "hwlab-v03-frpc-config"
}
}
]
}
}
}
}
]
}
File diff suppressed because one or more lines are too long
@@ -284,27 +284,27 @@
}, },
{ {
"name": "HTTP_PROXY", "name": "HTTP_PROXY",
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808" "value": "http://10.42.0.1:10808"
}, },
{ {
"name": "HTTPS_PROXY", "name": "HTTPS_PROXY",
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808" "value": "http://10.42.0.1:10808"
}, },
{ {
"name": "http_proxy", "name": "http_proxy",
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808" "value": "http://10.42.0.1:10808"
}, },
{ {
"name": "https_proxy", "name": "https_proxy",
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808" "value": "http://10.42.0.1:10808"
}, },
{ {
"name": "NO_PROXY", "name": "NO_PROXY",
"value": "localhost,127.0.0.1,::1,127.0.0.1:5000,localhost:5000,.svc,.svc.cluster.local,.cluster.local,kubernetes,kubernetes.default,kubernetes.default.svc,10.0.0.0/8,10.42.0.0/16,10.43.0.0/16,172.16.0.0/12,192.168.0.0/16,82.156.23.220,74.48.78.17,hyueapi.com,.hyueapi.com" "value": "localhost,127.0.0.1,::1,127.0.0.1:5000,localhost:5000,.svc,.svc.cluster.local,.cluster.local,kubernetes,kubernetes.default,kubernetes.default.svc,argocd-repo-server,argocd-repo-server.argocd,argocd-redis,argocd-redis.argocd,git-mirror-http,git-mirror-http.devops-infra,git-mirror-write,git-mirror-write.devops-infra,10.0.0.0/8,10.42.0.0/16,10.43.0.0/16,172.16.0.0/12,192.168.0.0/16,152.53.229.148,152.53.229.148,hyueapi.com,.hyueapi.com"
}, },
{ {
"name": "no_proxy", "name": "no_proxy",
"value": "localhost,127.0.0.1,::1,127.0.0.1:5000,localhost:5000,.svc,.svc.cluster.local,.cluster.local,kubernetes,kubernetes.default,kubernetes.default.svc,10.0.0.0/8,10.42.0.0/16,10.43.0.0/16,172.16.0.0/12,192.168.0.0/16,82.156.23.220,74.48.78.17,hyueapi.com,.hyueapi.com" "value": "localhost,127.0.0.1,::1,127.0.0.1:5000,localhost:5000,.svc,.svc.cluster.local,.cluster.local,kubernetes,kubernetes.default,kubernetes.default.svc,argocd-repo-server,argocd-repo-server.argocd,argocd-redis,argocd-redis.argocd,git-mirror-http,git-mirror-http.devops-infra,git-mirror-write,git-mirror-write.devops-infra,10.0.0.0/8,10.42.0.0/16,10.43.0.0/16,172.16.0.0/12,192.168.0.0/16,152.53.229.148,152.53.229.148,hyueapi.com,.hyueapi.com"
}, },
{ {
"name": "OPENCODE_CONFIG_CONTENT", "name": "OPENCODE_CONFIG_CONTENT",
+208 -305
View File
@@ -1,305 +1,208 @@
{ apiVersion: v1
"apiVersion": "v1", kind: List
"kind": "List", items:
"items": [ - apiVersion: v1
{ kind: Service
"apiVersion": "v1", metadata:
"kind": "Service", name: hwlab-cloud-api
"metadata": { namespace: hwlab-v03
"name": "hwlab-cloud-api", labels:
"namespace": "hwlab-v03", app.kubernetes.io/name: hwlab-cloud-api
"labels": { hwlab.pikastech.local/service-id: hwlab-cloud-api
"app.kubernetes.io/name": "hwlab-cloud-api", hwlab.pikastech.local/gitops-target: v03
"hwlab.pikastech.local/service-id": "hwlab-cloud-api", hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"hwlab.pikastech.local/gitops-target": "v03", hwlab.pikastech.local/environment: v03
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", hwlab.pikastech.local/profile: v03
"hwlab.pikastech.local/environment": "v03", hwlab.pikastech.local/monitoring: disabled
"hwlab.pikastech.local/profile": "v03", annotations:
"hwlab.pikastech.local/monitoring": "enabled" hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
}, spec:
"annotations": { type: ClusterIP
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs" selector:
} app.kubernetes.io/name: hwlab-cloud-api
}, ports:
"spec": { - name: http
"type": "ClusterIP", port: 6667
"selector": { targetPort: http
"app.kubernetes.io/name": "hwlab-cloud-api" - name: metrics
}, port: 9100
"ports": [ targetPort: metrics
{ - apiVersion: v1
"name": "http", kind: Service
"port": 6667, metadata:
"targetPort": "http" name: hwlab-project-management
}, namespace: hwlab-v03
{ labels:
"name": "metrics", app.kubernetes.io/name: hwlab-project-management
"port": 9100, hwlab.pikastech.local/service-id: hwlab-project-management
"targetPort": "metrics" hwlab.pikastech.local/gitops-target: v03
} hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
] hwlab.pikastech.local/environment: v03
} hwlab.pikastech.local/profile: v03
}, hwlab.pikastech.local/monitoring: disabled
{ annotations:
"apiVersion": "v1", hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
"kind": "Service", spec:
"metadata": { type: ClusterIP
"name": "hwlab-project-management", selector:
"namespace": "hwlab-v03", app.kubernetes.io/name: hwlab-project-management
"labels": { ports:
"app.kubernetes.io/name": "hwlab-project-management", - name: http
"hwlab.pikastech.local/service-id": "hwlab-project-management", port: 6672
"hwlab.pikastech.local/gitops-target": "v03", targetPort: http
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", - name: metrics
"hwlab.pikastech.local/environment": "v03", port: 9100
"hwlab.pikastech.local/profile": "v03", targetPort: metrics
"hwlab.pikastech.local/monitoring": "enabled" - apiVersion: v1
}, kind: Service
"annotations": { metadata:
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs" name: hwlab-workbench-runtime
} namespace: hwlab-v03
}, labels:
"spec": { app.kubernetes.io/name: hwlab-workbench-runtime
"type": "ClusterIP", hwlab.pikastech.local/service-id: hwlab-workbench-runtime
"selector": { hwlab.pikastech.local/gitops-target: v03
"app.kubernetes.io/name": "hwlab-project-management" hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
}, hwlab.pikastech.local/environment: v03
"ports": [ hwlab.pikastech.local/profile: v03
{ hwlab.pikastech.local/monitoring: disabled
"name": "http", annotations:
"port": 6672, hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
"targetPort": "http" spec:
}, type: ClusterIP
{ selector:
"name": "metrics", app.kubernetes.io/name: hwlab-workbench-runtime
"port": 9100, ports:
"targetPort": "metrics" - name: http
} port: 6671
] targetPort: http
} - name: metrics
}, port: 9100
{ targetPort: metrics
"apiVersion": "v1", - apiVersion: v1
"kind": "Service", kind: Service
"metadata": { metadata:
"name": "hwlab-workbench-runtime", name: hwlab-user-billing
"namespace": "hwlab-v03", namespace: hwlab-v03
"labels": { labels:
"app.kubernetes.io/name": "hwlab-workbench-runtime", app.kubernetes.io/name: hwlab-user-billing
"hwlab.pikastech.local/service-id": "hwlab-workbench-runtime", hwlab.pikastech.local/service-id: hwlab-user-billing
"hwlab.pikastech.local/gitops-target": "v03", hwlab.pikastech.local/gitops-target: v03
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"hwlab.pikastech.local/environment": "v03", hwlab.pikastech.local/environment: v03
"hwlab.pikastech.local/profile": "v03", hwlab.pikastech.local/profile: v03
"hwlab.pikastech.local/monitoring": "enabled" hwlab.pikastech.local/monitoring: disabled
}, annotations:
"annotations": { hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs" spec:
} type: ClusterIP
}, selector:
"spec": { app.kubernetes.io/name: hwlab-user-billing
"type": "ClusterIP", ports:
"selector": { - name: http
"app.kubernetes.io/name": "hwlab-workbench-runtime" port: 6670
}, targetPort: http
"ports": [ - name: metrics
{ port: 9100
"name": "http", targetPort: metrics
"port": 6671, - apiVersion: v1
"targetPort": "http" kind: Service
}, metadata:
{ name: hwlab-cloud-web
"name": "metrics", namespace: hwlab-v03
"port": 9100, labels:
"targetPort": "metrics" app.kubernetes.io/name: hwlab-cloud-web
} hwlab.pikastech.local/service-id: hwlab-cloud-web
] hwlab.pikastech.local/gitops-target: v03
} hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
}, hwlab.pikastech.local/environment: v03
{ hwlab.pikastech.local/profile: v03
"apiVersion": "v1", hwlab.pikastech.local/monitoring: disabled
"kind": "Service", annotations:
"metadata": { hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
"name": "hwlab-user-billing", spec:
"namespace": "hwlab-v03", type: ClusterIP
"labels": { selector:
"app.kubernetes.io/name": "hwlab-user-billing", app.kubernetes.io/name: hwlab-cloud-web
"hwlab.pikastech.local/service-id": "hwlab-user-billing", ports:
"hwlab.pikastech.local/gitops-target": "v03", - name: http
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", port: 8080
"hwlab.pikastech.local/environment": "v03", targetPort: http
"hwlab.pikastech.local/profile": "v03", - name: metrics
"hwlab.pikastech.local/monitoring": "enabled" port: 9100
}, targetPort: metrics
"annotations": { - apiVersion: v1
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs" kind: Service
} metadata:
}, name: hwlab-gateway
"spec": { namespace: hwlab-v03
"type": "ClusterIP", labels:
"selector": { app.kubernetes.io/name: hwlab-gateway
"app.kubernetes.io/name": "hwlab-user-billing" hwlab.pikastech.local/service-id: hwlab-gateway
}, hwlab.pikastech.local/activation: manual
"ports": [ hwlab.pikastech.local/gitops-target: v03
{ hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"name": "http", hwlab.pikastech.local/environment: v03
"port": 6670, hwlab.pikastech.local/profile: v03
"targetPort": "http" annotations:
}, hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
{ spec:
"name": "metrics", type: ClusterIP
"port": 9100, selector:
"targetPort": "metrics" app.kubernetes.io/name: hwlab-gateway
} ports:
] - name: http
} port: 7001
}, targetPort: http
{ - apiVersion: v1
"apiVersion": "v1", kind: Service
"kind": "Service", metadata:
"metadata": { name: hwlab-agent-skills
"name": "hwlab-cloud-web", namespace: hwlab-v03
"namespace": "hwlab-v03", labels:
"labels": { app.kubernetes.io/name: hwlab-agent-skills
"app.kubernetes.io/name": "hwlab-cloud-web", hwlab.pikastech.local/service-id: hwlab-agent-skills
"hwlab.pikastech.local/service-id": "hwlab-cloud-web", hwlab.pikastech.local/gitops-target: v03
"hwlab.pikastech.local/gitops-target": "v03", hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", hwlab.pikastech.local/environment: v03
"hwlab.pikastech.local/environment": "v03", hwlab.pikastech.local/profile: v03
"hwlab.pikastech.local/profile": "v03", hwlab.pikastech.local/monitoring: disabled
"hwlab.pikastech.local/monitoring": "enabled" annotations:
}, hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
"annotations": { spec:
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs" type: ClusterIP
} selector:
}, app.kubernetes.io/name: hwlab-agent-skills
"spec": { ports:
"type": "ClusterIP", - name: http
"selector": { port: 7430
"app.kubernetes.io/name": "hwlab-cloud-web" targetPort: http
}, - name: metrics
"ports": [ port: 9100
{ targetPort: metrics
"name": "http", - apiVersion: v1
"port": 8080, kind: Service
"targetPort": "http" metadata:
}, name: hwlab-edge-proxy
{ namespace: hwlab-v03
"name": "metrics", labels:
"port": 9100, app.kubernetes.io/name: hwlab-edge-proxy
"targetPort": "metrics" hwlab.pikastech.local/service-id: hwlab-edge-proxy
} hwlab.pikastech.local/gitops-target: v03
] hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
} hwlab.pikastech.local/environment: v03
}, hwlab.pikastech.local/profile: v03
{ hwlab.pikastech.local/monitoring: disabled
"apiVersion": "v1", annotations:
"kind": "Service", hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
"metadata": { spec:
"name": "hwlab-gateway", type: ClusterIP
"namespace": "hwlab-v03", selector:
"labels": { app.kubernetes.io/name: hwlab-edge-proxy
"app.kubernetes.io/name": "hwlab-gateway", ports:
"hwlab.pikastech.local/service-id": "hwlab-gateway", - name: http
"hwlab.pikastech.local/activation": "manual", port: 6667
"hwlab.pikastech.local/gitops-target": "v03", targetPort: http
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913", - name: metrics
"hwlab.pikastech.local/environment": "v03", port: 9100
"hwlab.pikastech.local/profile": "v03" targetPort: metrics
},
"annotations": {
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
}
},
"spec": {
"type": "ClusterIP",
"selector": {
"app.kubernetes.io/name": "hwlab-gateway"
},
"ports": [
{
"name": "http",
"port": 7001,
"targetPort": "http"
}
]
}
},
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "hwlab-agent-skills",
"namespace": "hwlab-v03",
"labels": {
"app.kubernetes.io/name": "hwlab-agent-skills",
"hwlab.pikastech.local/service-id": "hwlab-agent-skills",
"hwlab.pikastech.local/gitops-target": "v03",
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
"hwlab.pikastech.local/environment": "v03",
"hwlab.pikastech.local/profile": "v03",
"hwlab.pikastech.local/monitoring": "enabled"
},
"annotations": {
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
}
},
"spec": {
"type": "ClusterIP",
"selector": {
"app.kubernetes.io/name": "hwlab-agent-skills"
},
"ports": [
{
"name": "http",
"port": 7430,
"targetPort": "http"
},
{
"name": "metrics",
"port": 9100,
"targetPort": "metrics"
}
]
}
},
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "hwlab-edge-proxy",
"namespace": "hwlab-v03",
"labels": {
"app.kubernetes.io/name": "hwlab-edge-proxy",
"hwlab.pikastech.local/service-id": "hwlab-edge-proxy",
"hwlab.pikastech.local/gitops-target": "v03",
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
"hwlab.pikastech.local/environment": "v03",
"hwlab.pikastech.local/profile": "v03",
"hwlab.pikastech.local/monitoring": "enabled"
},
"annotations": {
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
}
},
"spec": {
"type": "ClusterIP",
"selector": {
"app.kubernetes.io/name": "hwlab-edge-proxy"
},
"ports": [
{
"name": "http",
"port": 6667,
"targetPort": "http"
},
{
"name": "metrics",
"port": 9100,
"targetPort": "metrics"
}
]
}
}
]
}
File diff suppressed because it is too large Load Diff