feat(hwlab): add d601 yaml argo tools image controls

This commit is contained in:
Codex
2026-06-12 12:39:50 +00:00
parent 6132bf0f26
commit 2a1e3f1e9f
6 changed files with 865 additions and 17 deletions
+99 -2
View File
@@ -18,6 +18,32 @@ nodes:
kubeRoute: D601:k3s
registry:
endpoint: 127.0.0.1:5000
egressProxy:
mode: k8s-service-cluster-ip
namespace: platform-infra
serviceName: sub2api-egress-proxy
port: 10808
noProxy:
- 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
targets:
- id: d601-v03
@@ -54,9 +80,46 @@ targets:
output: 127.0.0.1:5000/hwlab/hwlab-ci-node-tools:node22-alpine-bun-v1
sourceKind: dockerfile
context: .
dockerfile: deploy/ci/hwlab-ci-node-tools.Dockerfile
dockerfileInline:
filename: hwlab-ci-node-tools.public.Dockerfile
lines:
- ARG NODE_IMAGE=docker.io/library/node:22-bookworm-slim
- ARG BUN_IMAGE=docker.io/oven/bun:1.3.13
- ARG TOOLS_BASE_IMAGE=docker.io/buildpack-deps:bookworm-scm
- ARG PYTHON_IMAGE=docker.io/library/python:3.12-slim-bookworm
- ARG DOCKER_CLI_IMAGE=docker.io/docker:29-cli
- FROM ${BUN_IMAGE} AS bun-runtime
- FROM ${NODE_IMAGE} AS node-runtime
- FROM ${PYTHON_IMAGE} AS python-runtime
- FROM ${DOCKER_CLI_IMAGE} AS docker-cli-runtime
- FROM ${TOOLS_BASE_IMAGE}
- ARG HTTP_PROXY
- ARG HTTPS_PROXY
- ARG ALL_PROXY
- ARG NO_PROXY
- ARG http_proxy
- ARG https_proxy
- ARG all_proxy
- ARG no_proxy
- COPY --from=node-runtime /usr/local /usr/local
- COPY --from=bun-runtime /usr/local/bin/bun /usr/local/bin/bun
- COPY --from=python-runtime /usr/local /usr/local
- COPY --from=docker-cli-runtime /usr/local/bin/docker /usr/local/bin/docker
- RUN ln -sf /usr/local/bin/bun /usr/local/bin/bunx
- RUN node --version && npm --version && bun --version && git --version && python3 --version && docker --version && ssh -V
buildArgs:
NODE_IMAGE: docker.io/library/node:22-bookworm-slim
BUN_IMAGE: docker.io/oven/bun:1.3.13
TOOLS_BASE_IMAGE: docker.io/buildpack-deps:bookworm-scm
PYTHON_IMAGE: docker.io/library/python:3.12-slim-bookworm
DOCKER_CLI_IMAGE: docker.io/docker:29-cli
buildNetwork: host
publicBaseImages:
- docker.io/library/node:22-alpine
- docker.io/library/node:22-bookworm-slim
- docker.io/oven/bun:1.3.13
- docker.io/buildpack-deps:bookworm-scm
- docker.io/library/python:3.12-slim-bookworm
- docker.io/docker:29-cli
buildOwner: D601
buildMode: node-local
argo:
@@ -64,3 +127,37 @@ targets:
projectName: hwlab-d601
applicationName: hwlab-d601-v03
applicationFile: application-d601-v03.yaml
install:
enabled: true
sourceKind: url
version: v3.4.2
manifestUrl: https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.2/manifests/install.yaml
fieldManager: unidesk-hwlab-node-argocd
imagePullPolicy: IfNotPresent
preloadImages:
- 127.0.0.1:5000/hwlab/argocd:v3.4.2
- 127.0.0.1:5000/hwlab/dex:v2.45.0
- 127.0.0.1:5000/hwlab/redis:8.2.3-alpine
imageRewrites:
- source: quay.io/argoproj/argocd:v3.4.2
pullImage: quay.m.daocloud.io/argoproj/argocd:v3.4.2
target: 127.0.0.1:5000/hwlab/argocd:v3.4.2
- source: ghcr.io/dexidp/dex:v2.45.0
pullImage: ghcr.m.daocloud.io/dexidp/dex:v2.45.0
target: 127.0.0.1:5000/hwlab/dex:v2.45.0
- source: public.ecr.aws/docker/library/redis:8.2.3-alpine
pullImage: docker.m.daocloud.io/library/redis:8.2.3-alpine
target: 127.0.0.1:5000/hwlab/redis:8.2.3-alpine
requiredCrds:
- applications.argoproj.io
- appprojects.argoproj.io
expectedDeployments:
- argocd-applicationset-controller
- argocd-dex-server
- argocd-notifications-controller
- argocd-redis
- argocd-repo-server
- argocd-server
expectedStatefulSets:
- argocd-application-controller
readinessTimeoutSeconds: 600