안녕하세요 K-Seven Group
말씀해 주신 증상은 대부분 이미지 레지스트리 인증 정보가 없거나 잘못 연결되었을 때 발생하는 경우가 많습니다. 먼저 kubectl create secret docker-registry 명령으로 imagePullSecret을 생성한 뒤, Pod 스펙의 imagePullSecrets 항목에 해당 Secret 이름을 연결해 보시는 것을 권장드립니다.
여러 Pod에서 동일한 인증 정보를 사용해야 한다면, Service Account에 imagePullSecret을 연결하는 방법이 훨씬 관리가 편합니다. 예를 들어 Service Account에 imagePullSecrets를 지정한 후 Pod에서 해당 Service Account를 사용하도록 설정하면, 개별 Pod마다 Secret을 반복해서 정의할 필요가 없습니다.
또한 kubectl describe pod <pod-name> 명령으로 이벤트 로그를 확인해 보시면 실제로 인증 실패인지, 이미지 이름 오타인지, 혹은 레지스트리 접근 권한 문제인지 보다 정확한 원인을 확인할 수 있습니다. 특히 ACR, Docker Hub, Harbor 같은 프라이빗 레지스트리를 사용 중이라면 Secret에 저장된 계정 정보가 현재도 유효한지 꼭 점검해 주세요.
위 방법으로 대부분의 image pull 인증 문제는 해결되는 경우가 많습니다. 도움이 되셨다면 "Accept Answer" 를 눌러 주시면 다른 분들이 동일한 문제를 해결하는 데도 큰 도움이 됩니다.