Skip to content

feat: expand image mirroring to 9 registries + target-prefix exclusion#2

Draft
padili-metrostar wants to merge 13 commits into
mainfrom
feat/quartz-modernization
Draft

feat: expand image mirroring to 9 registries + target-prefix exclusion#2
padili-metrostar wants to merge 13 commits into
mainfrom
feat/quartz-modernization

Conversation

@padili-metrostar
Copy link
Copy Markdown
Contributor

Summary

  • Phase 5.2: Expand MIRRORED_REGISTRIES (3 → 9)
  • Add target-prefix exclusion to prevent self-mirroring

Do not merge — validation PR for workflow verification.

…xclusion

Phase 5.2 — expands mirrored registries from 3 to 9:
- Added: ghcr.io, cr.agentgateway.dev, docker.io, gcr.io, public.ecr.aws, registry.k8s.io
- Kept: registry1.dso.mil, registry.dso.mil, quay.io
- Added target-prefix exclusion to prevent self-mirroring of
  images already in ghcr.io/$REPO
Only attempt registry1.dso.mil login when syncing IB-sourced images.
Prevents unauthorized errors that block non-IB image syncs.
build-tools:
  - Grype 0.104.2 → 0.112.0
  - Syft 1.38.2 → 1.44.0
  - Crane 0.20.7 → 0.21.6
  - SonarScanner 7.0.2.4839 → 8.1.0.6389
  - AWS CLI 2.32.21 → 2.34.50

jenkins: 2.542 → 2.555.2 (LTS)
nodejs: 20.19.6 → 20.20.2
kafka: Strimzi 0.49.1/Kafka 4.1.1 → Strimzi 1.0.0/Kafka 4.2.0
  - file-pulse 2.16.0 → 2.17.0
  - JDBC connector 10.9.2 → 10.9.3
cypress: 15.8.1 → 15.15.0, unlighthouse v0.13.5 → v0.17.9
playwright: Node 22.21.1 → 22.22.3, Playwright 1.57.0 → 1.60.0, unlighthouse v0.16.3 → v0.17.9
- Jenkins: bump configuration-as-code plugin to 2053 (transitive dep requirement)
- Playwright: regenerate package-lock.json for playwright 1.60.0
- Cypress: set PUPPETEER_SKIP_DOWNLOAD=true (Chrome already in base image)
- scripts/extract-images.sh: 5-phase static image discovery
  1. Flux images from BigBang kustomization
  2. BigBang package images via OCI chart defaults
  3. Non-BigBang Helm chart images (Keda, Argo, external-dns, etc.)
  4. Quartz-specific images from values.yaml
  5. Known operator-managed images (kaniko)
- .github/workflows/sync-image-manifest.yaml: automated trigger
- src/ironbank/image-manifest.json: updated to 147 images across 6 registries

Replaces cluster-scraping approach with deterministic extraction
from chart values and upstream Helm defaults.
The pre-delete hooks in quartz rely on kubectl for pure K8s cleanup
operations. Add kubectl v1.35.3 as an explicitly pinned dependency
matching the EKS cluster version (1.35).
- Ollama: 0.13.3 → 0.24.0
- agentgateway: add cr.agentgateway.dev/agentgateway:v1.2.1
- k8sgpt-operator: stays v0.2.27
- kagent: add ghcr.io/kagent-dev/kagent:v0.9.4
- Add src/epyon/Dockerfile (Ironbank Python 3.11 base + Epyon v3.4.0)
- Add .github/workflows/epyon.yaml (build + push image)
- Add .github/workflows/epyon-scan.yaml (reusable scan workflow)
- Add Epyon scan job to build-tools, nodejs, and jenkins workflows
- Add Epyon image to ironbank/image-manifest.json for mirroring
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant