[Github][k8s] ssh: Could not resolve hostname github.com: Temporary failure in name resolution

bradley·2023년 2월 16일
1

Trouble Shooting

목록 보기
9/12

현상


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 갈 길이 멀다....)

문제 해결

우선 아래와 같은 순서로 해결을 해보자.

  1. Local에서 "github.com"을 찾을 수 있는지
  2. 잘되면 역시 K8s DNS 원인 파악...

Local에서 "github.com"을 찾는지

잘된다

못 찾을 경우

안되면 /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/

K8s Cluster의 DNS 설정

보류

profile
데이터 엔지니어링에 관심이 많은 홀로 삽질하는 느림보

0개의 댓글