chore: promote node GitOps source 2e7c55a
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/config-kind": "hwpod-preinstalled-specs"
|
||||
@@ -34,7 +34,7 @@
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/config-kind": "project-management-bootstrap-sources"
|
||||
|
||||
@@ -1,327 +1,414 @@
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/bridge-source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/bridge-image-tag: env-efd2e5a6509c
|
||||
hwlab.pikastech.local/bridge-image: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env@sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/bridge-boot-sh: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
|
||||
hwlab.pikastech.local/bridge-environment-digest: sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/monitoring: disabled
|
||||
hwlab.pikastech.local/bridge-source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/bridge-runtime-mode: env-reuse-git-mirror-checkout
|
||||
hwlab.pikastech.local/bridge-boot-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
annotations:
|
||||
hwlab.pikastech.local/bridge-service-id: hwlab-cloud-api
|
||||
hwlab.pikastech.local/source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/bridge-source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/bridge-image-tag: env-efd2e5a6509c
|
||||
hwlab.pikastech.local/bridge-image: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env@sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/bridge-boot-sh: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
|
||||
hwlab.pikastech.local/bridge-environment-digest: sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
spec:
|
||||
initContainers:
|
||||
- name: moonbridge-config
|
||||
image: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env@sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
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-cloud-api-env@sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: PORT
|
||||
value: "4000"
|
||||
- name: HWLAB_COMMIT_ID
|
||||
value: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
- name: HWLAB_IMAGE
|
||||
value: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env@sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
- name: HWLAB_IMAGE_TAG
|
||||
value: env-efd2e5a6509c
|
||||
- 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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
- 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-cloud-api-env:env-efd2e5a6509c
|
||||
- name: HWLAB_ENVIRONMENT_DIGEST
|
||||
value: sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
- name: HWLAB_ENVIRONMENT_INPUT_HASH
|
||||
value: efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f
|
||||
- name: HWLAB_CODE_INPUT_HASH
|
||||
value: e9ce96840e4a0b5732e5b0f4de06e81947ad0cf3ccaf711d1f1108f592e9bee1
|
||||
- name: HWLAB_IMAGE_DIGEST
|
||||
value: sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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
|
||||
{
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/bridge-source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/bridge-image-tag": "env-d27ecbf7ba13",
|
||||
"hwlab.pikastech.local/bridge-image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/bridge-boot-sh": "deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh",
|
||||
"hwlab.pikastech.local/bridge-environment-digest": "sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a"
|
||||
}
|
||||
},
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/monitoring": "enabled",
|
||||
"hwlab.pikastech.local/bridge-source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/bridge-runtime-mode": "env-reuse-git-mirror-checkout",
|
||||
"hwlab.pikastech.local/bridge-boot-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/bridge-service-id": "hwlab-cloud-api",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/bridge-source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/bridge-image-tag": "env-d27ecbf7ba13",
|
||||
"hwlab.pikastech.local/bridge-image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/bridge-boot-sh": "deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh",
|
||||
"hwlab.pikastech.local/bridge-environment-digest": "sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"initContainers": [
|
||||
{
|
||||
"name": "moonbridge-config",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a",
|
||||
"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:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"env": [
|
||||
{
|
||||
"name": "PORT",
|
||||
"value": "4000"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_COMMIT_ID",
|
||||
"value": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE",
|
||||
"value": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE_TAG",
|
||||
"value": "env-d27ecbf7ba13"
|
||||
},
|
||||
{
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
{
|
||||
"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://git-mirror-http.devops-infra.svc.cluster.local/pikasTech/HWLAB.git"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_IMAGE",
|
||||
"value": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_DIGEST",
|
||||
"value": "sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_INPUT_HASH",
|
||||
"value": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_CODE_INPUT_HASH",
|
||||
"value": "e9ce96840e4a0b5732e5b0f4de06e81947ad0cf3ccaf711d1f1108f592e9bee1"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE_DIGEST",
|
||||
"value": "sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a"
|
||||
}
|
||||
],
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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,51 +1,76 @@
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: jd01-pk01-platform-postgres
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: jd01-pk01-platform-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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: jd01-pk01-platform-postgres-host
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: jd01-pk01-platform-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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
kubernetes.io/service-name: jd01-pk01-platform-postgres
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
addressType: IPv4
|
||||
ports:
|
||||
- name: postgres
|
||||
port: 5432
|
||||
protocol: TCP
|
||||
endpoints:
|
||||
- addresses:
|
||||
- 82.156.23.220
|
||||
conditions:
|
||||
ready: true
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "g14-platform-postgres",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "g14-platform-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": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"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": "g14-platform-postgres-host",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "g14-platform-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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"kubernetes.io/service-name": "g14-platform-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
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"app.kubernetes.io/name": "hwlab-secret-plane-smoke",
|
||||
@@ -53,7 +53,7 @@
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"app.kubernetes.io/name": "test-1",
|
||||
|
||||
@@ -1,35 +1,27 @@
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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
|
||||
{
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/environment": "v03"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"endpoint": "https://hwlab-v03.74-48-78-17.nip.io",
|
||||
"cloud-api": "GET /health/live through https://hwlab-v03.74-48-78-17.nip.io",
|
||||
"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-v03.74-48-78-17.nip.io; 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,16 +1,20 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
namespace: hwlab-v03
|
||||
resources:
|
||||
- namespace.yaml
|
||||
- services.yaml
|
||||
- health-contract.yaml
|
||||
- configmaps.yaml
|
||||
- external-secrets.yaml
|
||||
- workloads.yaml
|
||||
- deepseek-proxy.yaml
|
||||
- external-postgres.yaml
|
||||
- workbench-redis.yaml
|
||||
- openfga.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",
|
||||
"external-secrets.yaml",
|
||||
"workloads.yaml",
|
||||
"deepseek-proxy.yaml",
|
||||
"external-postgres.yaml",
|
||||
"workbench-redis.yaml",
|
||||
"openfga.yaml",
|
||||
"observability.yaml",
|
||||
"opencode.yaml",
|
||||
"node-frpc.yaml"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/environment": "v03"
|
||||
},
|
||||
"annotations": {
|
||||
|
||||
@@ -1,97 +1,94 @@
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
data:
|
||||
frpc.toml: |
|
||||
serverAddr = "82.156.23.220"
|
||||
serverPort = 22000
|
||||
loginFailExit = true
|
||||
auth.token = "{{ .Envs.HWLAB_FRP_TOKEN }}"
|
||||
|
||||
[[proxies]]
|
||||
name = "hwlab-jd01-v03-cloud-web"
|
||||
type = "tcp"
|
||||
localIP = "hwlab-cloud-web.hwlab-v03.svc.cluster.local"
|
||||
localPort = 8080
|
||||
remotePort = 22090
|
||||
|
||||
[[proxies]]
|
||||
name = "hwlab-jd01-v03-edge-proxy"
|
||||
type = "tcp"
|
||||
localIP = "hwlab-edge-proxy.hwlab-v03.svc.cluster.local"
|
||||
localPort = 6667
|
||||
remotePort = 22088
|
||||
|
||||
[[proxies]]
|
||||
name = "hwlab-jd01-v03-opencode"
|
||||
type = "tcp"
|
||||
localIP = "hwlab-cloud-web.hwlab-v03.svc.cluster.local"
|
||||
localPort = 8080
|
||||
remotePort = 22095
|
||||
- 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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: ce6c82e15b128572
|
||||
annotations:
|
||||
hwlab.pikastech.local/config-sha256: ce6c82e15b12857248f574b624109aae09b0489b990a252c4955d57567dd2ac2
|
||||
unidesk.ai/frpc-config-sha256: 42aaec6c96b4a5f48332676ffbf3bbae4e6a96f98a97ba126c7f7bab9dbb01eb
|
||||
spec:
|
||||
hostNetwork: true
|
||||
dnsPolicy: ClusterFirstWithHostNet
|
||||
containers:
|
||||
- name: frpc
|
||||
image: 127.0.0.1:5000/hwlab/frpc:v0.68.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
args:
|
||||
- -c
|
||||
- /etc/frp/frpc.toml
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /etc/frp
|
||||
readOnly: true
|
||||
env:
|
||||
- name: HWLAB_FRP_TOKEN
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: hwlab-v03-frpc-secrets
|
||||
key: token
|
||||
volumes:
|
||||
- name: config
|
||||
configMap:
|
||||
name: hwlab-v03-frpc-config
|
||||
strategy:
|
||||
type: Recreate
|
||||
{
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"frpc.toml": "serverAddr = \"74.48.78.17\"\nserverPort = 7000\nloginFailExit = true\n\n[[proxies]]\nname = \"hwlab-v03-cloud-web\"\ntype = \"tcp\"\nlocalIP = \"hwlab-cloud-web.hwlab-v03.svc.cluster.local\"\nlocalPort = 8080\nremotePort = 20666\n\n[[proxies]]\nname = \"hwlab-v03-edge-proxy\"\ntype = \"tcp\"\nlocalIP = \"hwlab-edge-proxy.hwlab-v03.svc.cluster.local\"\nlocalPort = 6667\nremotePort = 20667\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": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
}
|
||||
},
|
||||
"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": "ce6c82e15b128572"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/config-sha256": "ce6c82e15b12857248f574b624109aae09b0489b990a252c4955d57567dd2ac2"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"hostNetwork": true,
|
||||
"dnsPolicy": "ClusterFirstWithHostNet",
|
||||
"containers": [
|
||||
{
|
||||
"name": "frpc",
|
||||
"image": "fatedier/frpc:v0.68.1",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"args": [
|
||||
"-c",
|
||||
"/etc/frp/frpc.toml"
|
||||
],
|
||||
"volumeMounts": [
|
||||
{
|
||||
"name": "config",
|
||||
"mountPath": "/etc/frp",
|
||||
"readOnly": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"volumes": [
|
||||
{
|
||||
"name": "config",
|
||||
"configMap": {
|
||||
"name": "hwlab-v03-frpc-config"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,386 +1,537 @@
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: opencode-server
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: opencode-server
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/component: opencode
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/service-id: opencode-server
|
||||
hwlab.pikastech.local/source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
hwlab.pikastech.local/opencode-provider-profile: dsflash-go
|
||||
hwlab.pikastech.local/opencode-provider-id: dsflash-go
|
||||
hwlab.pikastech.local/opencode-model: deepseek-v4-flash
|
||||
hwlab.pikastech.local/opencode-provider-base-url: http://127.0.0.1:4097/v1
|
||||
hwlab.pikastech.local/opencode-provider-upstream-base-url: https://opencode.ai/zen/go/v1
|
||||
hwlab.pikastech.local/opencode-image: 127.0.0.1:5000/hwlab/opencode:1.17.7-git
|
||||
hwlab.pikastech.local/opencode-config-sha256: 40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234
|
||||
hwlab.pikastech.local/opencode-api-key-secret-ref: hwlab-v03-code-agent-provider/opencode-api-key
|
||||
hwlab.pikastech.local/agentrun-provider-secret-ref: agentrun-v02/agentrun-v01-provider-dsflash-go
|
||||
hwlab.pikastech.local/agentrun-provider-secret-keys: auth.json,config.toml,model-catalog.json
|
||||
hwlab.pikastech.local/values-printed: "false"
|
||||
hwlab.pikastech.local/opencode-provider-proxy-runtime-mode: env-reuse-git-mirror-checkout
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-repo: git@github.com:pikasTech/HWLAB.git
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-sh: deploy/runtime/boot/opencode-provider-proxy.sh
|
||||
hwlab.pikastech.local/opencode-provider-proxy-environment-digest: sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
- apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: opencode-server-data
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: opencode-server
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/component: opencode
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/service-id: opencode-server
|
||||
hwlab.pikastech.local/source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
hwlab.pikastech.local/opencode-provider-profile: dsflash-go
|
||||
hwlab.pikastech.local/opencode-provider-id: dsflash-go
|
||||
hwlab.pikastech.local/opencode-model: deepseek-v4-flash
|
||||
hwlab.pikastech.local/opencode-provider-base-url: http://127.0.0.1:4097/v1
|
||||
hwlab.pikastech.local/opencode-provider-upstream-base-url: https://opencode.ai/zen/go/v1
|
||||
hwlab.pikastech.local/opencode-image: 127.0.0.1:5000/hwlab/opencode:1.17.7-git
|
||||
hwlab.pikastech.local/opencode-config-sha256: 40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234
|
||||
hwlab.pikastech.local/opencode-api-key-secret-ref: hwlab-v03-code-agent-provider/opencode-api-key
|
||||
hwlab.pikastech.local/agentrun-provider-secret-ref: agentrun-v02/agentrun-v01-provider-dsflash-go
|
||||
hwlab.pikastech.local/agentrun-provider-secret-keys: auth.json,config.toml,model-catalog.json
|
||||
hwlab.pikastech.local/values-printed: "false"
|
||||
hwlab.pikastech.local/opencode-provider-proxy-runtime-mode: env-reuse-git-mirror-checkout
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-repo: git@github.com:pikasTech/HWLAB.git
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-sh: deploy/runtime/boot/opencode-provider-proxy.sh
|
||||
hwlab.pikastech.local/opencode-provider-proxy-environment-digest: sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: 8Gi
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: opencode-server
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: opencode-server
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/component: opencode
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/service-id: opencode-server
|
||||
hwlab.pikastech.local/source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
hwlab.pikastech.local/opencode-provider-profile: dsflash-go
|
||||
hwlab.pikastech.local/opencode-provider-id: dsflash-go
|
||||
hwlab.pikastech.local/opencode-model: deepseek-v4-flash
|
||||
hwlab.pikastech.local/opencode-provider-base-url: http://127.0.0.1:4097/v1
|
||||
hwlab.pikastech.local/opencode-provider-upstream-base-url: https://opencode.ai/zen/go/v1
|
||||
hwlab.pikastech.local/opencode-image: 127.0.0.1:5000/hwlab/opencode:1.17.7-git
|
||||
hwlab.pikastech.local/opencode-config-sha256: 40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234
|
||||
hwlab.pikastech.local/opencode-api-key-secret-ref: hwlab-v03-code-agent-provider/opencode-api-key
|
||||
hwlab.pikastech.local/agentrun-provider-secret-ref: agentrun-v02/agentrun-v01-provider-dsflash-go
|
||||
hwlab.pikastech.local/agentrun-provider-secret-keys: auth.json,config.toml,model-catalog.json
|
||||
hwlab.pikastech.local/values-printed: "false"
|
||||
hwlab.pikastech.local/opencode-provider-proxy-runtime-mode: env-reuse-git-mirror-checkout
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-repo: git@github.com:pikasTech/HWLAB.git
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-sh: deploy/runtime/boot/opencode-provider-proxy.sh
|
||||
hwlab.pikastech.local/opencode-provider-proxy-environment-digest: sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
spec:
|
||||
type: ClusterIP
|
||||
selector:
|
||||
app.kubernetes.io/name: opencode-server
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
ports:
|
||||
- name: http
|
||||
port: 4096
|
||||
targetPort: http
|
||||
- apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: opencode-server
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: opencode-server
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/component: opencode
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/service-id: opencode-server
|
||||
hwlab.pikastech.local/source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
hwlab.pikastech.local/opencode-provider-profile: dsflash-go
|
||||
hwlab.pikastech.local/opencode-provider-id: dsflash-go
|
||||
hwlab.pikastech.local/opencode-model: deepseek-v4-flash
|
||||
hwlab.pikastech.local/opencode-provider-base-url: http://127.0.0.1:4097/v1
|
||||
hwlab.pikastech.local/opencode-provider-upstream-base-url: https://opencode.ai/zen/go/v1
|
||||
hwlab.pikastech.local/opencode-image: 127.0.0.1:5000/hwlab/opencode:1.17.7-git
|
||||
hwlab.pikastech.local/opencode-config-sha256: 40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234
|
||||
hwlab.pikastech.local/opencode-api-key-secret-ref: hwlab-v03-code-agent-provider/opencode-api-key
|
||||
hwlab.pikastech.local/agentrun-provider-secret-ref: agentrun-v02/agentrun-v01-provider-dsflash-go
|
||||
hwlab.pikastech.local/agentrun-provider-secret-keys: auth.json,config.toml,model-catalog.json
|
||||
hwlab.pikastech.local/values-printed: "false"
|
||||
hwlab.pikastech.local/opencode-provider-proxy-runtime-mode: env-reuse-git-mirror-checkout
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-repo: git@github.com:pikasTech/HWLAB.git
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-sh: deploy/runtime/boot/opencode-provider-proxy.sh
|
||||
hwlab.pikastech.local/opencode-provider-proxy-environment-digest: sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
spec:
|
||||
replicas: 1
|
||||
strategy:
|
||||
type: Recreate
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: opencode-server
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: opencode-server
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/profile: v03
|
||||
hwlab.pikastech.local/component: opencode
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/service-id: opencode-server
|
||||
hwlab.pikastech.local/source-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
annotations:
|
||||
hwlab.pikastech.local/rendered-by: scripts/gitops-render.mjs
|
||||
hwlab.pikastech.local/opencode-provider-profile: dsflash-go
|
||||
hwlab.pikastech.local/opencode-provider-id: dsflash-go
|
||||
hwlab.pikastech.local/opencode-model: deepseek-v4-flash
|
||||
hwlab.pikastech.local/opencode-provider-base-url: http://127.0.0.1:4097/v1
|
||||
hwlab.pikastech.local/opencode-provider-upstream-base-url: https://opencode.ai/zen/go/v1
|
||||
hwlab.pikastech.local/opencode-image: 127.0.0.1:5000/hwlab/opencode:1.17.7-git
|
||||
hwlab.pikastech.local/opencode-config-sha256: 40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234
|
||||
hwlab.pikastech.local/opencode-api-key-secret-ref: hwlab-v03-code-agent-provider/opencode-api-key
|
||||
hwlab.pikastech.local/agentrun-provider-secret-ref: agentrun-v02/agentrun-v01-provider-dsflash-go
|
||||
hwlab.pikastech.local/agentrun-provider-secret-keys: auth.json,config.toml,model-catalog.json
|
||||
hwlab.pikastech.local/values-printed: "false"
|
||||
hwlab.pikastech.local/opencode-provider-proxy-runtime-mode: env-reuse-git-mirror-checkout
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-repo: git@github.com:pikasTech/HWLAB.git
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-commit: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
hwlab.pikastech.local/opencode-provider-proxy-boot-sh: deploy/runtime/boot/opencode-provider-proxy.sh
|
||||
hwlab.pikastech.local/opencode-provider-proxy-environment-digest:
|
||||
sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
spec:
|
||||
serviceAccountName: opencode-server
|
||||
securityContext:
|
||||
fsGroup: 1000
|
||||
fsGroupChangePolicy: OnRootMismatch
|
||||
initContainers:
|
||||
- name: opencode-workspace-git-init
|
||||
image: 127.0.0.1:5000/hwlab/hwlab-cloud-web-env@sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
imagePullPolicy: IfNotPresent
|
||||
command:
|
||||
- /bin/sh
|
||||
- -ec
|
||||
args:
|
||||
- >-
|
||||
set -eu
|
||||
|
||||
mkdir -p /workspace
|
||||
|
||||
if [ ! -d /workspace/.git ]; then
|
||||
git -C /workspace init
|
||||
fi
|
||||
|
||||
git -C /workspace config user.name 'HWLAB OpenCode' || true
|
||||
|
||||
git -C /workspace config user.email 'opencode@hwlab.local' ||
|
||||
true
|
||||
|
||||
chgrp -R 1000 /workspace/.git 2>/dev/null || true
|
||||
|
||||
chmod -R g+rwX /workspace/.git 2>/dev/null || true
|
||||
resources:
|
||||
requests:
|
||||
cpu: 25m
|
||||
memory: 64Mi
|
||||
limits:
|
||||
cpu: 250m
|
||||
memory: 256Mi
|
||||
volumeMounts:
|
||||
- name: workspace
|
||||
mountPath: /workspace
|
||||
containers:
|
||||
- name: opencode-server
|
||||
image: 127.0.0.1:5000/hwlab/opencode:1.17.7-git
|
||||
imagePullPolicy: IfNotPresent
|
||||
command:
|
||||
- /bin/sh
|
||||
- -ec
|
||||
args:
|
||||
- exec opencode serve --hostname 0.0.0.0 --port 4096
|
||||
workingDir: /workspace
|
||||
env:
|
||||
- name: HOME
|
||||
value: /workspace
|
||||
- name: XDG_CONFIG_HOME
|
||||
value: /workspace/.config
|
||||
- name: XDG_DATA_HOME
|
||||
value: /workspace/.local/share
|
||||
- name: HTTP_PROXY
|
||||
value: http://10.42.0.1:10808
|
||||
- name: HTTPS_PROXY
|
||||
value: http://10.42.0.1:10808
|
||||
- name: http_proxy
|
||||
value: http://10.42.0.1:10808
|
||||
- name: https_proxy
|
||||
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,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,82.156.23.220,74.48.78.17,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,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,82.156.23.220,74.48.78.17,hyueapi.com,.hyueapi.com
|
||||
- name: OPENCODE_CONFIG_CONTENT
|
||||
value: '{"$schema":"https://opencode.ai/config.json","autoupdate":false,"share":"disabled","model":"dsflash-go/deepseek-v4-flash","small_model":"dsflash-go/deepseek-v4-flash","provider":{"dsflash-go":{"npm":"@ai-sdk/openai-compatible","name":"AgentRun
|
||||
dsflash-go","options":{"baseURL":"http://127.0.0.1:4097/v1","apiKey":"{env:OPENCODE_DSFLASH_GO_API_KEY}","timeout":600000,"headerTimeout":600000,"chunkTimeout":300000},"models":{"deepseek-v4-flash":{"name":"deepseek-v4-flash","reasoning":false,"tool_call":true,"limit":{"context":1000000,"output":384000}}}}}}'
|
||||
- name: OPENCODE_DSFLASH_GO_API_KEY
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: hwlab-v03-code-agent-provider
|
||||
key: opencode-api-key
|
||||
optional: true
|
||||
- name: OPENCODE_SERVER_USERNAME
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: hwlab-v03-opencode-server-auth
|
||||
key: username
|
||||
- name: OPENCODE_SERVER_PASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: hwlab-v03-opencode-server-auth
|
||||
key: password
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: 4096
|
||||
startupProbe:
|
||||
tcpSocket:
|
||||
port: http
|
||||
periodSeconds: 5
|
||||
failureThreshold: 60
|
||||
readinessProbe:
|
||||
tcpSocket:
|
||||
port: http
|
||||
periodSeconds: 10
|
||||
failureThreshold: 3
|
||||
livenessProbe:
|
||||
tcpSocket:
|
||||
port: http
|
||||
periodSeconds: 20
|
||||
failureThreshold: 3
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
memory: 256Mi
|
||||
limits:
|
||||
cpu: "1"
|
||||
memory: 1Gi
|
||||
volumeMounts:
|
||||
- name: workspace
|
||||
mountPath: /workspace
|
||||
- name: opencode-provider-proxy
|
||||
image: 127.0.0.1:5000/hwlab/hwlab-cloud-web-env@sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: HWLAB_SERVICE_ID
|
||||
value: opencode-provider-proxy
|
||||
- name: HWLAB_ENVIRONMENT
|
||||
value: v03
|
||||
- name: HWLAB_COMMIT_ID
|
||||
value: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
- name: HWLAB_IMAGE
|
||||
value: 127.0.0.1:5000/hwlab/hwlab-cloud-web-env@sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
- name: HWLAB_IMAGE_TAG
|
||||
value: env-efd2e5a6509c
|
||||
- name: PORT
|
||||
value: "4097"
|
||||
- name: HWLAB_OPENCODE_PROVIDER_PROXY_UPSTREAM_BASE_URL
|
||||
value: https://opencode.ai/zen/go/v1
|
||||
- name: HWLAB_OPENCODE_PROVIDER_PROXY_PUBLIC_BASE_PATH
|
||||
value: /v1
|
||||
- name: HWLAB_OPENCODE_PROVIDER_PROXY_TIMEOUT_MS
|
||||
value: "600000"
|
||||
- name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
|
||||
value: http://otel-collector.platform-infra.svc.cluster.local:4318/v1/traces
|
||||
- name: OTEL_SERVICE_NAME
|
||||
value: opencode-provider-proxy
|
||||
- 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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
- name: HWLAB_BOOT_REF
|
||||
value: v0.3
|
||||
- name: HWLAB_BOOT_SH
|
||||
value: deploy/runtime/boot/opencode-provider-proxy.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-cloud-web-env:env-efd2e5a6509c
|
||||
- name: HWLAB_ENVIRONMENT_DIGEST
|
||||
value: sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
- name: HWLAB_ENVIRONMENT_INPUT_HASH
|
||||
value: efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f
|
||||
- name: HWLAB_CODE_INPUT_HASH
|
||||
value: a30d3b6d134dd5e18879523ba0022838e879eb06f3bfb0753eca9d236d7d7780
|
||||
- name: HWLAB_IMAGE_DIGEST
|
||||
value: sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642
|
||||
ports:
|
||||
- name: provider
|
||||
containerPort: 4097
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /health/readiness
|
||||
port: provider
|
||||
periodSeconds: 10
|
||||
failureThreshold: 3
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /health/live
|
||||
port: provider
|
||||
periodSeconds: 20
|
||||
failureThreshold: 3
|
||||
resources:
|
||||
requests:
|
||||
cpu: 25m
|
||||
memory: 64Mi
|
||||
limits:
|
||||
cpu: 250m
|
||||
memory: 256Mi
|
||||
startupProbe:
|
||||
httpGet:
|
||||
path: /health/readiness
|
||||
port: provider
|
||||
periodSeconds: 10
|
||||
failureThreshold: 30
|
||||
timeoutSeconds: 2
|
||||
successThreshold: 1
|
||||
volumes:
|
||||
- name: workspace
|
||||
persistentVolumeClaim:
|
||||
claimName: opencode-server-data
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "ServiceAccount",
|
||||
"metadata": {
|
||||
"name": "opencode-server",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "opencode-server",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/component": "opencode",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/service-id": "opencode-server",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"hwlab.pikastech.local/opencode-provider-profile": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-provider-id": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-model": "deepseek-v4-flash",
|
||||
"hwlab.pikastech.local/opencode-provider-base-url": "http://127.0.0.1:4097/v1",
|
||||
"hwlab.pikastech.local/opencode-provider-upstream-base-url": "https://opencode.ai/zen/go/v1",
|
||||
"hwlab.pikastech.local/opencode-image": "127.0.0.1:5000/hwlab/opencode:1.17.7-git",
|
||||
"hwlab.pikastech.local/opencode-config-sha256": "40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234",
|
||||
"hwlab.pikastech.local/opencode-api-key-secret-ref": "hwlab-v03-code-agent-provider/opencode-api-key",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-ref": "agentrun-v02/agentrun-v01-provider-dsflash-go",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-keys": "auth.json,config.toml,model-catalog.json",
|
||||
"hwlab.pikastech.local/values-printed": "false",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-runtime-mode": "env-reuse-git-mirror-checkout",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-repo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-sh": "deploy/runtime/boot/opencode-provider-proxy.sh",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-environment-digest": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "PersistentVolumeClaim",
|
||||
"metadata": {
|
||||
"name": "opencode-server-data",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "opencode-server",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/component": "opencode",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/service-id": "opencode-server",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"hwlab.pikastech.local/opencode-provider-profile": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-provider-id": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-model": "deepseek-v4-flash",
|
||||
"hwlab.pikastech.local/opencode-provider-base-url": "http://127.0.0.1:4097/v1",
|
||||
"hwlab.pikastech.local/opencode-provider-upstream-base-url": "https://opencode.ai/zen/go/v1",
|
||||
"hwlab.pikastech.local/opencode-image": "127.0.0.1:5000/hwlab/opencode:1.17.7-git",
|
||||
"hwlab.pikastech.local/opencode-config-sha256": "40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234",
|
||||
"hwlab.pikastech.local/opencode-api-key-secret-ref": "hwlab-v03-code-agent-provider/opencode-api-key",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-ref": "agentrun-v02/agentrun-v01-provider-dsflash-go",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-keys": "auth.json,config.toml,model-catalog.json",
|
||||
"hwlab.pikastech.local/values-printed": "false",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-runtime-mode": "env-reuse-git-mirror-checkout",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-repo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-sh": "deploy/runtime/boot/opencode-provider-proxy.sh",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-environment-digest": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"accessModes": [
|
||||
"ReadWriteOnce"
|
||||
],
|
||||
"resources": {
|
||||
"requests": {
|
||||
"storage": "8Gi"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "opencode-server",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "opencode-server",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/component": "opencode",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/service-id": "opencode-server",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"hwlab.pikastech.local/opencode-provider-profile": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-provider-id": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-model": "deepseek-v4-flash",
|
||||
"hwlab.pikastech.local/opencode-provider-base-url": "http://127.0.0.1:4097/v1",
|
||||
"hwlab.pikastech.local/opencode-provider-upstream-base-url": "https://opencode.ai/zen/go/v1",
|
||||
"hwlab.pikastech.local/opencode-image": "127.0.0.1:5000/hwlab/opencode:1.17.7-git",
|
||||
"hwlab.pikastech.local/opencode-config-sha256": "40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234",
|
||||
"hwlab.pikastech.local/opencode-api-key-secret-ref": "hwlab-v03-code-agent-provider/opencode-api-key",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-ref": "agentrun-v02/agentrun-v01-provider-dsflash-go",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-keys": "auth.json,config.toml,model-catalog.json",
|
||||
"hwlab.pikastech.local/values-printed": "false",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-runtime-mode": "env-reuse-git-mirror-checkout",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-repo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-sh": "deploy/runtime/boot/opencode-provider-proxy.sh",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-environment-digest": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"type": "ClusterIP",
|
||||
"selector": {
|
||||
"app.kubernetes.io/name": "opencode-server",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03"
|
||||
},
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"port": 4096,
|
||||
"targetPort": "http"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "apps/v1",
|
||||
"kind": "Deployment",
|
||||
"metadata": {
|
||||
"name": "opencode-server",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "opencode-server",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/component": "opencode",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/service-id": "opencode-server",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"hwlab.pikastech.local/opencode-provider-profile": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-provider-id": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-model": "deepseek-v4-flash",
|
||||
"hwlab.pikastech.local/opencode-provider-base-url": "http://127.0.0.1:4097/v1",
|
||||
"hwlab.pikastech.local/opencode-provider-upstream-base-url": "https://opencode.ai/zen/go/v1",
|
||||
"hwlab.pikastech.local/opencode-image": "127.0.0.1:5000/hwlab/opencode:1.17.7-git",
|
||||
"hwlab.pikastech.local/opencode-config-sha256": "40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234",
|
||||
"hwlab.pikastech.local/opencode-api-key-secret-ref": "hwlab-v03-code-agent-provider/opencode-api-key",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-ref": "agentrun-v02/agentrun-v01-provider-dsflash-go",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-keys": "auth.json,config.toml,model-catalog.json",
|
||||
"hwlab.pikastech.local/values-printed": "false",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-runtime-mode": "env-reuse-git-mirror-checkout",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-repo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-sh": "deploy/runtime/boot/opencode-provider-proxy.sh",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-environment-digest": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"replicas": 1,
|
||||
"strategy": {
|
||||
"type": "Recreate"
|
||||
},
|
||||
"selector": {
|
||||
"matchLabels": {
|
||||
"app.kubernetes.io/name": "opencode-server",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03"
|
||||
}
|
||||
},
|
||||
"template": {
|
||||
"metadata": {
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "opencode-server",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/component": "opencode",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/service-id": "opencode-server",
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"hwlab.pikastech.local/opencode-provider-profile": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-provider-id": "dsflash-go",
|
||||
"hwlab.pikastech.local/opencode-model": "deepseek-v4-flash",
|
||||
"hwlab.pikastech.local/opencode-provider-base-url": "http://127.0.0.1:4097/v1",
|
||||
"hwlab.pikastech.local/opencode-provider-upstream-base-url": "https://opencode.ai/zen/go/v1",
|
||||
"hwlab.pikastech.local/opencode-image": "127.0.0.1:5000/hwlab/opencode:1.17.7-git",
|
||||
"hwlab.pikastech.local/opencode-config-sha256": "40a92e2d93f344d7c9dbcb98bd67760078f90a0af085f83b4b5385513bb26234",
|
||||
"hwlab.pikastech.local/opencode-api-key-secret-ref": "hwlab-v03-code-agent-provider/opencode-api-key",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-ref": "agentrun-v02/agentrun-v01-provider-dsflash-go",
|
||||
"hwlab.pikastech.local/agentrun-provider-secret-keys": "auth.json,config.toml,model-catalog.json",
|
||||
"hwlab.pikastech.local/values-printed": "false",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-runtime-mode": "env-reuse-git-mirror-checkout",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-repo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-boot-sh": "deploy/runtime/boot/opencode-provider-proxy.sh",
|
||||
"hwlab.pikastech.local/opencode-provider-proxy-environment-digest": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"serviceAccountName": "opencode-server",
|
||||
"securityContext": {
|
||||
"fsGroup": 1000,
|
||||
"fsGroupChangePolicy": "OnRootMismatch"
|
||||
},
|
||||
"initContainers": [
|
||||
{
|
||||
"name": "opencode-workspace-git-init",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"command": [
|
||||
"/bin/sh",
|
||||
"-ec"
|
||||
],
|
||||
"args": [
|
||||
"set -eu\nmkdir -p /workspace\nif [ ! -d /workspace/.git ]; then\n git -C /workspace init\nfi\ngit -C /workspace config user.name 'HWLAB OpenCode' || true\ngit -C /workspace config user.email 'opencode@hwlab.local' || true\nchgrp -R 1000 /workspace/.git 2>/dev/null || true\nchmod -R g+rwX /workspace/.git 2>/dev/null || true"
|
||||
],
|
||||
"resources": {
|
||||
"requests": {
|
||||
"cpu": "25m",
|
||||
"memory": "64Mi"
|
||||
},
|
||||
"limits": {
|
||||
"cpu": "250m",
|
||||
"memory": "256Mi"
|
||||
}
|
||||
},
|
||||
"volumeMounts": [
|
||||
{
|
||||
"name": "workspace",
|
||||
"mountPath": "/workspace"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"containers": [
|
||||
{
|
||||
"name": "opencode-server",
|
||||
"image": "127.0.0.1:5000/hwlab/opencode:1.17.7-git",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"command": [
|
||||
"/bin/sh",
|
||||
"-ec"
|
||||
],
|
||||
"args": [
|
||||
"exec opencode serve --hostname 0.0.0.0 --port 4096"
|
||||
],
|
||||
"workingDir": "/workspace",
|
||||
"env": [
|
||||
{
|
||||
"name": "HOME",
|
||||
"value": "/workspace"
|
||||
},
|
||||
{
|
||||
"name": "XDG_CONFIG_HOME",
|
||||
"value": "/workspace/.config"
|
||||
},
|
||||
{
|
||||
"name": "XDG_DATA_HOME",
|
||||
"value": "/workspace/.local/share"
|
||||
},
|
||||
{
|
||||
"name": "HTTP_PROXY",
|
||||
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808"
|
||||
},
|
||||
{
|
||||
"name": "HTTPS_PROXY",
|
||||
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808"
|
||||
},
|
||||
{
|
||||
"name": "http_proxy",
|
||||
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local:10808"
|
||||
},
|
||||
{
|
||||
"name": "https_proxy",
|
||||
"value": "http://sub2api-egress-proxy.platform-infra.svc.cluster.local: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"
|
||||
},
|
||||
{
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"name": "OPENCODE_CONFIG_CONTENT",
|
||||
"value": "{\"$schema\":\"https://opencode.ai/config.json\",\"autoupdate\":false,\"share\":\"disabled\",\"model\":\"dsflash-go/deepseek-v4-flash\",\"small_model\":\"dsflash-go/deepseek-v4-flash\",\"provider\":{\"dsflash-go\":{\"npm\":\"@ai-sdk/openai-compatible\",\"name\":\"AgentRun dsflash-go\",\"options\":{\"baseURL\":\"http://127.0.0.1:4097/v1\",\"apiKey\":\"{env:OPENCODE_DSFLASH_GO_API_KEY}\",\"timeout\":600000,\"headerTimeout\":600000,\"chunkTimeout\":300000},\"models\":{\"deepseek-v4-flash\":{\"name\":\"deepseek-v4-flash\",\"reasoning\":false,\"tool_call\":true,\"limit\":{\"context\":1000000,\"output\":384000}}}}}}"
|
||||
},
|
||||
{
|
||||
"name": "OPENCODE_DSFLASH_GO_API_KEY",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-code-agent-provider",
|
||||
"key": "opencode-api-key",
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OPENCODE_SERVER_USERNAME",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-opencode-server-auth",
|
||||
"key": "username"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OPENCODE_SERVER_PASSWORD",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-opencode-server-auth",
|
||||
"key": "password"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"containerPort": 4096
|
||||
}
|
||||
],
|
||||
"startupProbe": {
|
||||
"tcpSocket": {
|
||||
"port": "http"
|
||||
},
|
||||
"periodSeconds": 5,
|
||||
"failureThreshold": 60
|
||||
},
|
||||
"readinessProbe": {
|
||||
"tcpSocket": {
|
||||
"port": "http"
|
||||
},
|
||||
"periodSeconds": 10,
|
||||
"failureThreshold": 3
|
||||
},
|
||||
"livenessProbe": {
|
||||
"tcpSocket": {
|
||||
"port": "http"
|
||||
},
|
||||
"periodSeconds": 20,
|
||||
"failureThreshold": 3
|
||||
},
|
||||
"resources": {
|
||||
"requests": {
|
||||
"cpu": "100m",
|
||||
"memory": "256Mi"
|
||||
},
|
||||
"limits": {
|
||||
"cpu": "1",
|
||||
"memory": "1Gi"
|
||||
}
|
||||
},
|
||||
"volumeMounts": [
|
||||
{
|
||||
"name": "workspace",
|
||||
"mountPath": "/workspace"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "opencode-provider-proxy",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"env": [
|
||||
{
|
||||
"name": "HWLAB_SERVICE_ID",
|
||||
"value": "opencode-provider-proxy"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT",
|
||||
"value": "v03"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_COMMIT_ID",
|
||||
"value": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE",
|
||||
"value": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env@sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE_TAG",
|
||||
"value": "env-d27ecbf7ba13"
|
||||
},
|
||||
{
|
||||
"name": "PORT",
|
||||
"value": "4097"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_OPENCODE_PROVIDER_PROXY_UPSTREAM_BASE_URL",
|
||||
"value": "https://opencode.ai/zen/go/v1"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_OPENCODE_PROVIDER_PROXY_PUBLIC_BASE_PATH",
|
||||
"value": "/v1"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_OPENCODE_PROVIDER_PROXY_TIMEOUT_MS",
|
||||
"value": "600000"
|
||||
},
|
||||
{
|
||||
"name": "OTEL_EXPORTER_OTLP_TRACES_ENDPOINT",
|
||||
"value": "http://otel-collector.platform-infra.svc.cluster.local:4318/v1/traces"
|
||||
},
|
||||
{
|
||||
"name": "OTEL_SERVICE_NAME",
|
||||
"value": "opencode-provider-proxy"
|
||||
},
|
||||
{
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_BOOT_REF",
|
||||
"value": "v0.3"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_BOOT_SH",
|
||||
"value": "deploy/runtime/boot/opencode-provider-proxy.sh"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_BOOT_READ_URL",
|
||||
"value": "http://git-mirror-http.devops-infra.svc.cluster.local/pikasTech/HWLAB.git"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_IMAGE",
|
||||
"value": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_DIGEST",
|
||||
"value": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_ENVIRONMENT_INPUT_HASH",
|
||||
"value": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_CODE_INPUT_HASH",
|
||||
"value": "a30d3b6d134dd5e18879523ba0022838e879eb06f3bfb0753eca9d236d7d7780"
|
||||
},
|
||||
{
|
||||
"name": "HWLAB_IMAGE_DIGEST",
|
||||
"value": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
|
||||
}
|
||||
],
|
||||
"ports": [
|
||||
{
|
||||
"name": "provider",
|
||||
"containerPort": 4097
|
||||
}
|
||||
],
|
||||
"readinessProbe": {
|
||||
"httpGet": {
|
||||
"path": "/health/readiness",
|
||||
"port": "provider"
|
||||
},
|
||||
"periodSeconds": 10,
|
||||
"failureThreshold": 3
|
||||
},
|
||||
"livenessProbe": {
|
||||
"httpGet": {
|
||||
"path": "/health/live",
|
||||
"port": "provider"
|
||||
},
|
||||
"periodSeconds": 20,
|
||||
"failureThreshold": 3
|
||||
},
|
||||
"resources": {
|
||||
"requests": {
|
||||
"cpu": "25m",
|
||||
"memory": "64Mi"
|
||||
},
|
||||
"limits": {
|
||||
"cpu": "250m",
|
||||
"memory": "256Mi"
|
||||
}
|
||||
},
|
||||
"startupProbe": {
|
||||
"httpGet": {
|
||||
"path": "/health/readiness",
|
||||
"port": "provider"
|
||||
},
|
||||
"periodSeconds": 10,
|
||||
"failureThreshold": 30,
|
||||
"timeoutSeconds": 2,
|
||||
"successThreshold": 1
|
||||
}
|
||||
}
|
||||
],
|
||||
"volumes": [
|
||||
{
|
||||
"name": "workspace",
|
||||
"persistentVolumeClaim": {
|
||||
"claimName": "opencode-server-data"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
@@ -37,7 +37,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
@@ -113,7 +113,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
@@ -137,7 +137,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
@@ -248,7 +248,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
|
||||
@@ -1,208 +1,305 @@
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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: fac4b7ead925be576e9611c937de84cf08b38160
|
||||
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
|
||||
{
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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": "2e7c55a0e9669f635235d428cd24ced4e7783175",
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
@@ -43,7 +43,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
@@ -68,7 +68,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
@@ -165,7 +165,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
@@ -202,7 +202,7 @@
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "fac4b7ead925be576e9611c937de84cf08b38160"
|
||||
"hwlab.pikastech.local/source-commit": "2e7c55a0e9669f635235d428cd24ced4e7783175"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user