Git sync로 GitHub의 DAGs들을 Sync하고 있었는데 다음과 같은 에러 발생
에러 메세지
"msg"="too many failures, aborting" "error"="Run(git clone -v --no-checkout -b main --depth 1 git@github.com:<repo명>/airflow_dags.git /git): exit status 128: { stdout: "", stderr: "Cloning into '/git'...\nssh: Could not resolve hostname github.com: Temporary failure in name resolution\r\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists." }" "failCount"=1
ssh: Could not resolve hostname github.com: Temporary failure in name resolution
요런 문구가 보인다면 DNS 설정 문제일 수도 있다.
단, 현재 K8s의 Pod에서의 장애이기 때문에 K8s 상에서의 DNS 문제라고 보여지며, K8s에서 "github.com" Host에 대한 IP 주소를 확인할 수 없다는 것 같다.
(k8s 갈 길이 멀다....)
우선 아래와 같은 순서로 해결을 해보자.
잘된다
안되면 /etc/resolv.conf
파일에 구글 DNS 서비스 IP 인 8.8.8.8
, 8.8.4.4
를 추가해보라고 한다.
/etc/resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8
요기 참고
https://codetryout.com/github-temporary-failure-in-name-resolution/
보류