feat: add JD01 YAML-first deployment support
This commit is contained in:
@@ -64,6 +64,9 @@ controlPlane:
|
||||
D518:
|
||||
route: D518
|
||||
kubeRoute: D518:k3s
|
||||
JD01:
|
||||
route: JD01
|
||||
kubeRoute: JD01:k3s
|
||||
|
||||
lanes:
|
||||
v01:
|
||||
@@ -212,6 +215,10 @@ controlPlane:
|
||||
image: postgres:16-alpine
|
||||
storage: 5Gi
|
||||
port: 5432
|
||||
database: agentrun_v01
|
||||
user: agentrun_v01
|
||||
passwordSourceRef: agentrun/v01-local-postgres.env
|
||||
passwordSourceKey: POSTGRES_PASSWORD
|
||||
gitMirror:
|
||||
namespace: devops-infra
|
||||
readService: git-mirror-http
|
||||
@@ -557,6 +564,261 @@ controlPlane:
|
||||
name: agentrun-v01-tool-unidesk-ssh
|
||||
key: UNIDESK_SSH_CLIENT_TOKEN
|
||||
|
||||
jd01-v02:
|
||||
node: JD01
|
||||
version: v0.2
|
||||
source:
|
||||
statusMode: k3s-git-mirror
|
||||
repository: pikasTech/agentrun
|
||||
branch: v0.2
|
||||
bootstrapFromBranch: v0.1
|
||||
bootstrapTimeoutSeconds: 900
|
||||
bootstrapPollSeconds: 15
|
||||
remote: git@github.com:pikasTech/agentrun.git
|
||||
workspace: /root/workspace/agentrun-v02
|
||||
runtime:
|
||||
namespace: agentrun-v02
|
||||
managerDeployment: agentrun-mgr
|
||||
managerService: agentrun-mgr
|
||||
managerPort: 8080
|
||||
internalBaseUrl: http://agentrun-mgr.agentrun-v02.svc.cluster.local:8080
|
||||
ci:
|
||||
namespace: agentrun-ci
|
||||
pipeline: agentrun-jd01-v02-ci-image-publish
|
||||
pipelineRunPrefix: agentrun-jd01-v02-ci
|
||||
serviceAccountName: agentrun-jd01-v02-tekton-runner
|
||||
registryPrefix: 127.0.0.1:5000/agentrun
|
||||
toolsImage: 127.0.0.1:5000/hwlab/hwlab-ci-node-tools:node22-alpine-bun-v1
|
||||
buildkitImage: 127.0.0.1:5000/hwlab/buildkit:rootless
|
||||
gitops:
|
||||
branch: jd01-v0.2-gitops
|
||||
path: deploy/gitops/node/jd01/runtime-v02
|
||||
argoNamespace: argocd
|
||||
argoApplication: agentrun-jd01-v02
|
||||
repoURL: http://git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/agentrun.git
|
||||
deployment:
|
||||
format: unidesk-yaml-only
|
||||
gitopsRoot: deploy/gitops/node/jd01
|
||||
runtimeRenderDir: runtime-v02
|
||||
artifactCatalogPath: deploy/artifact-catalog.jd01-v02.json
|
||||
argocd:
|
||||
project: agentrun-jd01-v02
|
||||
applicationFile: application-v02.yaml
|
||||
manager:
|
||||
serviceAccount: agentrun-jd01-v02-mgr
|
||||
apiKeySecretRef:
|
||||
name: agentrun-v02-api-key
|
||||
key: HWLAB_API_KEY
|
||||
env:
|
||||
AGENTRUN_POSTGRES_POOL_MAX: "4"
|
||||
AGENTRUN_MANAGER_RECONCILER_BATCH_SIZE: "20"
|
||||
AGENTRUN_MANAGER_RECONCILER_ENABLED: "true"
|
||||
AGENTRUN_MANAGER_RECONCILER_INTERVAL_MS: "30000"
|
||||
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: http://otel-collector.platform-infra.svc.cluster.local:4318/v1/traces
|
||||
OTEL_SERVICE_NAME: agentrun-manager
|
||||
UNIDESK_NODE_ID: JD01
|
||||
HWLAB_RUNTIME_LANE: v0.3
|
||||
unideskSshEndpointEnv:
|
||||
name: UNIDESK_MAIN_SERVER_IP
|
||||
value: 74.48.78.17
|
||||
bootRepoUrl: http://git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/agentrun.git
|
||||
imageBuild:
|
||||
context: .
|
||||
containerfile: deploy/container/Containerfile
|
||||
repository: agentrun-mgr-env
|
||||
network: host
|
||||
buildArgs:
|
||||
BUN_IMAGE: oven/bun:1-alpine
|
||||
httpProxy: http://127.0.0.1:10808
|
||||
httpsProxy: http://127.0.0.1:10808
|
||||
noProxy:
|
||||
- localhost
|
||||
- 127.0.0.1
|
||||
- ::1
|
||||
- 127.0.0.1:5000
|
||||
- localhost:5000
|
||||
- .svc
|
||||
- .svc.cluster.local
|
||||
- .cluster.local
|
||||
- hyueapi.com
|
||||
- .hyueapi.com
|
||||
buildContainerProxy:
|
||||
httpProxy: http://127.0.0.1:10808
|
||||
httpsProxy: http://127.0.0.1:10808
|
||||
noProxy:
|
||||
- localhost
|
||||
- 127.0.0.1
|
||||
- ::1
|
||||
- 127.0.0.1:5000
|
||||
- localhost:5000
|
||||
- .svc
|
||||
- .svc.cluster.local
|
||||
- .cluster.local
|
||||
- hyueapi.com
|
||||
- .hyueapi.com
|
||||
envIdentityFiles:
|
||||
- deploy/container/Containerfile
|
||||
- deploy/runtime/boot/agentrun-boot.sh
|
||||
- deploy/runtime/boot/agentrun-mgr.sh
|
||||
- deploy/runtime/boot/agentrun-runner.sh
|
||||
- src
|
||||
- scripts
|
||||
- package.json
|
||||
- bun.lock
|
||||
- tsconfig.json
|
||||
timeoutSeconds: 1800
|
||||
pollSeconds: 15
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
memory: 256Mi
|
||||
limits:
|
||||
cpu: 800m
|
||||
memory: 1Gi
|
||||
runner:
|
||||
serviceAccount: agentrun-jd01-v02-runner
|
||||
jobNamePrefix: agentrun-jd01-v02-runner
|
||||
idleTimeoutMs: 600000
|
||||
backendRetry:
|
||||
maxAttempts: 5
|
||||
initialBackoffMs: 1000
|
||||
maxBackoffMs: 30000
|
||||
apiKeySecretRef:
|
||||
name: agentrun-v02-api-key
|
||||
key: HWLAB_API_KEY
|
||||
egressProxyUrl: http://127.0.0.1:10808
|
||||
noProxyExtra:
|
||||
- localhost
|
||||
- 127.0.0.1
|
||||
- ::1
|
||||
- .svc
|
||||
- .svc.cluster.local
|
||||
- .cluster.local
|
||||
- hyueapi.com
|
||||
- .hyueapi.com
|
||||
retention:
|
||||
maxRunners: 20
|
||||
cleanupOrder: oldest-inactive-last-active-first
|
||||
activeHeartbeatMaxAgeMs: 900000
|
||||
selectors:
|
||||
matchLabels:
|
||||
app.kubernetes.io/part-of: agentrun
|
||||
app.kubernetes.io/name: agentrun-runner
|
||||
app.kubernetes.io/component: runner
|
||||
jobNamePrefixes:
|
||||
- agentrun-jd01-v02-runner
|
||||
- agentrun-v02-runner
|
||||
- agentrun-v01-runner
|
||||
ageBasedCleanup:
|
||||
enabled: false
|
||||
maxAgeHours: 48
|
||||
cancelLifecycle:
|
||||
deliveryMode: manager-epoch
|
||||
gracefulAbortMs: 15000
|
||||
killEscalationMs: 30000
|
||||
staleHeartbeatFencingMs: 900000
|
||||
lateWriteFencing:
|
||||
enabled: true
|
||||
eventStages:
|
||||
- accepted
|
||||
- persisted
|
||||
- delivered
|
||||
- aborting
|
||||
- terminalized
|
||||
- fenced
|
||||
- late-write-rejected
|
||||
localPostgres:
|
||||
enabled: true
|
||||
serviceName: agentrun-v02-postgres
|
||||
image: postgres:16-alpine
|
||||
storage: 5Gi
|
||||
port: 5432
|
||||
database: agentrun_v02
|
||||
user: agentrun_v02
|
||||
passwordSourceRef: agentrun/jd01-v02-local-postgres.env
|
||||
passwordSourceKey: POSTGRES_PASSWORD
|
||||
gitMirror:
|
||||
namespace: devops-infra
|
||||
readService: git-mirror-http
|
||||
readDeployment: git-mirror-http
|
||||
writeService: git-mirror-write
|
||||
writeDeployment: git-mirror-write
|
||||
readUrl: http://git-mirror-http.devops-infra.svc.cluster.local:8080/pikasTech/agentrun.git
|
||||
writeUrl: http://git-mirror-write.devops-infra.svc.cluster.local:8080/pikasTech/agentrun.git
|
||||
cachePvc: hwlab-git-mirror-cache
|
||||
cacheHostPath: /var/lib/rancher/k3s/storage/hwlab-jd01-v03-git-mirror-cache
|
||||
sshSecretName: git-mirror-github-ssh
|
||||
githubProxy:
|
||||
host: 127.0.0.1
|
||||
port: 10808
|
||||
toolsImage: 127.0.0.1:5000/hwlab/hwlab-ci-node-tools:node22-alpine-bun-v1
|
||||
syncJobPrefix: git-mirror-agentrun-jd01-v02-sync-manual
|
||||
flushJobPrefix: git-mirror-agentrun-jd01-v02-flush-manual
|
||||
repositories:
|
||||
- key: agentrun
|
||||
repository: pikasTech/agentrun
|
||||
sourceBranch: v0.2
|
||||
gitopsBranch: jd01-v0.2-gitops
|
||||
- key: unidesk
|
||||
repository: pikasTech/unidesk
|
||||
sourceBranch: master
|
||||
- key: agent_skills
|
||||
repository: pikasTech/agent_skills
|
||||
sourceBranch: master
|
||||
database:
|
||||
mode: local-postgres
|
||||
secretRef:
|
||||
name: agentrun-v02-mgr-db
|
||||
key: DATABASE_URL
|
||||
localPostgresExpectedAbsent: false
|
||||
secrets:
|
||||
- id: manager-api-key
|
||||
sourceRef: /root/.config/hwlab-v03/master-server-admin-api-key.env
|
||||
sourceKey: HWLAB_API_KEY
|
||||
targetRef:
|
||||
namespace: agentrun-v02
|
||||
name: agentrun-v02-api-key
|
||||
key: HWLAB_API_KEY
|
||||
- id: runner-api-key-legacy-name
|
||||
sourceRef: /root/.config/hwlab-v03/master-server-admin-api-key.env
|
||||
sourceKey: HWLAB_API_KEY
|
||||
targetRef:
|
||||
namespace: agentrun-v02
|
||||
name: agentrun-v01-api-key
|
||||
key: HWLAB_API_KEY
|
||||
- id: provider-codex-auth-json
|
||||
sourceMode: file
|
||||
sourceRef: /root/.codex/auth.json
|
||||
targetRef:
|
||||
namespace: agentrun-v02
|
||||
name: agentrun-v01-provider-codex
|
||||
key: auth.json
|
||||
providerCredential:
|
||||
profile: codex
|
||||
- id: provider-codex-config
|
||||
sourceMode: file
|
||||
sourceRef: agentrun/jd01-v02-provider-codex-config.toml
|
||||
targetRef:
|
||||
namespace: agentrun-v02
|
||||
name: agentrun-v01-provider-codex
|
||||
key: config.toml
|
||||
providerCredential:
|
||||
profile: codex
|
||||
- id: tool-github-pr-token
|
||||
sourceRef: /root/.config/unidesk/github.env
|
||||
sourceKey: GH_TOKEN
|
||||
targetRef:
|
||||
namespace: agentrun-v02
|
||||
name: agentrun-v01-tool-github-pr
|
||||
key: GH_TOKEN
|
||||
- id: tool-unidesk-ssh-token
|
||||
sourceRef: /root/unidesk/.state/docker-compose.env
|
||||
sourceKey: UNIDESK_SSH_CLIENT_TOKEN
|
||||
targetRef:
|
||||
namespace: agentrun-v02
|
||||
name: agentrun-v01-tool-unidesk-ssh
|
||||
key: UNIDESK_SSH_CLIENT_TOKEN
|
||||
|
||||
d518-v02:
|
||||
node: D518
|
||||
version: v0.2
|
||||
|
||||
Reference in New Issue
Block a user