In der Google Container-Registrierung habe ich versucht, ein Tool zu erstellen, das entsprechend parallelisiert und Bilder löscht.
https://github.com/h-r-k-matsumoto/gcr-garbage-collect
Wenn ich unnötige Bilder ohne Tags in der Google Container-Registrierung für die psychische Gesundheit löschen möchte, mache ich das über den Konsolenbildschirm.
Wenn Sie 10 oder mehr gleichzeitig ausführen, ist dies mit ziemlicher Sicherheit wie folgt ** Ein oder mehrere ausgewählte Bilder konnten nicht gelöscht werden. ** ** ** Wird angezeigt und einige Löschvorgänge schlagen fehl.
Wenn Sie dann Folgendes aus der Shell ausführen, können Sie es stabil löschen, aber es dauert ungefähr 5 Sekunden, um ein Bild zu löschen. ** Es ist extrem langsam. ** ** **
# get image list
gcloud container images list-tags asia.gcr.io/{project-id}/${image-name} --filter="NOT tags:* AND timestamp.datetime < '2018-06-01'"
# delete image
gcloud container images delete asia.gcr.io/{project-id}/${image-name}@sha256:{digest} --force-delete-tags --quiet
Dann können Sie es parallelisieren und löschen! Deshalb habe ich ein Werkzeug gemacht.
https://github.com/h-r-k-matsumoto/gcr-garbage-collect
** Bestätigung des Löschziels **
$ java -jar gcr-garbage-collect-0.0.1-SNAPSHOT.jar --dry-run=true
** Ausführung löschen **
$ java -jar gcr-garbage-collect-0.0.1-SNAPSHOT.jar --dry-run=false
** Nur bestimmte Bilder löschen **
java -jar gcr-garbage-collect-0.0.1-SNAPSHOT.jar --gcloud.container.image=asia.gcr.io/{gcp-project-id}/{image-name}
** Ändern Sie die Anzahl der Parallelen **
$ java -jar gcr-garbage-collect-0.0.1-SNAPSHOT.jar --parallelism=16
--gcloud.command =" C: / Programme (x86) / Google / Cloud SDK / google-cloud-sdk / bin / gcloud.cmd Bitte geben Sie "
――Ich habe ProcessBuilder schon lange verwendet, aber es absorbiert nicht "<" und "" ", je nach Betriebssystem. ――Ich habe versucht, daraus ein Docker-Image zu machen, aber ich habe aufgehört, weil es bei der gcloud-Authentifizierung Probleme gab. »Ich habe mich gefragt, wie schnell es war, aber ich habe angehalten, weil ich die Geschwindigkeit überhaupt nicht geplant habe.
Recommended Posts