강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

isLoaded()님의 프로필 이미지
isLoaded()

작성한 질문수

DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)

Docker를 활용한 자동화 빌드 시스템 구축 - Argocd를 이용한 Kubernetes 환경에 배포

argocd 이미지 pull 문제...

작성

·

101

·

수정됨

0

argocd에서 sync를 하여 cd를 하게 되면, 몇초 이따가 STATE: ImageInspectError,
STATE DETAILS: Failed to inspect image "": rpc error: code = Unknown desc = unable to convert a nil pointer to a runtime API image 라는 에러가 발생합니다.
여러 자료를 찾아보니 인증서 문제 같다고 하여서 호스트 PC에서 Harbor의 cicd-web-project:태그를 docker pull 하여 보니 tls: failed to verify certificate: x509: certificate signed by unknown authority 인증서 관련 에러가 발생하였습니다.
아무래도 자체 인증으로 인하여 Harbor 레지스트리에서 신뢰하지 못하는 CA 인증서를 사용하기 때문인 것 같은데, 강사님께서 강의를 하시기 이전에 이러한 문제가 생겨서 조치한 부분이 있으실까요?
아니면, 이 부분은 Docker 업데이트로 인하여 이제는 제가 따로 인증서를 구하여 적용을 해야할까요?? 추후에 프로젝트에서 쿠버네티스까지 적용할 예정이어서 argocd에 대한 테스트를 정확히 하고 싶은데, 지금은 눈으로 보고 넘어가고, 프로젝트를 할때, 제대로 된 인증서를 발급 받아서 붙이는게 나을까요?

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요 이도원입니다.

인증서 관련된 부분은 강의에서 말씀드렸던 내용처럼, Self 인증서를 생성해서 사용하고 있습니다. 우선, 강의를 제작한 시점에서는 강의했던 내용외에 추가로 사전작업을 진행한 부분은 없습니다. 설정하신 부분에서의 오류가 아니라면, 저희도 동일 예제를 다시 한번 테스트 해 보도록 하겠습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.
isLoaded()님께서 겪고 계신 ArgoCD와 Harbor 간의 인증서 문제는 자주 발생하는 상황 중 하나입니다. 에러 메시지로 미루어 보아, TLS 인증서가 올바르게 설정되지 않아 발생한 문제로 보입니다. Docker와 Kubernetes 환경에서 자체 서명된 인증서를 사용할 경우, 이와 같은 인증 오류를 방지하기 위해 몇 가지 방법을 사용할 수 있습니다.

  1. 자체 서명된 인증서 수락: Harbor 레지스트리에서 사용 중인 자체 서명된 인증서를 Docker 데몬이 신뢰할 수 있도록 신뢰할 수 있는 루트 인증서로 추가해야 합니다. 보통 /etc/docker/certs.d/your-harbor-domain 경로에 자체 서명된 인증서를 복사하여 배치합니다.

  2. 신뢰할 수 있는 인증서 사용: 가능하시다면, 프로젝트 시작 전에 신뢰할 수 있는 CA에서 인증서를 발급받아 설정하시는 것을 권장 드립니다. 이렇게 할 경우, 테스트 환경뿐만 아니라 실제 운영 환경에서도 발생할 수 있는 인증 관련 이슈를 사전에 방지할 수 있습니다.

현재 상태로 ArgoCD에 대한 기본적인 테스트를 계속 진행하시려면, 자체 서명된 인증서를 Docker와 Kubernetes 환경에 제대로 설치하고 신뢰하도록 설정하는 방법을 우선 시도하시는 것이 좋습니다. 추후 프로젝트에서 신뢰할 수 있는 인증서를 사용하는 것이 장기적으로 문제 예방에 도움이 될 것입니다.

도움이 되셨기를 바랍니다! 해당 문제에 대해 더 자세한 정보를 원하시면, Docker 인증서 관리 관련 문서를 참조해보세요. 추가로, 해당 강좌의 강사님께 직접 정보를 요청하는 것도 좋은 방법일 수 있습니다.
늘 좋은 학습이 되시길 바랍니다!

isLoaded()님의 프로필 이미지
isLoaded()

작성한 질문수

질문하기