chore: promote node GitOps source 367affe
This commit is contained in:
@@ -0,0 +1,638 @@
|
||||
{
|
||||
"catalogVersion": "v1",
|
||||
"kind": "hwlab-artifact-catalog",
|
||||
"environment": "v03",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"endpoint": "https://hwlab.pikapython.com",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"artifactState": "published",
|
||||
"publish": {
|
||||
"ciPublished": true,
|
||||
"registryVerified": true,
|
||||
"provenance": "node-ci-artifact:hwlab-d518-v03-ci-poll-367affeabb68-rmqwd8g6i-collect",
|
||||
"note": "Digest fields were copied from a successful DEV artifact publish report for this source commit."
|
||||
},
|
||||
"healthContract": {
|
||||
"method": "GET",
|
||||
"path": "/health/live",
|
||||
"responseFormat": "json",
|
||||
"requiredFields": [
|
||||
"serviceId",
|
||||
"environment",
|
||||
"status"
|
||||
]
|
||||
},
|
||||
"allowedProfiles": [
|
||||
"v03"
|
||||
],
|
||||
"forbiddenProfiles": [
|
||||
"dev",
|
||||
"prod"
|
||||
],
|
||||
"services": [
|
||||
{
|
||||
"serviceId": "hwlab-cloud-api",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"sourceCommitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-bb377a5d3729",
|
||||
"imageTag": "env-bb377a5d3729",
|
||||
"digest": "sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3",
|
||||
"publishState": "published",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"healthPath": "/health/live",
|
||||
"sourceState": "source-present",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"notPublishedReason": null,
|
||||
"buildCreatedAt": "2026-06-27T12:59:25.831Z",
|
||||
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"buildBackend": "buildkit-env-reuse",
|
||||
"componentCommitId": "86308192fcd19087dd1c52864a2f219947cc865c",
|
||||
"componentInputHash": "2d1e5ed1c8a047696cd5e3bfb0bddd53d55c0bb88ae2b029ed73e132dbf151f8",
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": true,
|
||||
"codeChanged": true,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-bb377a5d3729",
|
||||
"environmentDigest": "sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3",
|
||||
"environmentInputHash": "bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"codeInputHash": "a9a2df3c8fd943e1119c7f7225b3ffa4ab32f306b6ce86bc739103a197fbda10",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-cloud-api.sh",
|
||||
"bootEnvEvidence": {
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"environmentDigest": "sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3",
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-bb377a5d3729",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-cloud-api.sh",
|
||||
"env": {
|
||||
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
|
||||
"HWLAB_BOOT_COMMIT": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-cloud-api.sh",
|
||||
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-bb377a5d3729",
|
||||
"HWLAB_ENVIRONMENT_DIGEST": "sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3"
|
||||
}
|
||||
},
|
||||
"dockerfileHash": "b522c3c99bb29d49027b6f7a1ea3dd1c650a76854a93b174cdb31d7a959bfa8b",
|
||||
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
||||
"baseImageDigest": null,
|
||||
"buildArgsHash": "445d32282d642d5089290ffe5f621ccea3206cf1d9f11b24091f82a4434cbcd5",
|
||||
"ciAffected": true,
|
||||
"ciReason": [
|
||||
"environment-input-mismatch",
|
||||
"code-input-changed"
|
||||
],
|
||||
"reuse": {
|
||||
"status": "not-reused",
|
||||
"reason": "environment-affected"
|
||||
},
|
||||
"reusedFrom": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-workbench-runtime",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"sourceCommitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-7b8d6a068b38",
|
||||
"imageTag": "env-7b8d6a068b38",
|
||||
"digest": "sha256:a3061773d9acd408d8e7c8979eb7dd54e1a087393046a00923f2b92b36f93cb0",
|
||||
"publishState": "published",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"healthPath": "/health/live",
|
||||
"sourceState": "source-present",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"notPublishedReason": null,
|
||||
"buildCreatedAt": "2026-06-27T12:59:24.258Z",
|
||||
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:7b8d6a068b3811c8585cec0ac4b4d5cfad543a98cf8b824e1f114270e3d1cd15",
|
||||
"buildBackend": "buildkit-env-reuse",
|
||||
"componentCommitId": "36e863bd1b2124b1630e5b2735c9fd811502e762",
|
||||
"componentInputHash": "ff386925244e1a915da87ee563bdd4e2412cc1705c54afef618ad2f1e6645ecb",
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": true,
|
||||
"codeChanged": true,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-7b8d6a068b38",
|
||||
"environmentDigest": "sha256:a3061773d9acd408d8e7c8979eb7dd54e1a087393046a00923f2b92b36f93cb0",
|
||||
"environmentInputHash": "7b8d6a068b3811c8585cec0ac4b4d5cfad543a98cf8b824e1f114270e3d1cd15",
|
||||
"codeInputHash": "5ac3e165aaf2b87a5138c404870feba94da8f7269e566dfa89a180b71d5ff7cb",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-workbench-runtime.sh",
|
||||
"bootEnvEvidence": {
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"environmentDigest": "sha256:a3061773d9acd408d8e7c8979eb7dd54e1a087393046a00923f2b92b36f93cb0",
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-7b8d6a068b38",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-workbench-runtime.sh",
|
||||
"env": {
|
||||
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
|
||||
"HWLAB_BOOT_COMMIT": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-workbench-runtime.sh",
|
||||
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-workbench-runtime-env:env-7b8d6a068b38",
|
||||
"HWLAB_ENVIRONMENT_DIGEST": "sha256:a3061773d9acd408d8e7c8979eb7dd54e1a087393046a00923f2b92b36f93cb0"
|
||||
}
|
||||
},
|
||||
"dockerfileHash": "790fd77de37268ff2ee9fa2b5e8c5489d58a1e4cb8faa538ffb9e35ba83da688",
|
||||
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
||||
"baseImageDigest": null,
|
||||
"buildArgsHash": "4269b9316d150facffb495f7c4900ee56af391c071b86063ae850defa7e64e99",
|
||||
"ciAffected": true,
|
||||
"ciReason": [
|
||||
"environment-input-mismatch",
|
||||
"code-input-changed"
|
||||
],
|
||||
"reuse": {
|
||||
"status": "not-reused",
|
||||
"reason": "environment-affected"
|
||||
},
|
||||
"reusedFrom": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-user-billing",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"sourceCommitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-7b8d6a068b38",
|
||||
"imageTag": "env-7b8d6a068b38",
|
||||
"digest": "sha256:676e0d302ffd1f5e97013d79be210a874f60b88d10d39d4c9b56aa9af18d3664",
|
||||
"publishState": "published",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"healthPath": "/health/live",
|
||||
"sourceState": "source-present",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"notPublishedReason": null,
|
||||
"buildCreatedAt": "2026-06-27T12:59:24.602Z",
|
||||
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:7b8d6a068b3811c8585cec0ac4b4d5cfad543a98cf8b824e1f114270e3d1cd15",
|
||||
"buildBackend": "buildkit-env-reuse",
|
||||
"componentCommitId": "36e863bd1b2124b1630e5b2735c9fd811502e762",
|
||||
"componentInputHash": "bdeb0aacf71f54d1c2e8486fbf50cd80c7a33949e872bfba45a6812a3145b1dc",
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": true,
|
||||
"codeChanged": true,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-7b8d6a068b38",
|
||||
"environmentDigest": "sha256:676e0d302ffd1f5e97013d79be210a874f60b88d10d39d4c9b56aa9af18d3664",
|
||||
"environmentInputHash": "7b8d6a068b3811c8585cec0ac4b4d5cfad543a98cf8b824e1f114270e3d1cd15",
|
||||
"codeInputHash": "1c7f8090dc17d9a7dfc7cdd0714e7294bb231db899c396b388e4ab3642e5134e",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-user-billing.sh",
|
||||
"bootEnvEvidence": {
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"environmentDigest": "sha256:676e0d302ffd1f5e97013d79be210a874f60b88d10d39d4c9b56aa9af18d3664",
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-7b8d6a068b38",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-user-billing.sh",
|
||||
"env": {
|
||||
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
|
||||
"HWLAB_BOOT_COMMIT": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-user-billing.sh",
|
||||
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-user-billing-env:env-7b8d6a068b38",
|
||||
"HWLAB_ENVIRONMENT_DIGEST": "sha256:676e0d302ffd1f5e97013d79be210a874f60b88d10d39d4c9b56aa9af18d3664"
|
||||
}
|
||||
},
|
||||
"dockerfileHash": "790fd77de37268ff2ee9fa2b5e8c5489d58a1e4cb8faa538ffb9e35ba83da688",
|
||||
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
||||
"baseImageDigest": null,
|
||||
"buildArgsHash": "490a070de1a6975b4935670478f0e64345d20e1aa9b80096b1318106b25d9310",
|
||||
"ciAffected": true,
|
||||
"ciReason": [
|
||||
"environment-input-mismatch",
|
||||
"code-input-changed"
|
||||
],
|
||||
"reuse": {
|
||||
"status": "not-reused",
|
||||
"reason": "environment-affected"
|
||||
},
|
||||
"reusedFrom": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-project-management",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"sourceCommitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-project-management-env:env-bb377a5d3729",
|
||||
"imageTag": "env-bb377a5d3729",
|
||||
"digest": "sha256:15f6c379782a5dfdc6de0b3a25ce2e56a90f1c66c0036f6899a8c7824884dce5",
|
||||
"publishState": "published",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"healthPath": "/health/live",
|
||||
"sourceState": "source-present",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"notPublishedReason": null,
|
||||
"buildCreatedAt": "2026-06-27T12:59:24.271Z",
|
||||
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"buildBackend": "buildkit-env-reuse",
|
||||
"componentCommitId": "6825e1e2cbf8caf94cdb17ef4f069524252a611b",
|
||||
"componentInputHash": "1eb54771455eff4ea3404660117b3b5534675461b404eda537c86281fda40466",
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": true,
|
||||
"codeChanged": true,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-project-management-env:env-bb377a5d3729",
|
||||
"environmentDigest": "sha256:15f6c379782a5dfdc6de0b3a25ce2e56a90f1c66c0036f6899a8c7824884dce5",
|
||||
"environmentInputHash": "bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"codeInputHash": "7a8950ddd89462a711e16e439f3f1b68e1b34940e5f5059211bc92c14384e3d7",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-project-management.sh",
|
||||
"bootEnvEvidence": {
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"environmentDigest": "sha256:15f6c379782a5dfdc6de0b3a25ce2e56a90f1c66c0036f6899a8c7824884dce5",
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-project-management-env:env-bb377a5d3729",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-project-management.sh",
|
||||
"env": {
|
||||
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
|
||||
"HWLAB_BOOT_COMMIT": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-project-management.sh",
|
||||
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-project-management-env:env-bb377a5d3729",
|
||||
"HWLAB_ENVIRONMENT_DIGEST": "sha256:15f6c379782a5dfdc6de0b3a25ce2e56a90f1c66c0036f6899a8c7824884dce5"
|
||||
}
|
||||
},
|
||||
"dockerfileHash": "b522c3c99bb29d49027b6f7a1ea3dd1c650a76854a93b174cdb31d7a959bfa8b",
|
||||
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
||||
"baseImageDigest": null,
|
||||
"buildArgsHash": "30d9f35c4d70555725db1ef7a591b9af9cb158e82d924d3c6dc82326fbeffbd4",
|
||||
"ciAffected": true,
|
||||
"ciReason": [
|
||||
"environment-input-mismatch",
|
||||
"code-input-changed"
|
||||
],
|
||||
"reuse": {
|
||||
"status": "not-reused",
|
||||
"reason": "environment-affected"
|
||||
},
|
||||
"reusedFrom": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-cloud-web",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"sourceCommitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-bb377a5d3729",
|
||||
"imageTag": "env-bb377a5d3729",
|
||||
"digest": "sha256:352765b8ecfab3f0e231fd66ee7ee3247d32b765e0c9d91d55a8d39079b08faf",
|
||||
"publishState": "published",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"healthPath": "/health/live",
|
||||
"sourceState": "source-present",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"notPublishedReason": null,
|
||||
"buildCreatedAt": "2026-06-27T12:59:26.276Z",
|
||||
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"buildBackend": "buildkit-env-reuse",
|
||||
"componentCommitId": "fd71852fe55bb05da7eb956fef071c6c613abaaf",
|
||||
"componentInputHash": "5886c82010428920a8f4530c68b7dad23992956eb19c697352bf09c519c68e22",
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": true,
|
||||
"codeChanged": true,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-bb377a5d3729",
|
||||
"environmentDigest": "sha256:352765b8ecfab3f0e231fd66ee7ee3247d32b765e0c9d91d55a8d39079b08faf",
|
||||
"environmentInputHash": "bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"codeInputHash": "bfca6ef592acd7cde377906afe8835dc76830865fad80dbd35003ba85256e00e",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-cloud-web.sh",
|
||||
"bootEnvEvidence": {
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"environmentDigest": "sha256:352765b8ecfab3f0e231fd66ee7ee3247d32b765e0c9d91d55a8d39079b08faf",
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-bb377a5d3729",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-cloud-web.sh",
|
||||
"env": {
|
||||
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
|
||||
"HWLAB_BOOT_COMMIT": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-cloud-web.sh",
|
||||
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-cloud-web-env:env-bb377a5d3729",
|
||||
"HWLAB_ENVIRONMENT_DIGEST": "sha256:352765b8ecfab3f0e231fd66ee7ee3247d32b765e0c9d91d55a8d39079b08faf"
|
||||
}
|
||||
},
|
||||
"dockerfileHash": "b522c3c99bb29d49027b6f7a1ea3dd1c650a76854a93b174cdb31d7a959bfa8b",
|
||||
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
||||
"baseImageDigest": null,
|
||||
"buildArgsHash": "39effb18af665e5e286cca9f84ef2a30f577ad11c9acca098589b7ee37f6950c",
|
||||
"ciAffected": true,
|
||||
"ciReason": [
|
||||
"environment-input-mismatch",
|
||||
"code-input-changed"
|
||||
],
|
||||
"reuse": {
|
||||
"status": "not-reused",
|
||||
"reason": "environment-affected"
|
||||
},
|
||||
"reusedFrom": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-gateway",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"sourceCommitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-bb377a5d3729",
|
||||
"imageTag": "env-bb377a5d3729",
|
||||
"digest": "sha256:24287e83c8350db356fd17c024ffd30219c554466d56e3165d4d6ad198f5415c",
|
||||
"publishState": "published",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"healthPath": "/health/live",
|
||||
"sourceState": "source-present",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"notPublishedReason": null,
|
||||
"buildCreatedAt": "2026-06-27T12:59:26.536Z",
|
||||
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"buildBackend": "buildkit-env-reuse",
|
||||
"componentCommitId": "36e863bd1b2124b1630e5b2735c9fd811502e762",
|
||||
"componentInputHash": "f62bf867c44cb6eb979e255e3f285aaac4dcde143819115662324f198b08db47",
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": true,
|
||||
"codeChanged": true,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-bb377a5d3729",
|
||||
"environmentDigest": "sha256:24287e83c8350db356fd17c024ffd30219c554466d56e3165d4d6ad198f5415c",
|
||||
"environmentInputHash": "bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"codeInputHash": "9693556c71091e3e85d61efc6ef7d62e1064fba145ec83b3b9c196477f0b2870",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-gateway.sh",
|
||||
"bootEnvEvidence": {
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"environmentDigest": "sha256:24287e83c8350db356fd17c024ffd30219c554466d56e3165d4d6ad198f5415c",
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-bb377a5d3729",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-gateway.sh",
|
||||
"env": {
|
||||
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
|
||||
"HWLAB_BOOT_COMMIT": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-gateway.sh",
|
||||
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-gateway-env:env-bb377a5d3729",
|
||||
"HWLAB_ENVIRONMENT_DIGEST": "sha256:24287e83c8350db356fd17c024ffd30219c554466d56e3165d4d6ad198f5415c"
|
||||
}
|
||||
},
|
||||
"dockerfileHash": "b522c3c99bb29d49027b6f7a1ea3dd1c650a76854a93b174cdb31d7a959bfa8b",
|
||||
"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"
|
||||
],
|
||||
"reuse": {
|
||||
"status": "not-reused",
|
||||
"reason": "environment-affected"
|
||||
},
|
||||
"reusedFrom": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-edge-proxy",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"sourceCommitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-bb377a5d3729",
|
||||
"imageTag": "env-bb377a5d3729",
|
||||
"digest": "sha256:638470bf27c7a547825b0081b427c11025ba959f5aed732bdcfb3718ee63c944",
|
||||
"publishState": "published",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"healthPath": "/health/live",
|
||||
"sourceState": "source-present",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"notPublishedReason": null,
|
||||
"buildCreatedAt": "2026-06-27T12:59:26.468Z",
|
||||
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"buildBackend": "buildkit-env-reuse",
|
||||
"componentCommitId": "36e863bd1b2124b1630e5b2735c9fd811502e762",
|
||||
"componentInputHash": "68788f9255479a574bd38c98dbefee762abd3e8bffda8e3ab831e7ec7acff1ab",
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": true,
|
||||
"codeChanged": true,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-bb377a5d3729",
|
||||
"environmentDigest": "sha256:638470bf27c7a547825b0081b427c11025ba959f5aed732bdcfb3718ee63c944",
|
||||
"environmentInputHash": "bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"codeInputHash": "c97d19939c872e128a6931bdf73f28a75a684948a76a2b1af37508dd47481544",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-edge-proxy.sh",
|
||||
"bootEnvEvidence": {
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"environmentDigest": "sha256:638470bf27c7a547825b0081b427c11025ba959f5aed732bdcfb3718ee63c944",
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-bb377a5d3729",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-edge-proxy.sh",
|
||||
"env": {
|
||||
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
|
||||
"HWLAB_BOOT_COMMIT": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-edge-proxy.sh",
|
||||
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-edge-proxy-env:env-bb377a5d3729",
|
||||
"HWLAB_ENVIRONMENT_DIGEST": "sha256:638470bf27c7a547825b0081b427c11025ba959f5aed732bdcfb3718ee63c944"
|
||||
}
|
||||
},
|
||||
"dockerfileHash": "b522c3c99bb29d49027b6f7a1ea3dd1c650a76854a93b174cdb31d7a959bfa8b",
|
||||
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
||||
"baseImageDigest": null,
|
||||
"buildArgsHash": "68746696603227763e5768f8daf45d31331f4c8425e6d756b21482ad104e6183",
|
||||
"ciAffected": true,
|
||||
"ciReason": [
|
||||
"environment-input-mismatch",
|
||||
"code-input-changed"
|
||||
],
|
||||
"reuse": {
|
||||
"status": "not-reused",
|
||||
"reason": "environment-affected"
|
||||
},
|
||||
"reusedFrom": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-agent-skills",
|
||||
"commitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"sourceCommitId": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"image": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-bb377a5d3729",
|
||||
"imageTag": "env-bb377a5d3729",
|
||||
"digest": "sha256:151c2f0cad10d86e246d85a9bc5cf47f2ba0d2323b209f24654233717dbfd643",
|
||||
"publishState": "published",
|
||||
"profile": "v03",
|
||||
"namespace": "hwlab-v03",
|
||||
"healthPath": "/health/live",
|
||||
"sourceState": "source-present",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"notPublishedReason": null,
|
||||
"buildCreatedAt": "2026-06-27T12:59:26.489Z",
|
||||
"buildSource": "git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/HWLAB@env:bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"buildBackend": "buildkit-env-reuse",
|
||||
"componentCommitId": "36e863bd1b2124b1630e5b2735c9fd811502e762",
|
||||
"componentInputHash": "d9214b7feea7afbe06efd7972749334302322322d62652b1b2d2a85c3ef2c34b",
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"envReuse": true,
|
||||
"envChanged": true,
|
||||
"codeChanged": true,
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-bb377a5d3729",
|
||||
"environmentDigest": "sha256:151c2f0cad10d86e246d85a9bc5cf47f2ba0d2323b209f24654233717dbfd643",
|
||||
"environmentInputHash": "bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da",
|
||||
"codeInputHash": "369ca524ae4010fb5d9adfd30b4290808a035804b4674755bc193fee743f3d5a",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-agent-skills.sh",
|
||||
"bootEnvEvidence": {
|
||||
"runtimeMode": "env-reuse-git-mirror-checkout",
|
||||
"environmentDigest": "sha256:151c2f0cad10d86e246d85a9bc5cf47f2ba0d2323b209f24654233717dbfd643",
|
||||
"environmentImage": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-bb377a5d3729",
|
||||
"bootRepo": "git@github.com:pikasTech/HWLAB.git",
|
||||
"bootCommit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"bootSh": "deploy/runtime/boot/hwlab-agent-skills.sh",
|
||||
"env": {
|
||||
"HWLAB_BOOT_REPO": "git@github.com:pikasTech/HWLAB.git",
|
||||
"HWLAB_BOOT_COMMIT": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"HWLAB_BOOT_SH": "deploy/runtime/boot/hwlab-agent-skills.sh",
|
||||
"HWLAB_ENVIRONMENT_IMAGE": "127.0.0.1:5000/hwlab/hwlab-agent-skills-env:env-bb377a5d3729",
|
||||
"HWLAB_ENVIRONMENT_DIGEST": "sha256:151c2f0cad10d86e246d85a9bc5cf47f2ba0d2323b209f24654233717dbfd643"
|
||||
}
|
||||
},
|
||||
"dockerfileHash": "b522c3c99bb29d49027b6f7a1ea3dd1c650a76854a93b174cdb31d7a959bfa8b",
|
||||
"baseImageReference": "127.0.0.1:5000/hwlab/hwlab-node20-base:20-bookworm-slim",
|
||||
"baseImageDigest": null,
|
||||
"buildArgsHash": "d5e50a18e70c6a8b4896e527fa07b5dd2c85458ed9ef512c1d46775ef4e40a10",
|
||||
"ciAffected": true,
|
||||
"ciReason": [
|
||||
"environment-input-mismatch",
|
||||
"code-input-changed"
|
||||
],
|
||||
"reuse": {
|
||||
"status": "not-reused",
|
||||
"reason": "environment-affected"
|
||||
},
|
||||
"reusedFrom": null
|
||||
}
|
||||
],
|
||||
"serviceInventory": {
|
||||
"version": "v2",
|
||||
"serviceCount": 8,
|
||||
"requiredServiceCount": 8,
|
||||
"disabledServiceCount": 0,
|
||||
"requiredServiceIds": [
|
||||
"hwlab-cloud-api",
|
||||
"hwlab-workbench-runtime",
|
||||
"hwlab-user-billing",
|
||||
"hwlab-project-management",
|
||||
"hwlab-cloud-web",
|
||||
"hwlab-gateway",
|
||||
"hwlab-edge-proxy",
|
||||
"hwlab-agent-skills"
|
||||
],
|
||||
"disabledServiceIds": [],
|
||||
"services": [
|
||||
{
|
||||
"serviceId": "hwlab-cloud-api",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"runtimeKind": "bun-command",
|
||||
"implementationState": "repo-entrypoint",
|
||||
"sourceState": "source-present",
|
||||
"entrypoint": "cmd/hwlab-cloud-api/main.ts",
|
||||
"disabledReason": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-workbench-runtime",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"runtimeKind": "go-service",
|
||||
"implementationState": "repo-entrypoint",
|
||||
"sourceState": "source-present",
|
||||
"entrypoint": "cmd/hwlab-workbench-runtime/main.go",
|
||||
"disabledReason": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-user-billing",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"runtimeKind": "go-service",
|
||||
"implementationState": "repo-entrypoint",
|
||||
"sourceState": "source-present",
|
||||
"entrypoint": "cmd/hwlab-user-billing/main.go",
|
||||
"disabledReason": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-project-management",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"runtimeKind": "bun-command",
|
||||
"implementationState": "repo-entrypoint",
|
||||
"sourceState": "source-present",
|
||||
"entrypoint": "cmd/hwlab-project-management/main.ts",
|
||||
"disabledReason": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-cloud-web",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"runtimeKind": "cloud-web",
|
||||
"implementationState": "static-web-wrapper",
|
||||
"sourceState": "source-present",
|
||||
"entrypoint": "web/hwlab-cloud-web/index.html",
|
||||
"disabledReason": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-gateway",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"runtimeKind": "bun-command",
|
||||
"implementationState": "repo-entrypoint",
|
||||
"sourceState": "source-present",
|
||||
"entrypoint": "cmd/hwlab-gateway/main.ts",
|
||||
"disabledReason": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-edge-proxy",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"runtimeKind": "node-command",
|
||||
"implementationState": "repo-entrypoint",
|
||||
"sourceState": "source-present",
|
||||
"entrypoint": "cmd/hwlab-edge-proxy/main.mjs",
|
||||
"disabledReason": null
|
||||
},
|
||||
{
|
||||
"serviceId": "hwlab-agent-skills",
|
||||
"publishEnabled": true,
|
||||
"artifactRequired": true,
|
||||
"artifactScope": "required",
|
||||
"runtimeKind": "skills-bundle",
|
||||
"implementationState": "repo-bundle",
|
||||
"sourceState": "source-present",
|
||||
"entrypoint": "skills/hwlab-agent-runtime/SKILL.md",
|
||||
"disabledReason": null
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "ConfigMap",
|
||||
"metadata": {
|
||||
"name": "hwlab-v03-hwpod-preinstalled-specs",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/config-kind": "hwpod-preinstalled-specs"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"hwlab.pikastech.local/source-ref": "config/hwlab-hwpod-preinstalls/constart-71freq-c.yaml#hwpodPreinstall",
|
||||
"hwlab.pikastech.local/verification-issue": "pikasTech/HWLAB#2183"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"constart-71freq-c.yaml": "apiVersion: hwlab.dev/v0alpha1\nkind: Hwpod\nmetadata:\n uid: CONSTART-71FREQ-C\n name: constart-71freq-c\nspec:\n targetDevice:\n board: ConStart 71-FREQ Controller\n mcu: STM32H723ZGTx\n flashBase: \"0x08000000\"\n workspace:\n path: \"F:\\\\Work\\\\ConStart\"\n toolchain: keil-mdk\n projectRoot: projects/71-00075-11\n keilProject: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW.uvprojx\n keilTarget: FREQ_Controller_FW\n hexPath: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW/FREQ_Controller_FW.hex\n mapPath: projects/71-00075-11/FirmWare/MDK-ARM/FREQ_Controller_FW/FREQ_Controller_FW.map\n keilCliPath: \"C:\\\\Users\\\\liang\\\\.agents\\\\skills\\\\keil\\\\keil-cli.py\"\n debugProbe:\n type: cmsis-dap\n adapter: keil\n probeUid: 3FD750C63E342E24\n probeName: MicroLink CMSIS-DAP\n programBackend: keil-headless\n autoBindUvoptx: true\n ioProbe:\n uart:\n id: uart/1\n port: COM4\n baudrate: 921600\n nodeBinding:\n nodeId: node-d601-f103-v2\n nodeType: pc-host",
|
||||
"constart-71freq-c.meta.json": "{\n \"contractVersion\": \"hwpod-spec-registry-v1\",\n \"source\": {\n \"kind\": \"preinstalled-yaml-first-spec\",\n \"workspaceRoot\": \"F:\\\\Work\\\\ConStart\",\n \"projectRoot\": \"projects/71-00075-11\",\n \"verificationIssue\": \"pikasTech/HWLAB#2183\",\n \"verifiedAt\": \"2026-06-26\"\n }\n}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "ConfigMap",
|
||||
"metadata": {
|
||||
"name": "hwlab-v03-project-management-bootstrap",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/config-kind": "project-management-bootstrap-sources"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"hwlab.pikastech.local/source-ref": "config/hwlab-project-management/constart-71freq-mdtodo.yaml#projectManagement.sources[0]",
|
||||
"hwlab.pikastech.local/verification-issue": "pikasTech/HWLAB#2183"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"sources.json": "[\n {\n \"sourceId\": \"constart-71freq-mdtodo\",\n \"sourceKind\": \"hwpod-workspace\",\n \"displayName\": \"71-FREQ MDTODO\",\n \"projectId\": \"project_constart_71freq\",\n \"hwpodId\": \"constart-71freq-c\",\n \"nodeId\": \"node-d601-f103-v2\",\n \"workspaceRootRef\": \"F:\\\\Work\\\\ConStart\",\n \"mdtodoRootRef\": \"docs/MDTODO\",\n \"maxFiles\": 300,\n \"capabilities\": [\"probe\", \"list\", \"read\", \"write\", \"reindex\"]\n }\n]"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,327 @@
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: hwlab-deepseek-proxy-config
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-deepseek-proxy
|
||||
app.kubernetes.io/part-of: hwlab
|
||||
hwlab.pikastech.local/environment: v03
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/service-id: hwlab-deepseek-proxy
|
||||
hwlab.pikastech.local/source-commit: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
hwlab.pikastech.local/bridge-source-commit: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
hwlab.pikastech.local/bridge-image-tag: env-bb377a5d3729
|
||||
hwlab.pikastech.local/bridge-image: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env@sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
hwlab.pikastech.local/bridge-boot-sh: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
|
||||
hwlab.pikastech.local/bridge-environment-digest: sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
hwlab.pikastech.local/monitoring: disabled
|
||||
hwlab.pikastech.local/bridge-source-commit: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
hwlab.pikastech.local/bridge-runtime-mode: env-reuse-git-mirror-checkout
|
||||
hwlab.pikastech.local/bridge-boot-commit: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
annotations:
|
||||
hwlab.pikastech.local/bridge-service-id: hwlab-cloud-api
|
||||
hwlab.pikastech.local/source-commit: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
hwlab.pikastech.local/bridge-source-commit: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
hwlab.pikastech.local/bridge-image-tag: env-bb377a5d3729
|
||||
hwlab.pikastech.local/bridge-image: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env@sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
hwlab.pikastech.local/bridge-boot-sh: deploy/runtime/boot/hwlab-deepseek-responses-bridge.sh
|
||||
hwlab.pikastech.local/bridge-environment-digest: sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
spec:
|
||||
initContainers:
|
||||
- name: moonbridge-config
|
||||
image: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env@sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
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:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: PORT
|
||||
value: "4000"
|
||||
- name: HWLAB_COMMIT_ID
|
||||
value: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
- name: HWLAB_IMAGE
|
||||
value: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env@sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
- name: HWLAB_IMAGE_TAG
|
||||
value: env-bb377a5d3729
|
||||
- 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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
- 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:8080/pikasTech/HWLAB.git
|
||||
- name: HWLAB_ENVIRONMENT_IMAGE
|
||||
value: 127.0.0.1:5000/hwlab/hwlab-cloud-api-env:env-bb377a5d3729
|
||||
- name: HWLAB_ENVIRONMENT_DIGEST
|
||||
value: sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
- name: HWLAB_ENVIRONMENT_INPUT_HASH
|
||||
value: bb377a5d37292accab4658f0b2711cfdf914801364787627d2aed6533acdf3da
|
||||
- name: HWLAB_CODE_INPUT_HASH
|
||||
value: a9a2df3c8fd943e1119c7f7225b3ffa4ab32f306b6ce86bc739103a197fbda10
|
||||
- name: HWLAB_IMAGE_DIGEST
|
||||
value: sha256:2d00fa536eee7fa81bcfbd7aa2370fbd1781afa4fc265433cfb8568e82ac21c3
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "external-secrets.io/v1",
|
||||
"kind": "ExternalSecret",
|
||||
"metadata": {
|
||||
"name": "hwlab-secret-plane-smoke",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"app.kubernetes.io/name": "hwlab-secret-plane-smoke",
|
||||
"app.kubernetes.io/component": "external-secret",
|
||||
"hwlab.pikastech.local/secret-plane": "pikasTech/HWLAB#2234"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"hwlab.pikastech.local/source-ref": "hwlab-secret-plane/poc",
|
||||
"hwlab.pikastech.local/values-printed": "false"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"refreshInterval": "1m",
|
||||
"secretStoreRef": {
|
||||
"name": "hwlab-secret-plane-vault-cluster",
|
||||
"kind": "ClusterSecretStore"
|
||||
},
|
||||
"target": {
|
||||
"name": "hwlab-secret-plane-smoke",
|
||||
"creationPolicy": "Owner"
|
||||
},
|
||||
"data": [
|
||||
{
|
||||
"secretKey": "password",
|
||||
"remoteRef": {
|
||||
"key": "hwlab-secret-plane/poc",
|
||||
"property": "password"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"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": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"hwlab.pikastech.local/environment": "v03"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"endpoint": "https://hwlab.pikapython.com",
|
||||
"cloud-api": "GET /health/live through https://hwlab.pikapython.com",
|
||||
"cloud-api-db": "DEV DB config gate requires HWLAB_CLOUD_DB_URL from Secret hwlab-cloud-api-dev-db/database-url and HWLAB_CLOUD_DB_SSL_MODE=disable. Runtime readiness dials the redacted host parsed from the Secret URL and reports endpointSource=secret-url-host. cloud-api-db is an optional desired alias only until this repo owns Service plus Endpoint or EndpointSlice manifests and rollout/apply contract; health reports env presence, env injection, redacted connection attempt/result, and liveConnected without exposing secret values",
|
||||
"cloud-web": "GET /health/live on https://hwlab.pikapython.com; consumes cloud-api only",
|
||||
"agent": "hwlab-cloud-api authorizes Code Agent sessions and dispatches execution to AgentRun v0.1; no HWLAB-owned agent manager/worker service is deployed",
|
||||
"edge-proxy": "hwlab-edge-proxy:6667 exposes /health/live and proxies DEV endpoint traffic to hwlab-cloud-api",
|
||||
"runtime-substitute-policy": "Do not replace HWLAB runtime with UniDesk backend, provider-gateway, or microservice proxy"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
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
|
||||
- postgres.yaml
|
||||
- workbench-redis.yaml
|
||||
- openfga.yaml
|
||||
- node-frpc.yaml
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Namespace",
|
||||
"metadata": {
|
||||
"name": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217",
|
||||
"hwlab.pikastech.local/environment": "v03"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
data:
|
||||
frpc.toml: |
|
||||
serverAddr = "82.156.23.220"
|
||||
serverPort = 22000
|
||||
loginFailExit = true
|
||||
auth.token = "{{ .Envs.HWLAB_FRP_TOKEN }}"
|
||||
|
||||
[[proxies]]
|
||||
name = "hwlab-d518-v03-cloud-web"
|
||||
type = "tcp"
|
||||
localIP = "hwlab-cloud-web.hwlab-v03.svc.cluster.local"
|
||||
localPort = 8080
|
||||
remotePort = 22196
|
||||
|
||||
[[proxies]]
|
||||
name = "hwlab-d518-v03-edge-proxy"
|
||||
type = "tcp"
|
||||
localIP = "hwlab-edge-proxy.hwlab-v03.svc.cluster.local"
|
||||
localPort = 6667
|
||||
remotePort = 22195
|
||||
- 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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 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
|
||||
@@ -0,0 +1,278 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "batch/v1",
|
||||
"kind": "Job",
|
||||
"metadata": {
|
||||
"name": "hwlab-openfga-migrate",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-openfga",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/component": "authorization",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"argocd.argoproj.io/hook": "Sync",
|
||||
"argocd.argoproj.io/sync-wave": "1",
|
||||
"argocd.argoproj.io/hook-delete-policy": "BeforeHookCreation,HookSucceeded"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"backoffLimit": 3,
|
||||
"template": {
|
||||
"metadata": {
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-openfga",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/component": "authorization",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"restartPolicy": "OnFailure",
|
||||
"containers": [
|
||||
{
|
||||
"name": "openfga-migrate",
|
||||
"image": "127.0.0.1:5000/hwlab/openfga:v1.17.0",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"args": [
|
||||
"migrate"
|
||||
],
|
||||
"env": [
|
||||
{
|
||||
"name": "OPENFGA_DATASTORE_ENGINE",
|
||||
"value": "postgres"
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_DATASTORE_URI",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-openfga",
|
||||
"key": "datastore-uri"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_AUTHN_METHOD",
|
||||
"value": "preshared"
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_AUTHN_PRESHARED_KEYS",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-openfga",
|
||||
"key": "authn-preshared-key"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_PLAYGROUND_ENABLED",
|
||||
"value": "false"
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_HTTP_ADDR",
|
||||
"value": "0.0.0.0:8080"
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_GRPC_ADDR",
|
||||
"value": "0.0.0.0:8081"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "apps/v1",
|
||||
"kind": "Deployment",
|
||||
"metadata": {
|
||||
"name": "hwlab-openfga",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-openfga",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/component": "authorization",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"argocd.argoproj.io/sync-wave": "2"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"replicas": 1,
|
||||
"selector": {
|
||||
"matchLabels": {
|
||||
"app.kubernetes.io/name": "hwlab-openfga"
|
||||
}
|
||||
},
|
||||
"template": {
|
||||
"metadata": {
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-openfga",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/component": "authorization",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"containers": [
|
||||
{
|
||||
"name": "openfga",
|
||||
"image": "127.0.0.1:5000/hwlab/openfga:v1.17.0",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"args": [
|
||||
"run"
|
||||
],
|
||||
"env": [
|
||||
{
|
||||
"name": "OPENFGA_DATASTORE_ENGINE",
|
||||
"value": "postgres"
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_DATASTORE_URI",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-openfga",
|
||||
"key": "datastore-uri"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_AUTHN_METHOD",
|
||||
"value": "preshared"
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_AUTHN_PRESHARED_KEYS",
|
||||
"valueFrom": {
|
||||
"secretKeyRef": {
|
||||
"name": "hwlab-v03-openfga",
|
||||
"key": "authn-preshared-key"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_PLAYGROUND_ENABLED",
|
||||
"value": "false"
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_HTTP_ADDR",
|
||||
"value": "0.0.0.0:8080"
|
||||
},
|
||||
{
|
||||
"name": "OPENFGA_GRPC_ADDR",
|
||||
"value": "0.0.0.0:8081"
|
||||
}
|
||||
],
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"containerPort": 8080
|
||||
},
|
||||
{
|
||||
"name": "grpc",
|
||||
"containerPort": 8081
|
||||
}
|
||||
],
|
||||
"readinessProbe": {
|
||||
"httpGet": {
|
||||
"path": "/healthz",
|
||||
"port": "http"
|
||||
},
|
||||
"initialDelaySeconds": 3,
|
||||
"periodSeconds": 10
|
||||
},
|
||||
"livenessProbe": {
|
||||
"httpGet": {
|
||||
"path": "/healthz",
|
||||
"port": "http"
|
||||
},
|
||||
"initialDelaySeconds": 15,
|
||||
"periodSeconds": 20
|
||||
},
|
||||
"resources": {
|
||||
"requests": {
|
||||
"cpu": "50m",
|
||||
"memory": "128Mi"
|
||||
},
|
||||
"limits": {
|
||||
"cpu": "500m",
|
||||
"memory": "512Mi"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "hwlab-openfga",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-openfga",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/component": "authorization",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-openfga",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"argocd.argoproj.io/sync-wave": "2"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"type": "ClusterIP",
|
||||
"selector": {
|
||||
"app.kubernetes.io/name": "hwlab-openfga"
|
||||
},
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"port": 8080,
|
||||
"targetPort": "http"
|
||||
},
|
||||
{
|
||||
"name": "grpc",
|
||||
"port": 8081,
|
||||
"targetPort": "grpc"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,208 @@
|
||||
apiVersion: v1
|
||||
kind: List
|
||||
items:
|
||||
- apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: hwlab-cloud-api
|
||||
namespace: hwlab-v03
|
||||
labels:
|
||||
app.kubernetes.io/name: hwlab-cloud-api
|
||||
hwlab.pikastech.local/service-id: hwlab-cloud-api
|
||||
hwlab.pikastech.local/gitops-target: v03
|
||||
hwlab.pikastech.local/source-commit: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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: 367affeabb6862e18c3cb74e2baefdbbefdd6217
|
||||
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
|
||||
@@ -0,0 +1,243 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "List",
|
||||
"items": [
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "ConfigMap",
|
||||
"metadata": {
|
||||
"name": "hwlab-workbench-redis-config",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-redis",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/cache-role": "workbench-derived-read",
|
||||
"hwlab.pikastech.local/component": "workbench-runtime-cache",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"argocd.argoproj.io/sync-wave": "2"
|
||||
}
|
||||
},
|
||||
"data": {
|
||||
"redis.conf": "save \"\"\nappendonly no\nmaxmemory 192mb\nmaxmemory-policy allkeys-lru\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "apps/v1",
|
||||
"kind": "Deployment",
|
||||
"metadata": {
|
||||
"name": "hwlab-workbench-redis",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-redis",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/cache-role": "workbench-derived-read",
|
||||
"hwlab.pikastech.local/component": "workbench-runtime-cache",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"argocd.argoproj.io/sync-wave": "2"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"replicas": 1,
|
||||
"selector": {
|
||||
"matchLabels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-redis"
|
||||
}
|
||||
},
|
||||
"template": {
|
||||
"metadata": {
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-redis",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/cache-role": "workbench-derived-read",
|
||||
"hwlab.pikastech.local/component": "workbench-runtime-cache",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"argocd.argoproj.io/sync-wave": "2"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"containers": [
|
||||
{
|
||||
"name": "redis",
|
||||
"image": "127.0.0.1:5000/hwlab/redis:8.2.3-alpine",
|
||||
"imagePullPolicy": "IfNotPresent",
|
||||
"args": [
|
||||
"redis-server",
|
||||
"/usr/local/etc/redis/redis.conf"
|
||||
],
|
||||
"ports": [
|
||||
{
|
||||
"name": "redis",
|
||||
"containerPort": 6379
|
||||
}
|
||||
],
|
||||
"readinessProbe": {
|
||||
"exec": {
|
||||
"command": [
|
||||
"redis-cli",
|
||||
"-p",
|
||||
"6379",
|
||||
"ping"
|
||||
]
|
||||
},
|
||||
"initialDelaySeconds": 3,
|
||||
"periodSeconds": 10,
|
||||
"timeoutSeconds": 2,
|
||||
"failureThreshold": 3
|
||||
},
|
||||
"livenessProbe": {
|
||||
"exec": {
|
||||
"command": [
|
||||
"redis-cli",
|
||||
"-p",
|
||||
"6379",
|
||||
"ping"
|
||||
]
|
||||
},
|
||||
"initialDelaySeconds": 15,
|
||||
"periodSeconds": 20,
|
||||
"timeoutSeconds": 3,
|
||||
"failureThreshold": 3
|
||||
},
|
||||
"resources": {
|
||||
"requests": {
|
||||
"cpu": "50m",
|
||||
"memory": "64Mi"
|
||||
},
|
||||
"limits": {
|
||||
"cpu": "250m",
|
||||
"memory": "256Mi"
|
||||
}
|
||||
},
|
||||
"volumeMounts": [
|
||||
{
|
||||
"name": "config",
|
||||
"mountPath": "/usr/local/etc/redis",
|
||||
"readOnly": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"volumes": [
|
||||
{
|
||||
"name": "config",
|
||||
"configMap": {
|
||||
"name": "hwlab-workbench-redis-config"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "hwlab-workbench-redis",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-redis",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/cache-role": "workbench-derived-read",
|
||||
"hwlab.pikastech.local/component": "workbench-runtime-cache",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"argocd.argoproj.io/sync-wave": "2"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"type": "ClusterIP",
|
||||
"selector": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-redis"
|
||||
},
|
||||
"ports": [
|
||||
{
|
||||
"name": "redis",
|
||||
"port": 6379,
|
||||
"targetPort": "redis",
|
||||
"protocol": "TCP"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"apiVersion": "networking.k8s.io/v1",
|
||||
"kind": "NetworkPolicy",
|
||||
"metadata": {
|
||||
"name": "hwlab-workbench-redis-ingress",
|
||||
"namespace": "hwlab-v03",
|
||||
"labels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-redis",
|
||||
"app.kubernetes.io/part-of": "hwlab",
|
||||
"hwlab.pikastech.local/cache-role": "workbench-derived-read",
|
||||
"hwlab.pikastech.local/component": "workbench-runtime-cache",
|
||||
"hwlab.pikastech.local/environment": "v03",
|
||||
"hwlab.pikastech.local/gitops-target": "v03",
|
||||
"hwlab.pikastech.local/profile": "v03",
|
||||
"hwlab.pikastech.local/service-id": "hwlab-workbench-redis",
|
||||
"hwlab.pikastech.local/source-commit": "367affeabb6862e18c3cb74e2baefdbbefdd6217"
|
||||
},
|
||||
"annotations": {
|
||||
"hwlab.pikastech.local/rendered-by": "scripts/gitops-render.mjs",
|
||||
"argocd.argoproj.io/sync-wave": "2"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"podSelector": {
|
||||
"matchLabels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-redis"
|
||||
}
|
||||
},
|
||||
"policyTypes": [
|
||||
"Ingress"
|
||||
],
|
||||
"ingress": [
|
||||
{
|
||||
"from": [
|
||||
{
|
||||
"podSelector": {
|
||||
"matchLabels": {
|
||||
"app.kubernetes.io/name": "hwlab-workbench-runtime"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"ports": [
|
||||
{
|
||||
"protocol": "TCP",
|
||||
"port": 6379
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user