[쿠버네티스] Harbor Core가 실행되지 않을 때

오랜만에 Helm을 이용해서 Harbor를 새로 띄우는 작업을 했다.

웬걸, harbor-coreharbor-registryRunning으로 바뀌질 않는다.

kubectl logs로 로그를 보니 harbor-core의 문제였다.

좀 더 보니 Redis에 연결하지 못하는 문제가 있는 듯했다.

failed to ping redis://my-harbor-redis:6379/0?idle_timeout_seconds=30...

harbor-redis 파드 안으로 들어가서 Redis 접속이 가능한지 확인하고 ping도 보내보았는데 별다른 문제가 없었다.

버전 문제인가 하여 헬름 차트를 바꿔가며 버전별로 실행을 했지만 helm install을 할 때마다 계속해서 같은 문제가 발생했다.

그러다가 goharbor의 깃헙 레포에서 이슈 하나를 발견했는데 다행히도 나와 같은 증상을 겪은 사람이 있었다. (참고)

요는 쿠버네티스 DNS에 문제가 있는지 확인하라는 내용이었다.

kube-system 네임스페이스에 있는 coredns 파드를 확인하고 모두 지워 재시작해주니 harbor-coreredis를 정상적으로 찾기 시작했다.

VPN을 설정하다가 10.0.0.1/24번대 IP를 건드릴 일이 있었는데 그 때 쿠버네티스 DNS 설정과 충돌한 것이 아닐까 추측해본다.