Hoppa till innehållet
Stackship-dokumentation English

ContainerregisterAdministratörerMaskinöversatt

Rensningskörningar

Se registrets tidigare rensningar, förhandsvisa vad en rensning skulle göra med ett förråd, och starta en rensning själv.

Kräver: registry/audit/read, registry/retention/manage

Portalen har ingen sida för rensningskörningar; använd API:t, här via stsh api. Att lista körningar och förhandsvisa kräver registry/audit/read i plattformens rot; att starta en körning kräver registry/retention/manage där. Platform Owner och Platform Contributor har båda, Platform Reader den första.

Viktigt

I den här versionen hittar rensningen inga pushade avbildningar att bedöma, så körningar rapporterar 0 sedda avbildningar och förhandsvisningar returnerar tomma listor; se Lagringstid.

Se tidigare körningar

bash
stsh api GET "/v1/registries/retention/runs?limit=20"

De nyaste körningarna kommer först; limit är 1 till 200, 50 som standard. Varje körning har:

Fält Betydelse
startedAt, finishedAt När den kördes
dryRun Om den bara registrerade vad den skulle ta bort
digestsSeen Hur många distinkta avbildningar den tittade på
digestsDeleted Hur många den tog bort, eller skulle ha tagit bort vid en torrkörning
bytesFreed Alltid 0 i den här versionen
isFinished, isSuccess Om den är klar, och utan fel
error Vad som gick fel, när den misslyckades

Förhandsvisa ett förråd

För att se vad nästa rensning skulle behålla och ta bort i ett förråd, utan att ta bort något:

bash
stsh api GET "/v1/registries/retention/preview?boundary=<boundary-id>&repository=apps/<boundary-id>/<namespace>/<app-name>"

Svaret listar keepDigests och deleteDigests. Ett ifyllt skippedReason betyder att rensningen skulle lämna förrådet i fred; no-pin-data säger att ingen app eller funktion har rapporterat dess avbildningar den senaste timmen — se Lagringstid. Förrådsnamn finns i fältet repository i granskningsloggen.

Starta en körning

En körning som startas för hand går igenom varje förråd, som den nattliga, och svarar när den är klar. Prova den som torrkörning först:

bash
stsh api POST /v1/registries/retention/runs -d '{"dryRun": true}'

En torrkörning tar inte bort något och registrerar en händelse delete.dryrun i granskningsloggen för varje avbildning som den skulle ta bort. Varje körning, torr eller inte, skriver också registrets väntande granskningshändelser till loggen; se Registrets granskningslogg. Skicka {"dryRun": false} för att ta bort; utelämna dryRun för att använda modulens inställning. Svaret är körningen, med fälten ovan.