The checklist below is the minimum set of habits that keeps a running Geo-MLOps healthy. Each item links to the screen to look at.

Daily (5 minutes)

WhoWhat to checkWhereIf something is wrong
Global administratorBadges on the system home cards — overall diagnostics verdict, GPU pods waiting, tenant deletions partially failedSystem homeGo into that screen and find the cause
Global administratorAre all dependent components healthy?System diagnosticsCheck again (다시 점검), check the logs of that service
Global administratorFiring alertsAlertmanagerDuring maintenance, silence with narrow matchers
Global administratorAll nodes Ready, Pod Ready ratioClusterCheck node conditions, cordon if needed
Global administratorGPU pods waiting for a long timeGPU slotsAdjust wiring and pool slot counts, ask for stuck training to be cleaned up
Global administratorIs a package proxy "Dead (죽음)"?Build cacheIf a proxy is dead every build fails — restart the container
Tenant administratorThe three readiness lines, training Jobs running too long or stuckAdmin home, Training runnerStop (중지) → if that does not work, Force kill (강제 종료)

Weekly (30 minutes)

WhoWhat to checkWhere
Tenant administratorAnything unfamiliar in last week's role changes and token issuance (role., mlflow_token., registry_token.)Audit log
Tenant administratorTokens expiring soon, tokens with no expiry, tokens of people who leftTokens
Tenant administratorMemberships of people who left or whose role changedMembers
Tenant administratorDataset caches unused for a long time, volumes left as ReleasedDataset cache
Global administratorReclaimable build layers, orphaned weight objectsBuild cache, Weights mirror
Global administratorVolumes whose PVC usage is close to the limitStorage
Global administratorDid the backup timer run? — backup finished in journalctl -u geo-mlops-backup.service -n 20Server shell
Global administratorAny new CRITICAL or WARNING in configuration hygiene?System diagnostics

Quarterly (half a day)

  • Restore drill — actually restore a backup. On a development server, make a backup once and check the list of dumps.

    BACKUP_DIR=/tmp/geo-backup-drill BACKUP_BUCKETS=build-logs deploy/backup/backup.sh
    docker exec -i geo-mlops-mlflow-postgres pg_restore --list \
        < /tmp/geo-backup-drill/postgres/mlflow-*.dump | head

    The DB dumps and the object mirror point to each other, so when restoring, use a dump and mirror from the same day together.

  • Keep the audit log — download last quarter's Global audit log as CSV and keep it.

  • Permission review — in Users, check that only people who really need it are global administrators, and that each tenant has two or more ADMINs.

  • Shared image cleanup — clean up unused shared variants and own variants, and check that no tenant has an empty default ("Defaults missing (기본 누락)").

  • GPU wiring review — adjust shared pool slot counts and dedicated slots to match each tenant's actual usage.

  • Retention review — check that the retention periods for notifications, build logs and edge records (GEO_MLOPS_*_RETENTION_DAYS) fit your disk situation. Audit log retention is unlimited by default.

Written for the platform as of 2026-09-21.

© Geo-MLOps