티스토리 뷰
반응형
흑흑 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의 앞의 숫자를 확인하면 된다
* 참고
반응형
'이게외않되?' 카테고리의 다른 글
[gradle] Failed to notify build listener.> org.gradle.api.artifacts.result.ComponentSelectionReason.getDescription()Ljava/lang/String; 오류 (0) | 2021.07.06 |
---|---|
[kubernetes] pod 난리났을 때 delete하고 다시 helm 배포하기 (0) | 2021.05.21 |
[Git flow] release finish 할 때 master의 tag가 develop으로 merge되는 이유를 찾아보았다 (2) | 2021.01.26 |
[Git Flow] 개념 정리 (0) | 2021.01.25 |
[github blog] 한국 시간대로 time zone 세팅하기 (1) | 2020.12.22 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Spring
- kotlin In Action
- java
- ddd
- clean code
- gasmask
- cacheable
- ImagePullBackOff
- 자바스크립트
- QuickTimePlayer
- docker
- 스프링
- 쿠버네티스
- 자바
- 클린코드
- IntelliJ
- back merge
- 도메인주도설계
- kotlin
- 도커
- gradle
- docker pull limit
- 코틀린
- springboot
- docker for mac
- k8s
- Kubernetes
- 스프링부트
- JavaScript
- linuxkit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함