Runway infra readiness for Artifact Registry remaining items
Summary
Tracks the remaining Runway side infrastructure work for Artifact Registry (https://gitlab.com/gitlab-org/ops/artifact-registry) production readiness.
Derived from the Initial Feature Readiness Assessmen, filtered to items owned by or gating by the Runway team.
Context
Artifact Registry is a new Go satellite service deployed on Runway GKE with PostgreSQL, Redis, and GCS. It is a Runway v2 workload(.runway/fairway.yaml generates the chart via Fairway, .runway/deployment.yaml is consumed by runwayctl).
Already done items from Runway's side
- Dedicated CloudSQL PostgreSQL 18 instance provisioned: provisioner/config/runtimes/gke/cloud-sql/managed.yml -> runway-db-artifact-registry-gke (staging: small, production: medium)
- Dedicated Memorystore Redis 7.2 (STANDARD_HA, 16 GB) provisioned: provisioner/config/runtimes/gke/memorystore.yml -> runway-redis-artifact-registry-gke
- GKE workload registered with correct IAM bindings: provisioner/config/runtimes/gke/workloads.yml -> artifact-registry-gke
- GCS bucket provisioned
- Vault paths + ExternalSecrets Operator wiring confirmed
- Fairway manifest declares PG + Redis as REQUIRED with GLAZ sidecar
- Runway v2 deployment manifest wires the provisioned CloudSQL + Redis to the workload
Remaining items
- Cells setup Tracked separately in here.
- Observability —> metrics, logs, dashboards
- Validate metrics pipeline end-to-end: AR pod -> agent-otelcol -> Mimir. Confirm scrape configuration picks up the metrics Service that Fairway generates.
- Validate logs pipeline end-to-end: AR stdout/stderr -> clickhouse -> Loki.
- Build the AR service dashboard in runbooks under the standard Runway pattern using the already existing archetype(AR team can create the dashboard in a self-service way).
- Verify dashboards are populated with real data from the AR staging deployment (not just rendered — actually receiving metrics/logs from live pods).
- Tracing Tracked in runway/team#962.
- Load testing and scalability Owned by the AR team. Runway can provide support only.
- CloudSQL Backup and restore validation
- Runway monitoring Runbooks already ship two archetypes that cover Runway managed CloudSQL / Memorystore, dashboards can be generated by the AR team in a self-service way.
Out of scope
- K8s RBAC manifest — not needed for AR (Vault + ESO model in use).
- PostgreSQL version compatibility testing — AR-team owned.
- Regional GCS for data sovereignty — post-GA concern.
- Circuit breaker for Redis JWT cache — blocked on auth redesign; likely LabKit concern, not Runway/Fairway.
Related
- Readiness MR readiness!85
- Tracing: runway/team#962
- Cells: delivery#22155
- Service repo gitlab-org/ops/artifact-registry
Edited by Sahand Abbasi