K8S Kind Delete load Image

임정민·2024년 10월 7일

메모장

목록 보기
8/34
post-thumbnail
#!/bin/bash

# 사용법 확인
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 <kind-node-name> <image-name>"
    exit 1
fi

KIND_NODE=$1
IMAGE_NAME=$2

# Kind 노드에 접속하여 이미지 삭제 명령 실행
docker exec $KIND_NODE /bin/bash -c "
    # 지정된 이미지 이름에 해당하는 모든 이미지 ID 찾기
    IMAGE_IDS=\$(crictl images --quiet $IMAGE_NAME)

    if [ -z \"\$IMAGE_IDS\" ]; then
        echo \"No images found for $IMAGE_NAME\"
        exit 0
    fi

    # 각 이미지 ID에 대해 삭제 수행
    for ID in \$IMAGE_IDS; do
        echo \"Removing image ID: \$ID\"
        crictl rmi \$ID
        if [ \$? -eq 0 ]; then
            echo \"Successfully removed image ID: \$ID\"
        else
            echo \"Failed to remove image ID: \$ID\"
        fi
    done
"

echo "Image removal process completed for $IMAGE_NAME in $KIND_NODE"
profile
https://github.com/min731

0개의 댓글