티스토리 뷰

테라폼으로 배포하는 도중에 아래와 같은 오류가 발생하는 경우가 있습니다. 일반적으로 발생하는 상황은 아니고, Cached 파일이 없을 때 오류가 발생하는 건데요. 보통 개발 환경을 마이그레이션 하는 도중에 발생됩니다. 예를 들어, 맥북을 새로 구매해서 데이터를 옮기는 것처럼 말이죠. 

│ Error: could not download chart: no cached repo found. \
(try 'helm repo update'): open /Users/jybaek/Library/Caches/helm/repository/datadog-index.yaml: \
no such file or directory

 

이 오류를 해결하기 위해서는 간단히 helm repo update 명령어를 실행하면 됩니다. 이 명령어는 로컬 캐시를 최신 상태로 업데이트하여 필요한 차트 정보를 다운로드합니다. 우선 아래와 같이 repo list를 확인합니다.

jybaek:~$ helm repo list
NAME              	URL
datadog           	https://helm.datadoghq.com
kafka-ui          	https://provectus.github.io/kafka-ui-charts
elastic           	https://helm.elastic.co

 

그리고 datadog 차트를 업데이트해 주면 됩니다. 아래 명령어를 실행하여 datadog 차트를 업데이트할 수 있습니다:

jybaek:~$ helm repo update datadog
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "datadog" chart repository
Update Complete. ⎈Happy Helming!⎈

 

이 명령어를 실행하면 로컬 캐시가 업데이트되어 테라폼 배포 시 발생하던 오류를 해결할 수 있습니다. 차트 업데이트 후에는 테라폼 명령어를 다시 실행하여 정상적으로 배포가 진행되는지 확인하시면 됩니다. 만약 특정 차트나 저장소에 대해서만 업데이트를 하고 싶다면, 위의 예시처럼 특정 저장소 이름을 지정하여 업데이트할 수 있습니다. 하지만 모든 저장소를 한 번에 업데이트하고 싶다면, 단순히 'helm repo update' 명령어를 실행하면 됩니다. 이렇게 하면 로컬에 캐시 된 모든 Helm 차트 저장소가 최신 상태로 업데이트됩니다! :) 

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday