chore: promote node GitOps source 3a87d35
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
"publish": {
|
||||
"ciPublished": 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."
|
||||
},
|
||||
"healthContract": {
|
||||
@@ -247,7 +247,7 @@
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": false,
|
||||
"codeChanged": true,
|
||||
"codeChanged": false,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-6ef8ca3abf22",
|
||||
"environmentDigest": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967",
|
||||
"environmentInputHash": "6ef8ca3abf22d871599b06333d285bd64f105a7a799b2937bb9c8f037fc0fd93",
|
||||
|
||||
@@ -1,414 +1,327 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "ConfigMap",
|
||||
"metadata": {
|
||||
"name": "hwlab-deepseek-proxy-config",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"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"
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "apps/v1",
|
||||
"kind": "Deployment",
|
||||
"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"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/moonbridge-source-ref": "1b99888d3dae889b79ee602cb875c7907f7e76f2",
|
||||
"hwlab.pikastech.local/bridge-service-id": "hwlab-cloud-api",
|
||||
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
|
||||
"hwlab.pikastech.local/bridge-source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
|
||||
"hwlab.pikastech.local/bridge-image-tag": "env-6ef8ca3abf22",
|
||||
"hwlab.pikastech.local/bridge-image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967",
|
||||
"hwlab.pikastech.local/metrics-sidecar-sha256": "782e26256b5a5cddff52a165a0eb5f852973eee1aac1b19acac4a313db7968f4",
|
||||
"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",
|
||||
"hwlab.pikastech.local/bridge-boot-sh": "deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh",
|
||||
"hwlab.pikastech.local/bridge-environment-digest": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"replicas": 1,
|
||||
"selector": {
|
||||
"matchLabels": {
|
||||
"app.kubernetes.io/name": "hwlab-deepseek-proxy"
|
||||
}
|
||||
},
|
||||
"template": {
|
||||
"metadata": {
|
||||
"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",
|
||||
"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"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/bridge-service-id": "hwlab-cloud-api",
|
||||
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
|
||||
"hwlab.pikastech.local/bridge-source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
|
||||
"hwlab.pikastech.local/bridge-image-tag": "env-6ef8ca3abf22",
|
||||
"hwlab.pikastech.local/bridge-image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967",
|
||||
"hwlab.pikastech.local/metrics-sidecar-sha256": "782e26256b5a5cddff52a165a0eb5f852973eee1aac1b19acac4a313db7968f4",
|
||||
"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",
|
||||
"hwlab.pikastech.local/bridge-boot-sh": "deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh",
|
||||
"hwlab.pikastech.local/bridge-environment-digest": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"initContainers": [
|
||||
{
|
||||
"name": "moonbridge-config",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"command": [
|
||||
"/bin/sh",
|
||||
"-eu",
|
||||
"/scripts/render-config.sh"
|
||||
],
|
||||
"env": [
|
||||
{
|
||||
"name": "DEEPSEEK_API_KEY",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-code-agent-provider",
|
||||
"key": "openai-api-key",
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OPENCODE_API_KEY",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-code-agent-provider",
|
||||
"key": "opencode-api-key",
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"volumeMounts": [
|
||||
{
|
||||
"name": "moonbridge-scripts",
|
||||
"mountPath": "/scripts",
|
||||
"readOnly": true
|
||||
},
|
||||
{
|
||||
"name": "moonbridge-config",
|
||||
"mountPath": "/config"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"containers": [
|
||||
{
|
||||
"name": "responses-bridge",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"env": [
|
||||
{
|
||||
"name": "PORT",
|
||||
"value": "4000"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_COMMIT_ID",
|
||||
"value": "3a87d3513a2f5ec629e394de3376165cb41ee913"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE",
|
||||
"value": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE_TAG",
|
||||
"value": "env-6ef8ca3abf22"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_DEEPSEEK_BRIDGE_UPSTREAM",
|
||||
"value": "http://127.0.0.1:4001"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_DEEPSEEK_BRIDGE_MODEL",
|
||||
"value": "deepseek-chat"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_RUNTIME_MODE",
|
||||
"value": "env-reuse-git-mirror-checkout"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_BOOT_REPO",
|
||||
"value": "git@github.com:pikasTech/HWLAB.git"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_BOOT_COMMIT",
|
||||
"value": "3a87d3513a2f5ec629e394de3376165cb41ee913"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_BOOT_REF",
|
||||
"value": "v0.3"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_BOOT_SH",
|
||||
"value": "deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_BOOT_READ_URL",
|
||||
"value": "http://gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB.git"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_IMAGE",
|
||||
"value": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-6ef8ca3abf22"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_DIGEST",
|
||||
"value": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_INPUT_HASH",
|
||||
"value": "6ef8ca3abf22d871599b06333d285bd64f105a7a799b2937bb9c8f037fc0fd93"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_CODE_INPUT_HASH",
|
||||
"value": "42ccfe73401c8afec008ddfbeab5ae5b568d0a2dbedbe92b35bdb9ff1d034916"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE_DIGEST",
|
||||
"value": "sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967"
|
||||
}
|
||||
],
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"containerPort": 4000
|
||||
}
|
||||
],
|
||||
"readinessProbe": {
|
||||
"httpGet": {
|
||||
"path": "/health/readiness",
|
||||
"port": "http"
|
||||
},
|
||||
"initialDelaySeconds": 10,
|
||||
"periodSeconds": 10
|
||||
},
|
||||
"livenessProbe": {
|
||||
"httpGet": {
|
||||
"path": "/health/liveliness",
|
||||
"port": "http"
|
||||
},
|
||||
"initialDelaySeconds": 20,
|
||||
"periodSeconds": 20
|
||||
},
|
||||
"startupProbe": {
|
||||
"httpGet": {
|
||||
"path": "/health/readiness",
|
||||
"port": "http"
|
||||
},
|
||||
"initialDelaySeconds": 10,
|
||||
"periodSeconds": 10,
|
||||
"timeoutSeconds": 2,
|
||||
"failureThreshold": 30,
|
||||
"successThreshold": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "moonbridge",
|
||||
"image": "127.0.0.1:5000/hwlab/moonbridge:1b99888d3dae",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"args": [
|
||||
"-config",
|
||||
"/config/config.yml"
|
||||
],
|
||||
"ports": [
|
||||
{
|
||||
"name": "moonbridge-http",
|
||||
"containerPort": 4001
|
||||
}
|
||||
],
|
||||
"readinessProbe": {
|
||||
"httpGet": {
|
||||
"path": "/v1/models",
|
||||
"port": "moonbridge-http"
|
||||
},
|
||||
"initialDelaySeconds": 10,
|
||||
"periodSeconds": 10
|
||||
},
|
||||
"livenessProbe": {
|
||||
"httpGet": {
|
||||
"path": "/v1/models",
|
||||
"port": "moonbridge-http"
|
||||
},
|
||||
"initialDelaySeconds": 20,
|
||||
"periodSeconds": 20
|
||||
},
|
||||
"volumeMounts": [
|
||||
{
|
||||
"name": "moonbridge-config",
|
||||
"mountPath": "/config",
|
||||
"readOnly": true
|
||||
},
|
||||
{
|
||||
"name": "moonbridge-data",
|
||||
"mountPath": "/data"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "hwlab-metrics",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-ci-node-tools:node22-alpine-bun-v1",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"command": [
|
||||
"node",
|
||||
"/metrics/metrics-sidecar.mjs"
|
||||
],
|
||||
"env": [
|
||||
{
|
||||
"name": "HWLAB_METRICS_SERVICE_ID",
|
||||
"value": "hwlab-deepseek-proxy"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_METRICS_NAMESPACE",
|
||||
"value": "hwlab-v03"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_METRICS_GITOPS_TARGET",
|
||||
"value": "v03"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_METRICS_PORT",
|
||||
"value": "9100"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_METRICS_TARGET_URL",
|
||||
"value": "http://127.0.0.1:4000/health/live"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_METRICS_TARGET_TIMEOUT_MS",
|
||||
"value": "2000"
|
||||
}
|
||||
],
|
||||
"ports": [
|
||||
{
|
||||
"name": "metrics",
|
||||
"containerPort": 9100
|
||||
}
|
||||
],
|
||||
"readinessProbe": {
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: hwlab-deepseek-proxy-config
|
||||
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: disabled
|
||||
data:
|
||||
render-config.sh: >
|
||||
#!/bin/sh
|
||||
|
||||
if [ -z "${DEEPSEEK_API_KEY:-}" ] && [ -z "${OPENCODE_API_KEY:-}" ];
|
||||
then
|
||||
echo "at least one of DEEPSEEK_API_KEY or OPENCODE_API_KEY is required" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cat > /config/config.yml <<EOF
|
||||
|
||||
mode: "Transform"
|
||||
|
||||
log:
|
||||
level: "info"
|
||||
format: "text"
|
||||
server:
|
||||
addr: "0.0.0.0:4001"
|
||||
persistence:
|
||||
active_provider: db_sqlite
|
||||
extensions:
|
||||
db_sqlite:
|
||||
enabled: true
|
||||
config:
|
||||
path: /data/moonbridge.db
|
||||
wal: true
|
||||
busy_timeout_ms: 5000
|
||||
max_open_conns: 1
|
||||
metrics:
|
||||
enabled: true
|
||||
config:
|
||||
default_limit: 100
|
||||
max_limit: 1000
|
||||
deepseek_v4:
|
||||
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]:"
|
||||
cache:
|
||||
mode: "explicit"
|
||||
ttl: "5m"
|
||||
prompt_caching: true
|
||||
automatic_prompt_cache: false
|
||||
explicit_cache_breakpoints: true
|
||||
allow_retention_downgrade: false
|
||||
max_breakpoints: 4
|
||||
min_cache_tokens: 1024
|
||||
expected_reuse: 2
|
||||
minimum_value_score: 2048
|
||||
min_breakpoint_tokens: 1024
|
||||
defaults:
|
||||
model: "deepseek-chat"
|
||||
max_tokens: 8192
|
||||
trace:
|
||||
enabled: false
|
||||
models:
|
||||
deepseek-chat:
|
||||
context_window: 128000
|
||||
max_output_tokens: 8192
|
||||
display_name: "deepseek-chat"
|
||||
description: "DeepSeek via Moon Bridge"
|
||||
default_reasoning_level: null
|
||||
supported_reasoning_levels: []
|
||||
extensions:
|
||||
deepseek_v4:
|
||||
enabled: true
|
||||
deepseek-v4-flash:
|
||||
context_window: 1000000
|
||||
max_output_tokens: 384000
|
||||
display_name: "DeepSeek V4 Flash via OpenCode Zen Go"
|
||||
description: "DeepSeek V4 Flash through OpenCode Zen Go Chat Completions via Moon Bridge"
|
||||
default_reasoning_level: "xhigh"
|
||||
supported_reasoning_levels:
|
||||
- effort: "high"
|
||||
description: "High reasoning effort"
|
||||
- effort: "xhigh"
|
||||
description: "Maximum reasoning effort"
|
||||
supports_reasoning_summaries: true
|
||||
default_reasoning_summary: "auto"
|
||||
extensions:
|
||||
deepseek_v4:
|
||||
enabled: true
|
||||
providers:
|
||||
deepseek:
|
||||
base_url: "https://api.deepseek.com/anthropic"
|
||||
api_key: "${DEEPSEEK_API_KEY}"
|
||||
version: "2023-06-01"
|
||||
user_agent: "moonbridge/1.0"
|
||||
offers:
|
||||
- model: deepseek-chat
|
||||
opencode:
|
||||
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:
|
||||
support: "disabled"
|
||||
offers:
|
||||
- model: deepseek-v4-flash
|
||||
routes:
|
||||
deepseek-chat:
|
||||
model: deepseek-chat
|
||||
provider: deepseek
|
||||
deepseek-v4-flash:
|
||||
model: deepseek-v4-flash
|
||||
provider: opencode
|
||||
EOF
|
||||
- apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
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: disabled
|
||||
annotations:
|
||||
hwlab.pikastech.local/moonbridge-source-ref: 1b99888d3dae889b79ee602cb875c7907f7e76f2
|
||||
hwlab.pikastech.local/bridge-service-id: hwlab-cloud-api
|
||||
hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
hwlab.pikastech.local/bridge-source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
hwlab.pikastech.local/bridge-image-tag: env-6ef8ca3abf22
|
||||
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
|
||||
hwlab.pikastech.local/bridge-boot-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
hwlab.pikastech.local/bridge-boot-sh: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
|
||||
hwlab.pikastech.local/bridge-environment-digest: sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: hwlab-deepseek-proxy
|
||||
template:
|
||||
metadata:
|
||||
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: disabled
|
||||
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
|
||||
annotations:
|
||||
hwlab.pikastech.local/bridge-service-id: hwlab-cloud-api
|
||||
hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
hwlab.pikastech.local/bridge-source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
hwlab.pikastech.local/bridge-image-tag: env-6ef8ca3abf22
|
||||
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
|
||||
hwlab.pikastech.local/bridge-boot-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
hwlab.pikastech.local/bridge-boot-sh: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
|
||||
hwlab.pikastech.local/bridge-environment-digest: sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
|
||||
spec:
|
||||
initContainers:
|
||||
- name: moonbridge-config
|
||||
image: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
|
||||
imagePullPolicy: IfNotPresent
|
||||
command:
|
||||
- /bin/sh
|
||||
- -eu
|
||||
- /scripts/render-config.sh
|
||||
env:
|
||||
- name: DEEPSEEK_API_KEY
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: hwlab-v03-code-agent-provider
|
||||
key: openai-api-key
|
||||
optional: true
|
||||
- name: OPENCODE_API_KEY
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: hwlab-v03-code-agent-provider
|
||||
key: opencode-api-key
|
||||
optional: true
|
||||
volumeMounts:
|
||||
- name: moonbridge-scripts
|
||||
mountPath: /scripts
|
||||
readOnly: true
|
||||
- name: moonbridge-config
|
||||
mountPath: /config
|
||||
containers:
|
||||
- name: responses-bridge
|
||||
image: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: PORT
|
||||
value: "4000"
|
||||
- name: HWLAB_COMMIT_ID
|
||||
value: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
- name: HWLAB_IMAGE
|
||||
value: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
|
||||
- name: HWLAB_IMAGE_TAG
|
||||
value: env-6ef8ca3abf22
|
||||
- name: HWLAB_DEEPSEEK_BRIDGE_UPSTREAM
|
||||
value: http://127.0.0.1:4001
|
||||
- name: HWLAB_DEEPSEEK_BRIDGE_MODEL
|
||||
value: deepseek-chat
|
||||
- name: HWLAB_RUNTIME_MODE
|
||||
value: env-reuse-git-mirror-checkout
|
||||
- name: HWLAB_BOOT_REPO
|
||||
value: git@github.com:pikasTech/HWLAB.git
|
||||
- name: HWLAB_BOOT_COMMIT
|
||||
value: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
- name: HWLAB_BOOT_REF
|
||||
value: v0.3
|
||||
- name: HWLAB_BOOT_SH
|
||||
value: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
|
||||
- name: HWLAB_BOOT_READ_URL
|
||||
value: http://gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB.git
|
||||
- name: HWLAB_ENVIRONMENT_IMAGE
|
||||
value: 127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-6ef8ca3abf22
|
||||
- name: HWLAB_ENVIRONMENT_DIGEST
|
||||
value: sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
|
||||
- name: HWLAB_ENVIRONMENT_INPUT_HASH
|
||||
value: 6ef8ca3abf22d871599b06333d285bd64f105a7a799b2937bb9c8f037fc0fd93
|
||||
- name: HWLAB_CODE_INPUT_HASH
|
||||
value: 42ccfe73401c8afec008ddfbeab5ae5b568d0a2dbedbe92b35bdb9ff1d034916
|
||||
- name: HWLAB_IMAGE_DIGEST
|
||||
value: sha256:212f1da818f32500f25c495a6a4708a4113f44f4f2718387398dd5d7cfeb2967
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: 4000
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /health/readiness
|
||||
port: http
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 10
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /health/liveliness
|
||||
port: http
|
||||
initialDelaySeconds: 20
|
||||
periodSeconds: 20
|
||||
startupProbe:
|
||||
httpGet:
|
||||
path: /health/readiness
|
||||
port: http
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 10
|
||||
timeoutSeconds: 2
|
||||
failureThreshold: 30
|
||||
successThreshold: 1
|
||||
- name: moonbridge
|
||||
image: 127.0.0.1:5000/hwlab/moonbridge:1b99888d3dae
|
||||
imagePullPolicy: IfNotPresent
|
||||
args:
|
||||
- -config
|
||||
- /config/config.yml
|
||||
ports:
|
||||
- name: moonbridge-http
|
||||
containerPort: 4001
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /v1/models
|
||||
port: moonbridge-http
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 10
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /v1/models
|
||||
port: moonbridge-http
|
||||
initialDelaySeconds: 20
|
||||
periodSeconds: 20
|
||||
volumeMounts:
|
||||
- name: moonbridge-config
|
||||
mountPath: /config
|
||||
readOnly: true
|
||||
- name: moonbridge-data
|
||||
mountPath: /data
|
||||
volumes:
|
||||
- name: moonbridge-scripts
|
||||
configMap:
|
||||
name: hwlab-deepseek-proxy-config
|
||||
- name: moonbridge-config
|
||||
emptyDir: {}
|
||||
- name: moonbridge-data
|
||||
emptyDir: {}
|
||||
- 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: disabled
|
||||
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",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "nc01-host-postgres",
|
||||
"namespace": "hwlab-v03",
|
||||
"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",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"type": "ClusterIP",
|
||||
"ports": [
|
||||
{
|
||||
"name": "postgres",
|
||||
"port": 5432,
|
||||
"targetPort": 5432,
|
||||
"protocol": "TCP"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "discovery.k8s.io/v1",
|
||||
"kind": "EndpointSlice",
|
||||
"metadata": {
|
||||
"name": "nc01-host-postgres-host",
|
||||
"namespace": "hwlab-v03",
|
||||
"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",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"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
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: nc01-host-postgres
|
||||
namespace: hwlab-v03
|
||||
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
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- name: postgres
|
||||
port: 5432
|
||||
targetPort: 5432
|
||||
protocol: TCP
|
||||
- apiVersion: v1
|
||||
kind: Endpoints
|
||||
metadata:
|
||||
name: nc01-host-postgres
|
||||
namespace: hwlab-v03
|
||||
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
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
kubernetes.io/service-name: nc01-host-postgres
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
subsets:
|
||||
- addresses:
|
||||
- ip: 10.42.0.1
|
||||
ports:
|
||||
- name: postgres
|
||||
port: 5432
|
||||
protocol: TCP
|
||||
|
||||
@@ -1,27 +1,35 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "ConfigMap",
|
||||
"metadata": {
|
||||
"name": "hwlab-v03-health-contract",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-v03-health-contract",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
|
||||
"hwlab.pikastech.local/environment": "v03"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"endpoint": "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 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",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: hwlab-v03-health-contract
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-v03-health-contract
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
hwlab.pikastech.local/environment: v03
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
data:
|
||||
endpoint: 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
|
||||
hwlab-cloud-api-dev-db/database-url and HWLAB_CLOUD_DB_SSL_MODE=require.
|
||||
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
|
||||
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",
|
||||
"kind": "Kustomization",
|
||||
"namespace": "hwlab-v03",
|
||||
"resources": [
|
||||
"namespace.yaml",
|
||||
"services.yaml",
|
||||
"health-contract.yaml",
|
||||
"configmaps.yaml",
|
||||
"workloads.yaml",
|
||||
"deepseek-proxy.yaml",
|
||||
"external-postgres.yaml",
|
||||
"workbench-redis.yaml",
|
||||
"openfga.yaml",
|
||||
"observability.yaml",
|
||||
"opencode.yaml",
|
||||
"node-frpc.yaml"
|
||||
]
|
||||
}
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
namespace: hwlab-v03
|
||||
resources:
|
||||
- namespace.yaml
|
||||
- services.yaml
|
||||
- health-contract.yaml
|
||||
- configmaps.yaml
|
||||
- workloads.yaml
|
||||
- deepseek-proxy.yaml
|
||||
- external-postgres.yaml
|
||||
- workbench-redis.yaml
|
||||
- openfga.yaml
|
||||
- opencode.yaml
|
||||
- node-frpc.yaml
|
||||
|
||||
@@ -1,105 +1,95 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "ConfigMap",
|
||||
"metadata": {
|
||||
"name": "hwlab-v03-frpc-config",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-v03-frpc",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"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"
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "apps/v1",
|
||||
"kind": "Deployment",
|
||||
"metadata": {
|
||||
"name": "hwlab-v03-frpc",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-v03-frpc",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"replicas": 1,
|
||||
"selector": {
|
||||
"matchLabels": {
|
||||
"app.kubernetes.io/name": "hwlab-v03-frpc"
|
||||
}
|
||||
},
|
||||
"template": {
|
||||
"metadata": {
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-v03-frpc",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/config-sha256": "aba14645c55d02c0"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/config-sha256": "aba14645c55d02c009d792a8a5bae51ad401b957dfc50b5d583e4589de3d5288"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"hostNetwork": true,
|
||||
"dnsPolicy": "ClusterFirstWithHostNet",
|
||||
"containers": [
|
||||
{
|
||||
"name": "frpc",
|
||||
"image": "fatedier/frpc:v0.68.1",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"env": [
|
||||
{
|
||||
"name": "FRPC_AUTH_TOKEN",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-frpc-secrets",
|
||||
"key": "token"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"args": [
|
||||
"-c",
|
||||
"/etc/frp/frpc.toml"
|
||||
],
|
||||
"volumeMounts": [
|
||||
{
|
||||
"name": "config",
|
||||
"mountPath": "/etc/frp",
|
||||
"readOnly": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"volumes": [
|
||||
{
|
||||
"name": "config",
|
||||
"configMap": {
|
||||
"name": "hwlab-v03-frpc-config"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: hwlab-v03-frpc-config
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-v03-frpc
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
data:
|
||||
frpc.toml: |
|
||||
serverAddr = "82.156.23.220"
|
||||
serverPort = 22000
|
||||
loginFailExit = true
|
||||
auth.token = "{{ .Envs.HWLAB_FRP_TOKEN }}"
|
||||
|
||||
[[proxies]]
|
||||
name = "hwlab-nc01-v03-cloud-web"
|
||||
type = "tcp"
|
||||
localIP = "hwlab-cloud-web.hwlab-v03.svc.cluster.local"
|
||||
localPort = 8080
|
||||
remotePort = 22082
|
||||
|
||||
[[proxies]]
|
||||
name = "hwlab-nc01-v03-edge-proxy"
|
||||
type = "tcp"
|
||||
localIP = "hwlab-edge-proxy.hwlab-v03.svc.cluster.local"
|
||||
localPort = 6667
|
||||
remotePort = 22083
|
||||
- apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: hwlab-v03-frpc
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-v03-frpc
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: hwlab-v03-frpc
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-v03-frpc
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/config-sha256: aba14645c55d02c0
|
||||
annotations:
|
||||
hwlab.pikastech.local/config-sha256: aba14645c55d02c009d792a8a5bae51ad401b957dfc50b5d583e4589de3d5288
|
||||
unidesk.ai/frpc-config-sha256: b7456fcabaed4d5e73858c8819681060fabb50b66766d9795ff97509c24e7deb
|
||||
spec:
|
||||
hostNetwork: true
|
||||
dnsPolicy: ClusterFirstWithHostNet
|
||||
containers:
|
||||
- name: frpc
|
||||
image: 127.0.0.1:5000/hwlab/frpc:v0.68.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: FRPC_AUTH_TOKEN
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: hwlab-v03-frpc-secrets
|
||||
key: token
|
||||
- name: HWLAB_FRP_TOKEN
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: hwlab-v03-frpc-secrets
|
||||
key: token
|
||||
args:
|
||||
- -c
|
||||
- /etc/frp/frpc.toml
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /etc/frp
|
||||
readOnly: true
|
||||
volumes:
|
||||
- name: config
|
||||
configMap:
|
||||
name: hwlab-v03-frpc-config
|
||||
strategy:
|
||||
type: Recreate
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -284,27 +284,27 @@
|
||||
},
|
||||
{
|
||||
"name": "HTTP_PROXY",
|
||||
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808"
|
||||
"value": "http://10.42.0.1:10808"
|
||||
},
|
||||
{
|
||||
"name": "HTTPS_PROXY",
|
||||
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808"
|
||||
"value": "http://10.42.0.1:10808"
|
||||
},
|
||||
{
|
||||
"name": "http_proxy",
|
||||
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808"
|
||||
"value": "http://10.42.0.1:10808"
|
||||
},
|
||||
{
|
||||
"name": "https_proxy",
|
||||
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808"
|
||||
"value": "http://10.42.0.1:10808"
|
||||
},
|
||||
{
|
||||
"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",
|
||||
"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",
|
||||
|
||||
@@ -1,305 +1,208 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "hwlab-cloud-api",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-cloud-api",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-cloud-api",
|
||||
"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-cloud-api"
|
||||
},
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"port": 6667,
|
||||
"targetPort": "http"
|
||||
},
|
||||
{
|
||||
"name": "metrics",
|
||||
"port": 9100,
|
||||
"targetPort": "metrics"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "hwlab-project-management",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-project-management",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-project-management",
|
||||
"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-project-management"
|
||||
},
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"port": 6672,
|
||||
"targetPort": "http"
|
||||
},
|
||||
{
|
||||
"name": "metrics",
|
||||
"port": 9100,
|
||||
"targetPort": "metrics"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "hwlab-workbench-runtime",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-runtime",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-runtime",
|
||||
"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-workbench-runtime"
|
||||
},
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"port": 6671,
|
||||
"targetPort": "http"
|
||||
},
|
||||
{
|
||||
"name": "metrics",
|
||||
"port": 9100,
|
||||
"targetPort": "metrics"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "hwlab-user-billing",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-user-billing",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-user-billing",
|
||||
"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-user-billing"
|
||||
},
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"port": 6670,
|
||||
"targetPort": "http"
|
||||
},
|
||||
{
|
||||
"name": "metrics",
|
||||
"port": 9100,
|
||||
"targetPort": "metrics"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "hwlab-cloud-web",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"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",
|
||||
"hwlab.pikastech.local/monitoring": "enabled"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"type": "ClusterIP",
|
||||
"selector": {
|
||||
"app.kubernetes.io/name": "hwlab-cloud-web"
|
||||
},
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"port": 8080,
|
||||
"targetPort": "http"
|
||||
},
|
||||
{
|
||||
"name": "metrics",
|
||||
"port": 9100,
|
||||
"targetPort": "metrics"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "hwlab-gateway",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-gateway",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-gateway",
|
||||
"hwlab.pikastech.local/activation": "manual",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "3a87d3513a2f5ec629e394de3376165cb41ee913",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: hwlab-cloud-api
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-cloud-api
|
||||
hwlab.pikastech.local/service-id: hwlab-cloud-api
|
||||
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:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
spec:
|
||||
type: ClusterIP
|
||||
selector:
|
||||
app.kubernetes.io/name: hwlab-cloud-api
|
||||
ports:
|
||||
- name: http
|
||||
port: 6667
|
||||
targetPort: http
|
||||
- name: metrics
|
||||
port: 9100
|
||||
targetPort: metrics
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: hwlab-project-management
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-project-management
|
||||
hwlab.pikastech.local/service-id: hwlab-project-management
|
||||
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:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
spec:
|
||||
type: ClusterIP
|
||||
selector:
|
||||
app.kubernetes.io/name: hwlab-project-management
|
||||
ports:
|
||||
- name: http
|
||||
port: 6672
|
||||
targetPort: http
|
||||
- name: metrics
|
||||
port: 9100
|
||||
targetPort: metrics
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: hwlab-workbench-runtime
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-workbench-runtime
|
||||
hwlab.pikastech.local/service-id: hwlab-workbench-runtime
|
||||
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:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
spec:
|
||||
type: ClusterIP
|
||||
selector:
|
||||
app.kubernetes.io/name: hwlab-workbench-runtime
|
||||
ports:
|
||||
- name: http
|
||||
port: 6671
|
||||
targetPort: http
|
||||
- name: metrics
|
||||
port: 9100
|
||||
targetPort: metrics
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: hwlab-user-billing
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-user-billing
|
||||
hwlab.pikastech.local/service-id: hwlab-user-billing
|
||||
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:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
spec:
|
||||
type: ClusterIP
|
||||
selector:
|
||||
app.kubernetes.io/name: hwlab-user-billing
|
||||
ports:
|
||||
- name: http
|
||||
port: 6670
|
||||
targetPort: http
|
||||
- name: metrics
|
||||
port: 9100
|
||||
targetPort: metrics
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: hwlab-cloud-web
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
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
|
||||
hwlab.pikastech.local/monitoring: disabled
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
spec:
|
||||
type: ClusterIP
|
||||
selector:
|
||||
app.kubernetes.io/name: hwlab-cloud-web
|
||||
ports:
|
||||
- name: http
|
||||
port: 8080
|
||||
targetPort: http
|
||||
- name: metrics
|
||||
port: 9100
|
||||
targetPort: metrics
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: hwlab-gateway
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-gateway
|
||||
hwlab.pikastech.local/service-id: hwlab-gateway
|
||||
hwlab.pikastech.local/activation: manual
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/source-commit: 3a87d3513a2f5ec629e394de3376165cb41ee913
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
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: disabled
|
||||
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: disabled
|
||||
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
Reference in New Issue
Block a user