GKE에서 로컬 레지스트리 이미지를 삭제할 수 없습니다. (Unable to delete local registry images in GKE)


문제 설명

GKE에서 로컬 레지스트리 이미지를 삭제할 수 없습니다. (Unable to delete local registry images in GKE)

GKE에 표시되는 Docker 이미지 목록의 경우 GKE 콘솔에서 원치 않는 이미지를 삭제하려고 하는데 오류가 발생합니다.

이 링크에서 제안한 대로 https://cloud.google.com/sdk/gcloud/reference/container/images/delete 실행하려고 하는데 오류가 발생합니다.

예를 들어 mynginx 이미지를 삭제하려고 합니다.

xxx@cloudshell:~ (involuted‑ratio‑227118)$ gcloud container images delete mynginx ‑‑force‑delete‑tags ‑‑quiet
ERROR: (gcloud.container.images.delete) [mynginx:latest] digest must be of the form "sha256:<digest>".
xxx@cloudshell:~ (involuted‑ratio‑227118)$ gcloud container images delete ‑‑quiet cs‑6000‑devshell‑vm‑37ed1cd7‑726d‑48bc‑85df‑8ce82c65f035/involuted‑ratio‑227118/mynginx@DIGEST
ERROR: (gcloud.container.images.delete) [cs‑6000‑devshell‑vm‑37ed1cd7‑726d‑48bc‑85df‑8ce82c65f035/involuted‑ratio‑227118/mynginx@DIGEST] digest must be of the form "sha256:<digest>".

어떤 도움이라도 주시면 감사하겠습니다. 감사합니다


참조 솔루션

방법 1:

From the documentation,

"The fully qualified name(s) of image(s) to delete. The name(s) should be formatted as *.gcr.io/PROJECT_ID/IMAGE_PATH@sha256:DIGEST or *.gcr.io/PROJECT_ID/IMAGE_PATH:TAG."

The image names must be in the above format. Also, you need to replace the word DIGEST with the image's sha256 digest. You can get the digest using command like

docker images ‑‑digests | grep {IMAGE NAME}

Where {IMAGE NAME} is the name of the image. Documentation here.

(by Gopixavierc)

참조 문서

  1. Unable to delete local registry images in GKE (CC BY‑SA 2.5/3.0/4.0)

#google-cloud-platform #google-kubernetes-engine #docker #google-compute-engine






관련 질문

Google API용 Android 키 사용 제한 (Restricting usage for an Android key for a Google API)

GCS 버킷에서 큰 폴더를 삭제하는 빠른 방법 (Fast way to delete big folder on GCS bucket)

Terraform 코드와 충돌하는 "소유자"에 의한 GCP 콘솔/클라우드 셸 변경을 어떻게 방지할 수 있습니까? (How can you prevent GCP console/cloud shell changes by "Owners" conflicting with the terraform code?)

서비스 계정으로 인증할 때 project_id를 명시적으로 설정하는 것을 피할 수 있습니까? (Is it possible to avoid setting project_id explicitly when authing with service account?)

Wordpress가 새 PHP 버전을 감지하지 못합니다 (Wordpress doesn't detect new php version)

카운터를 사용하여 테이블에 삽입된 레코드 수를 계산하고 python 스크립트를 사용하여 실행되는 각 작업에서 삽입된 레코드 수를 인쇄하는 방법 (How to count number of inserted records in table using counter and print the count of inserted record in each job run using python script)

Google Cloud 자연어 가져오기 오류 (Google Cloud Natural Language Import Error)

gcloud는 전체 컨테이너를 다시 빌드하지만 Dockerfile은 동일하고 스크립트만 변경됨 (gcloud rebuilds complete container but Dockerfile is the same, only the script has changed)

GCP를 통한 Kubernetes 대시보드 (Kubernetes dashboard via GCP)

Firebase 실시간 데이터베이스 키 없이 하위 레코드를 얻는 방법 (Firebase realtime database how to get a child record without the key)

Google Cloud Function / MongoDB VM 인스턴스 통신 (Google Cloud Function / MongoDB VM instance communication)

Google Artifact Registry에서 도커 풀 수를 추적할 수 있습니까? (Is it possible track the number of docker pulls in Google Artifact Registry?)







코멘트