chore: promote node GitOps source 2e7c55a

This commit is contained in:
HWLAB node GitOps Bot
2026-07-06 07:11:44 +00:00
parent 99def1fc32
commit b8cae20e4a
15 changed files with 5573 additions and 3077 deletions
+185 -174
View File
@@ -4,13 +4,13 @@
"environment": "v03",
"profile": "v03",
"namespace": "hwlab-v03",
"endpoint": "https://hwlab.pikapython.com",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"endpoint": "https://hwlab-v03.74-48-78-17.nip.io",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"artifactState": "published",
"publish": {
"ciPublished": true,
"registryVerified": true,
"provenance": "node-ci-artifact:hwlab-jd01-v03-ci-poll-rcjj2-collect",
"provenance": "node-ci-artifact:hwlab-jd01-v03-ci-poll-mm4fh-collect",
"note": "Digest fields were copied from a successful DEV artifact publish report for this source commit."
},
"healthContract": {
@@ -33,11 +33,11 @@
"services": [
{
"serviceId": "hwlab-cloud-api",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"sourceCommitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-efd2e5a6509c",
"imageTag": "env-efd2e5a6509c",
"digest": "sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"sourceCommitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"imageTag": "env-d27ecbf7ba13",
"digest": "sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a",
"publishState": "published",
"profile": "v03",
"namespace": "hwlab-v03",
@@ -47,44 +47,45 @@
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-07-06T03:44:20.118Z",
"buildSource": "gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB@env:efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"buildCreatedAt": "2026-07-06T07:08:06.430Z",
"buildSource": "gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB@env:d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8",
"buildBackend": "buildkit-env-reuse",
"componentCommitId": "bbec00b85f270ff38387cd130a2900397570d759",
"componentInputHash": "26ea6f902f23d7bd81e4c671d2b422a90e4ae1b5317dc91b0e012cb43559865d",
"componentCommitId": "d4b56a7f7577905a8333c4a353281231814f6356",
"componentInputHash": "a4a2d2a3f81a389b633415f573e4bcf7d0162d9a14a2d9524a1a776593373026",
"runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true,
"envChanged": true,
"codeChanged": false,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-efd2e5a6509c",
"environmentDigest": "sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5",
"environmentInputHash": "efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"environmentDigest": "sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a",
"environmentInputHash": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8",
"codeInputHash": "e9ce96840e4a0b5732e5b0f4de06e81947ad0cf3ccaf711d1f1108f592e9bee1",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-cloud-api.sh",
"bootEnvEvidence": {
"runtimeMode": "env-reuse-git-mirror-checkout",
"environmentDigest": "sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-efd2e5a6509c",
"environmentDigest": "sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-cloud-api.sh",
"env": {
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
"HWLAB_BOOT_COMMIT": "fac4b7ead925be576e9611c937de84cf08b38160",
"HWLAB_BOOT_COMMIT": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-cloud-api.sh",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-efd2e5a6509c",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:88f2b661b147e52f0e972b69c96ca61b1ebfb1fc1e88804d1f87657bcda0c9c5"
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:6eb1ae96110417822170a35333efd898fe4ca410034a68f27db600315d0e889a"
}
},
"dockerfileHash": "76c94f62575980f8e291dd043af72e6fd6bb5a922296f3fb818089aec61d3415",
"dockerfileHash": "5d7057a50fceca36a65e7e408e037faf8d4627c5f28cead08f761826681c9ae3",
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
"baseImageDigest": null,
"buildArgsHash": "445d32282d642d5089290ffe5f621ccea3206cf1d9f11b24091f82a4434cbcd5",
"ciAffected": true,
"ciReason": [
"environment-input-mismatch",
"reuse-registry-missing",
"runtime-deps-changed"
],
"reuse": {
@@ -95,10 +96,10 @@
},
{
"serviceId": "hwlab-workbench-runtime",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"sourceCommitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"image": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-a7047ddc77f2",
"imageTag": "env-a7047ddc77f2",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"sourceCommitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"image": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-9115558e9e2c",
"imageTag": "env-9115558e9e2c",
"digest": "sha256:6627afec4c746d85a6499d594552775936bd09a9a4cef5adf643c187eb03aa10",
"publishState": "reused",
"profile": "v03",
@@ -112,35 +113,35 @@
"buildCreatedAt": "2026-06-29T06:11:38.065Z",
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:2cf8ee7ed635a31a8c16f5aa35c28d6cfbf1234d32176f2e6e8d40b1cceefb5d",
"buildBackend": "reused-env-catalog",
"componentCommitId": "bbec00b85f270ff38387cd130a2900397570d759",
"componentInputHash": "81c73f691a8f2d41d5731248132a3c267d119d51b8be58f87a997e5bd28c5c65",
"componentCommitId": "d4b56a7f7577905a8333c4a353281231814f6356",
"componentInputHash": "b2083d4aba9d4f4dece9ac25cf9b3673544479698149b60cd08ff8c8b5fd8126",
"runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true,
"envChanged": true,
"codeChanged": false,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-a7047ddc77f2",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-9115558e9e2c",
"environmentDigest": "sha256:6627afec4c746d85a6499d594552775936bd09a9a4cef5adf643c187eb03aa10",
"environmentInputHash": "a7047ddc77f222c2e30538f1cb41444c31c904976c6bb0181a25a50a936af3af",
"environmentInputHash": "9115558e9e2c51e8d2e1065310f1b49ccc7a4f1342faa52534062a9dad3d6cb2",
"codeInputHash": "2db125ce4bebccf3c3e95b50291559144cf647eb905628d59ebebc17c65e2c8b",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-workbench-runtime.sh",
"bootEnvEvidence": {
"runtimeMode": "env-reuse-git-mirror-checkout",
"environmentDigest": "sha256:6627afec4c746d85a6499d594552775936bd09a9a4cef5adf643c187eb03aa10",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-a7047ddc77f2",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-9115558e9e2c",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-workbench-runtime.sh",
"env": {
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
"HWLAB_BOOT_COMMIT": "fac4b7ead925be576e9611c937de84cf08b38160",
"HWLAB_BOOT_COMMIT": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-workbench-runtime.sh",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-a7047ddc77f2",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-9115558e9e2c",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:6627afec4c746d85a6499d594552775936bd09a9a4cef5adf643c187eb03aa10"
}
},
"dockerfileHash": "642638baf3e97b4670f0794eb5ff25baf0703da874218b1a55827d623dd52947",
"dockerfileHash": "6680b3c8554af5705ea905e5fd2c18588676213a3f31fd3d694f0d7bef976dd3",
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
"baseImageDigest": null,
"buildArgsHash": "4269b9316d150facffb495f7c4900ee56af391c071b86063ae850defa7e64e99",
@@ -152,14 +153,14 @@
"status": "not-reused",
"reason": "environment-affected"
},
"reusedFrom": "a7047ddc77f222c2e30538f1cb41444c31c904976c6bb0181a25a50a936af3af"
"reusedFrom": "9115558e9e2c51e8d2e1065310f1b49ccc7a4f1342faa52534062a9dad3d6cb2"
},
{
"serviceId": "hwlab-user-billing",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"sourceCommitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"image": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-a7047ddc77f2",
"imageTag": "env-a7047ddc77f2",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"sourceCommitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"image": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-9115558e9e2c",
"imageTag": "env-9115558e9e2c",
"digest": "sha256:58ab902431ce98b91e1442b719d5ab67f474f3a09d04b72638686784ad7bc7c6",
"publishState": "reused",
"profile": "v03",
@@ -173,35 +174,35 @@
"buildCreatedAt": "2026-06-29T06:11:40.177Z",
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:2cf8ee7ed635a31a8c16f5aa35c28d6cfbf1234d32176f2e6e8d40b1cceefb5d",
"buildBackend": "reused-env-catalog",
"componentCommitId": "bbec00b85f270ff38387cd130a2900397570d759",
"componentInputHash": "91797c6916d230526fa175bf2c2fb920e2a66548978301790907058be353609a",
"componentCommitId": "d4b56a7f7577905a8333c4a353281231814f6356",
"componentInputHash": "7979238a67a9290b85ecd08a2dff8dcd4944849d657a9ead10ef5f3213f3e608",
"runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true,
"envChanged": true,
"codeChanged": false,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-a7047ddc77f2",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-9115558e9e2c",
"environmentDigest": "sha256:58ab902431ce98b91e1442b719d5ab67f474f3a09d04b72638686784ad7bc7c6",
"environmentInputHash": "a7047ddc77f222c2e30538f1cb41444c31c904976c6bb0181a25a50a936af3af",
"environmentInputHash": "9115558e9e2c51e8d2e1065310f1b49ccc7a4f1342faa52534062a9dad3d6cb2",
"codeInputHash": "1c7f8090dc17d9a7dfc7cdd0714e7294bb231db899c396b388e4ab3642e5134e",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-user-billing.sh",
"bootEnvEvidence": {
"runtimeMode": "env-reuse-git-mirror-checkout",
"environmentDigest": "sha256:58ab902431ce98b91e1442b719d5ab67f474f3a09d04b72638686784ad7bc7c6",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-a7047ddc77f2",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-9115558e9e2c",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-user-billing.sh",
"env": {
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
"HWLAB_BOOT_COMMIT": "fac4b7ead925be576e9611c937de84cf08b38160",
"HWLAB_BOOT_COMMIT": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-user-billing.sh",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-a7047ddc77f2",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-9115558e9e2c",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:58ab902431ce98b91e1442b719d5ab67f474f3a09d04b72638686784ad7bc7c6"
}
},
"dockerfileHash": "642638baf3e97b4670f0794eb5ff25baf0703da874218b1a55827d623dd52947",
"dockerfileHash": "6680b3c8554af5705ea905e5fd2c18588676213a3f31fd3d694f0d7bef976dd3",
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
"baseImageDigest": null,
"buildArgsHash": "490a070de1a6975b4935670478f0e64345d20e1aa9b80096b1318106b25d9310",
@@ -213,16 +214,16 @@
"status": "not-reused",
"reason": "environment-affected"
},
"reusedFrom": "a7047ddc77f222c2e30538f1cb41444c31c904976c6bb0181a25a50a936af3af"
"reusedFrom": "9115558e9e2c51e8d2e1065310f1b49ccc7a4f1342faa52534062a9dad3d6cb2"
},
{
"serviceId": "hwlab-project-management",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"sourceCommitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"image": "127.0.0.1:5000/hwlab/hwlab-project-management-env:env-efd2e5a6509c",
"imageTag": "env-efd2e5a6509c",
"digest": "sha256:332dea181f595229f0f0a8325cfa14f0cd976c35eb7b3f28b75fa33cd25540e0",
"publishState": "published",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"sourceCommitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"imageTag": "env-d27ecbf7ba13",
"digest": "sha256:c638efb6f3559e015da9fea0870a0c5cd8603622820045742e710d33e10e9fdf",
"publishState": "reused",
"profile": "v03",
"namespace": "hwlab-v03",
"healthPath": "/health/live",
@@ -231,60 +232,62 @@
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-07-06T03:44:21.377Z",
"buildSource": "gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB@env:efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"buildBackend": "buildkit-env-reuse",
"componentCommitId": "bbec00b85f270ff38387cd130a2900397570d759",
"componentInputHash": "e043736347c99a97f1b2708a8f698dad9daba36a4d49dbba20fa282f3ecd3c52",
"buildCreatedAt": "2026-06-29T06:11:41.256Z",
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:5ff41b539190849e76511ed722a4539f5921622e98eea1444b606475f8ef55aa",
"buildBackend": "reused-env-catalog",
"componentCommitId": "d4b56a7f7577905a8333c4a353281231814f6356",
"componentInputHash": "8bd0d4b3a5f4accdf8d7364064614e8009d95c24c6f91db02eccd01d324f991c",
"runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true,
"envChanged": true,
"codeChanged": false,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-project-management-env:env-efd2e5a6509c",
"environmentDigest": "sha256:332dea181f595229f0f0a8325cfa14f0cd976c35eb7b3f28b75fa33cd25540e0",
"environmentInputHash": "efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"environmentDigest": "sha256:c638efb6f3559e015da9fea0870a0c5cd8603622820045742e710d33e10e9fdf",
"environmentInputHash": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8",
"codeInputHash": "4cbd4e24c3020037d215271ed248ac38d5a1c385855443ffe5c112b1a04118f6",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-project-management.sh",
"bootEnvEvidence": {
"runtimeMode": "env-reuse-git-mirror-checkout",
"environmentDigest": "sha256:332dea181f595229f0f0a8325cfa14f0cd976c35eb7b3f28b75fa33cd25540e0",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-project-management-env:env-efd2e5a6509c",
"environmentDigest": "sha256:c638efb6f3559e015da9fea0870a0c5cd8603622820045742e710d33e10e9fdf",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-project-management.sh",
"env": {
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
"HWLAB_BOOT_COMMIT": "fac4b7ead925be576e9611c937de84cf08b38160",
"HWLAB_BOOT_COMMIT": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-project-management.sh",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-project-management-env:env-efd2e5a6509c",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:332dea181f595229f0f0a8325cfa14f0cd976c35eb7b3f28b75fa33cd25540e0"
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:c638efb6f3559e015da9fea0870a0c5cd8603622820045742e710d33e10e9fdf"
}
},
"dockerfileHash": "76c94f62575980f8e291dd043af72e6fd6bb5a922296f3fb818089aec61d3415",
"dockerfileHash": "6680b3c8554af5705ea905e5fd2c18588676213a3f31fd3d694f0d7bef976dd3",
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
"baseImageDigest": null,
"buildArgsHash": "30d9f35c4d70555725db1ef7a591b9af9cb158e82d924d3c6dc82326fbeffbd4",
"ciAffected": true,
"ciReason": [
"environment-input-mismatch",
"runtime-deps-changed"
"reuse-registry-missing",
"runtime-deps-changed",
"shared-env-artifact-consumer"
],
"reuse": {
"status": "not-reused",
"reason": "environment-affected"
},
"reusedFrom": "f5109d26020b05d9023ab1a6dd4e34ed07c9bbca03fc8d0a4697cc208c85a175"
"reusedFrom": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8"
},
{
"serviceId": "hwlab-cloud-web",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"sourceCommitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-efd2e5a6509c",
"imageTag": "env-efd2e5a6509c",
"digest": "sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642",
"publishState": "published",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"sourceCommitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"imageTag": "env-d27ecbf7ba13",
"digest": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f",
"publishState": "reused",
"profile": "v03",
"namespace": "hwlab-v03",
"healthPath": "/health/live",
@@ -293,60 +296,62 @@
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-07-06T03:44:20.620Z",
"buildSource": "gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB@env:efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"buildBackend": "buildkit-env-reuse",
"componentCommitId": "bbec00b85f270ff38387cd130a2900397570d759",
"componentInputHash": "2cbf52295738dd1d7b4982075bcaa6730db5987c82d2e28daafc3b3e8dad9a01",
"buildCreatedAt": "2026-06-29T06:11:41.852Z",
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:5ff41b539190849e76511ed722a4539f5921622e98eea1444b606475f8ef55aa",
"buildBackend": "reused-env-catalog",
"componentCommitId": "d4b56a7f7577905a8333c4a353281231814f6356",
"componentInputHash": "03e094373fd86a99c25feb95dce775632faa00301d5378bdc3e782d0192c1a56",
"runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true,
"envChanged": true,
"codeChanged": false,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-efd2e5a6509c",
"environmentDigest": "sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642",
"environmentInputHash": "efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"environmentDigest": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f",
"environmentInputHash": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8",
"codeInputHash": "a30d3b6d134dd5e18879523ba0022838e879eb06f3bfb0753eca9d236d7d7780",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-cloud-web.sh",
"bootEnvEvidence": {
"runtimeMode": "env-reuse-git-mirror-checkout",
"environmentDigest": "sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-efd2e5a6509c",
"environmentDigest": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-cloud-web.sh",
"env": {
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
"HWLAB_BOOT_COMMIT": "fac4b7ead925be576e9611c937de84cf08b38160",
"HWLAB_BOOT_COMMIT": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-cloud-web.sh",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-efd2e5a6509c",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:ad197f8d50a4876f2139e137f3441c4291d012ed14ad2480e33f12170f5a3642"
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:35be9f812c9aef6d989caf83def79bdfe5dca42f461d9f99fb34622b38ff9b2f"
}
},
"dockerfileHash": "76c94f62575980f8e291dd043af72e6fd6bb5a922296f3fb818089aec61d3415",
"dockerfileHash": "6680b3c8554af5705ea905e5fd2c18588676213a3f31fd3d694f0d7bef976dd3",
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
"baseImageDigest": null,
"buildArgsHash": "39effb18af665e5e286cca9f84ef2a30f577ad11c9acca098589b7ee37f6950c",
"ciAffected": true,
"ciReason": [
"environment-input-mismatch",
"runtime-deps-changed"
"reuse-registry-missing",
"runtime-deps-changed",
"shared-env-artifact-consumer"
],
"reuse": {
"status": "not-reused",
"reason": "environment-affected"
},
"reusedFrom": "f5109d26020b05d9023ab1a6dd4e34ed07c9bbca03fc8d0a4697cc208c85a175"
"reusedFrom": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8"
},
{
"serviceId": "hwlab-gateway",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"sourceCommitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"image": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-efd2e5a6509c",
"imageTag": "env-efd2e5a6509c",
"digest": "sha256:46ebf16ad9c17e4c1239203e1742a96f6562bde621925f88ebbdeeffec68fa8f",
"publishState": "published",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"sourceCommitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"imageTag": "env-d27ecbf7ba13",
"digest": "sha256:b76f2121c080362affe89bdb21b1b55e9e42fabd15c31392b20ab5bc5018e964",
"publishState": "reused",
"profile": "v03",
"namespace": "hwlab-v03",
"healthPath": "/health/live",
@@ -355,61 +360,63 @@
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-07-06T03:44:22.268Z",
"buildSource": "gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB@env:efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"buildBackend": "buildkit-env-reuse",
"componentCommitId": "bbec00b85f270ff38387cd130a2900397570d759",
"componentInputHash": "980bb131341e24fae5def47c93446a189c187011b7c221c82349a6aae35295dd",
"buildCreatedAt": "2026-06-29T06:11:38.222Z",
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:5ff41b539190849e76511ed722a4539f5921622e98eea1444b606475f8ef55aa",
"buildBackend": "reused-env-catalog",
"componentCommitId": "d4b56a7f7577905a8333c4a353281231814f6356",
"componentInputHash": "66793083ed1b656482c60efb0a05afc8d8d00314efdec95c84fcd1e89317fe2b",
"runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true,
"envChanged": true,
"codeChanged": true,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-efd2e5a6509c",
"environmentDigest": "sha256:46ebf16ad9c17e4c1239203e1742a96f6562bde621925f88ebbdeeffec68fa8f",
"environmentInputHash": "efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"environmentDigest": "sha256:b76f2121c080362affe89bdb21b1b55e9e42fabd15c31392b20ab5bc5018e964",
"environmentInputHash": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8",
"codeInputHash": "25f753b252593891ed7b03b53a69d266e7a324728cf83fea8654bab4196fa399",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-gateway.sh",
"bootEnvEvidence": {
"runtimeMode": "env-reuse-git-mirror-checkout",
"environmentDigest": "sha256:46ebf16ad9c17e4c1239203e1742a96f6562bde621925f88ebbdeeffec68fa8f",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-efd2e5a6509c",
"environmentDigest": "sha256:b76f2121c080362affe89bdb21b1b55e9e42fabd15c31392b20ab5bc5018e964",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-gateway.sh",
"env": {
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
"HWLAB_BOOT_COMMIT": "fac4b7ead925be576e9611c937de84cf08b38160",
"HWLAB_BOOT_COMMIT": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-gateway.sh",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-efd2e5a6509c",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:46ebf16ad9c17e4c1239203e1742a96f6562bde621925f88ebbdeeffec68fa8f"
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:b76f2121c080362affe89bdb21b1b55e9e42fabd15c31392b20ab5bc5018e964"
}
},
"dockerfileHash": "76c94f62575980f8e291dd043af72e6fd6bb5a922296f3fb818089aec61d3415",
"dockerfileHash": "6680b3c8554af5705ea905e5fd2c18588676213a3f31fd3d694f0d7bef976dd3",
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
"baseImageDigest": null,
"buildArgsHash": "3fed509f00ba3448138a999f51dad3d38b822bb4a5c152011e3e57526972fd41",
"ciAffected": true,
"ciReason": [
"environment-input-mismatch",
"code-input-changed",
"runtime-deps-changed"
"environment-input-mismatch",
"reuse-registry-missing",
"runtime-deps-changed",
"shared-env-artifact-consumer"
],
"reuse": {
"status": "not-reused",
"reason": "environment-affected"
},
"reusedFrom": "f5109d26020b05d9023ab1a6dd4e34ed07c9bbca03fc8d0a4697cc208c85a175"
"reusedFrom": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8"
},
{
"serviceId": "hwlab-edge-proxy",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"sourceCommitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-efd2e5a6509c",
"imageTag": "env-efd2e5a6509c",
"digest": "sha256:0480a63b9a7ae49114c828f2873505af79e9c43f6d35211865427ccae8f30dd2",
"publishState": "published",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"sourceCommitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"imageTag": "env-d27ecbf7ba13",
"digest": "sha256:f676f4feed046fadfc36f4ec21608f2531559f70ee647ebad2b311967f55a028",
"publishState": "reused",
"profile": "v03",
"namespace": "hwlab-v03",
"healthPath": "/health/live",
@@ -418,60 +425,62 @@
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-07-06T03:44:22.361Z",
"buildSource": "gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB@env:efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"buildBackend": "buildkit-env-reuse",
"componentCommitId": "bbec00b85f270ff38387cd130a2900397570d759",
"componentInputHash": "66c15a5b290b2508d33bdbbc24cf0c00b44912d4f455f380b322b85ae580f6b4",
"buildCreatedAt": "2026-06-29T06:11:40.046Z",
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:5ff41b539190849e76511ed722a4539f5921622e98eea1444b606475f8ef55aa",
"buildBackend": "reused-env-catalog",
"componentCommitId": "d4b56a7f7577905a8333c4a353281231814f6356",
"componentInputHash": "98a97d88679efdb9d1fb82141e6e10ad19e7252ae764b48311ed4c3445d443d4",
"runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true,
"envChanged": true,
"codeChanged": false,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-efd2e5a6509c",
"environmentDigest": "sha256:0480a63b9a7ae49114c828f2873505af79e9c43f6d35211865427ccae8f30dd2",
"environmentInputHash": "efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"environmentDigest": "sha256:f676f4feed046fadfc36f4ec21608f2531559f70ee647ebad2b311967f55a028",
"environmentInputHash": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8",
"codeInputHash": "c97d19939c872e128a6931bdf73f28a75a684948a76a2b1af37508dd47481544",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-edge-proxy.sh",
"bootEnvEvidence": {
"runtimeMode": "env-reuse-git-mirror-checkout",
"environmentDigest": "sha256:0480a63b9a7ae49114c828f2873505af79e9c43f6d35211865427ccae8f30dd2",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-efd2e5a6509c",
"environmentDigest": "sha256:f676f4feed046fadfc36f4ec21608f2531559f70ee647ebad2b311967f55a028",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-edge-proxy.sh",
"env": {
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
"HWLAB_BOOT_COMMIT": "fac4b7ead925be576e9611c937de84cf08b38160",
"HWLAB_BOOT_COMMIT": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-edge-proxy.sh",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-efd2e5a6509c",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:0480a63b9a7ae49114c828f2873505af79e9c43f6d35211865427ccae8f30dd2"
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:f676f4feed046fadfc36f4ec21608f2531559f70ee647ebad2b311967f55a028"
}
},
"dockerfileHash": "76c94f62575980f8e291dd043af72e6fd6bb5a922296f3fb818089aec61d3415",
"dockerfileHash": "6680b3c8554af5705ea905e5fd2c18588676213a3f31fd3d694f0d7bef976dd3",
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
"baseImageDigest": null,
"buildArgsHash": "68746696603227763e5768f8daf45d31331f4c8425e6d756b21482ad104e6183",
"ciAffected": true,
"ciReason": [
"environment-input-mismatch",
"runtime-deps-changed"
"reuse-registry-missing",
"runtime-deps-changed",
"shared-env-artifact-consumer"
],
"reuse": {
"status": "not-reused",
"reason": "environment-affected"
},
"reusedFrom": "f5109d26020b05d9023ab1a6dd4e34ed07c9bbca03fc8d0a4697cc208c85a175"
"reusedFrom": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8"
},
{
"serviceId": "hwlab-agent-skills",
"commitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"sourceCommitId": "fac4b7ead925be576e9611c937de84cf08b38160",
"image": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-efd2e5a6509c",
"imageTag": "env-efd2e5a6509c",
"digest": "sha256:27b68491fcc925592f867bd3c6f2eb0778f811f32873d96aa8a34367d2a2c4f0",
"publishState": "published",
"commitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"sourceCommitId": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"image": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"imageTag": "env-d27ecbf7ba13",
"digest": "sha256:c5f17f44cbca65aa5c9d0d0dc53e1f136163b44f234e7d052b411ba9d54b0eaf",
"publishState": "reused",
"profile": "v03",
"namespace": "hwlab-v03",
"healthPath": "/health/live",
@@ -480,51 +489,53 @@
"artifactRequired": true,
"artifactScope": "required",
"notPublishedReason": null,
"buildCreatedAt": "2026-07-06T03:44:24.860Z",
"buildSource": "gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB@env:efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"buildBackend": "buildkit-env-reuse",
"componentCommitId": "bbec00b85f270ff38387cd130a2900397570d759",
"componentInputHash": "09bc4c9fa230eee4c9d3c13f0365df61ad3d8fed3b6e50aefb39fa323a86d67a",
"buildCreatedAt": "2026-06-29T06:11:40.169Z",
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:5ff41b539190849e76511ed722a4539f5921622e98eea1444b606475f8ef55aa",
"buildBackend": "reused-env-catalog",
"componentCommitId": "d4b56a7f7577905a8333c4a353281231814f6356",
"componentInputHash": "c78cb3e64c238a1292b3363883b22d90a7eaccebaf49681f273b81e9be061112",
"runtimeMode": "env-reuse-git-mirror-checkout",
"envReuse": true,
"envChanged": true,
"codeChanged": false,
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-efd2e5a6509c",
"environmentDigest": "sha256:27b68491fcc925592f867bd3c6f2eb0778f811f32873d96aa8a34367d2a2c4f0",
"environmentInputHash": "efd2e5a6509c6bb8e7fae81804be1bfa4b9fee5c041004a4207dcbb40bddc26f",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"environmentDigest": "sha256:c5f17f44cbca65aa5c9d0d0dc53e1f136163b44f234e7d052b411ba9d54b0eaf",
"environmentInputHash": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8",
"codeInputHash": "369ca524ae4010fb5d9adfd30b4290808a035804b4674755bc193fee743f3d5a",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-agent-skills.sh",
"bootEnvEvidence": {
"runtimeMode": "env-reuse-git-mirror-checkout",
"environmentDigest": "sha256:27b68491fcc925592f867bd3c6f2eb0778f811f32873d96aa8a34367d2a2c4f0",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-efd2e5a6509c",
"environmentDigest": "sha256:c5f17f44cbca65aa5c9d0d0dc53e1f136163b44f234e7d052b411ba9d54b0eaf",
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
"bootCommit": "fac4b7ead925be576e9611c937de84cf08b38160",
"bootCommit": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"bootSh": "deploy/runtime/boot/hwlab-agent-skills.sh",
"env": {
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
"HWLAB_BOOT_COMMIT": "fac4b7ead925be576e9611c937de84cf08b38160",
"HWLAB_BOOT_COMMIT": "2e7c55a0e9669f635235d428cd24ced4e7783175",
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-agent-skills.sh",
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-efd2e5a6509c",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:27b68491fcc925592f867bd3c6f2eb0778f811f32873d96aa8a34367d2a2c4f0"
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-ts-runtime-env:env-d27ecbf7ba13",
"HWLAB_ENVIRONMENT_DIGEST": "sha256:c5f17f44cbca65aa5c9d0d0dc53e1f136163b44f234e7d052b411ba9d54b0eaf"
}
},
"dockerfileHash": "76c94f62575980f8e291dd043af72e6fd6bb5a922296f3fb818089aec61d3415",
"dockerfileHash": "6680b3c8554af5705ea905e5fd2c18588676213a3f31fd3d694f0d7bef976dd3",
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
"baseImageDigest": null,
"buildArgsHash": "d5e50a18e70c6a8b4896e527fa07b5dd2c85458ed9ef512c1d46775ef4e40a10",
"ciAffected": true,
"ciReason": [
"environment-input-mismatch",
"runtime-deps-changed"
"reuse-registry-missing",
"runtime-deps-changed",
"shared-env-artifact-consumer"
],
"reuse": {
"status": "not-reused",
"reason": "environment-affected"
},
"reusedFrom": "f5109d26020b05d9023ab1a6dd4e34ed07c9bbca03fc8d0a4697cc208c85a175"
"reusedFrom": "d27ecbf7ba13f76fbeca46003026aeb5668e1c55569aa9e034f4873d8a2df1e8"
}
],
"serviceInventory": {
@@ -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
+537 -386
View File
@@ -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",
+305 -208
View File
@@ -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