티스토리 뷰

반응형

흑흑 k8s 넘 어렵다

 

일단 에러 원인을 파악해본다

 kubectl describe pod [pod 이름]

밑에 쭉 내려서 Events에 Message 확인

Failed to pull image "busybox": rpc error: code = Unknown desc = Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit

ㅠㅠ

initContainers에 image를 busybox해놨는데 docker pull 제한에 걸려서 에러가 났던 것이다

 

비인증 계정은 ip 기반으로 6시간에 100번 제한인데 딱 그 때 걸렸던 것이다,, (참고)

 

이렇게 limit 걸렸을 때 해결하는 방법은

1. 6시간이 지나기를 기다린다

2. pro나 team 플랜 결제한다

3. ip를 바꾼다

4. 내부 저장소에 busybox를 올려두기

등등이 있겠다

 

2가 제일 좋긴하겠지만 유료 플랜도 ip 기반 limit 걸린다는 말도 있고,,

그래서 나는 4번으로 하기로 했당

각자 상황에 맞게 처리하면 될듯하다

 

 

 

 

 

+) unathentication 도커 pull limit 남은 횟수 확인 방법(참고)

$ TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4381    0  4381    0     0   5415      0 --:--:-- --:--:-- --:--:--  5408
$ curl --head -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest
HTTP/1.1 200 OK
content-length: 2782
content-type: application/vnd.docker.distribution.manifest.v1+prettyjws
docker-content-digest: sha256:**
docker-distribution-api-version: registry/2.0
etag: "sha256:**"
date: Fri, 21 May 2021 11:10:30 GMT
strict-transport-security: max-age=31536000
ratelimit-limit: 100;w=21600
ratelimit-remaining: 100;w=21600

ratelimit-remaining의 앞의 숫자를 확인하면 된다

 

* 참고

https://subicura.com/k8s/2021/01/02/docker-hub-pull-limit/

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함