registry에 이미지 push할때 'permission denied' 에러 나는 경우
2025. 8. 10. 23:27ㆍk8s
실제 이미지가 존재하는 디렉토리의 권한을 확인 및 변경
# 권한이 불일치하는 디렉토리 확인
kubectl -n registry exec -it registry-0 -- sh -c 'find /var/lib/registry -not -user 1000 -o -not -group 1000 | head -n 20'
# 존재하면 NFS의 실제 디렉토리 권한 변경
chown -R 1000:1000 /nfs/registry
registry pod의 실행 권한 변경
spec:
template:
spec:
securityContext:
fsGroup: 1001
fsGroupChangePolicy: "OnRootMismatch"
containers:
- name: registry
securityContext:
runAsUser: 1001
runAsGroup: 1001
테스트
sudo nerdctl pull busybox:latest
sudo nerdctl tag busybox:latest registry.gift1000.co.kr/test:tiny
sudo nerdctl push registry.gift1000.co.kr/test:tiny'k8s' 카테고리의 다른 글
| containerd에서 서버에 내려진 이미지 확인 (0) | 2025.08.11 |
|---|---|
| docker 대신 nerdctl 사용하기 (0) | 2025.08.10 |
| ingress let's encrypt 인증서 재시도/재발급 (0) | 2025.08.10 |
| ingress를 http로 서비스 하고 싶을때 (1) | 2025.08.10 |
| coreDNS에 신규 도메인 추가 및 적용 (0) | 2025.08.10 |