티스토리 뷰
CLOUD/Kubernetes
에러해결 error retrieving k8s version: Get "https://10.96.0.1:443/version?timeout=32s": dial tcp 10.96.0.1:443: i/o timeout
헐리 2021. 8. 20. 14:00Readiness probe Failed
구글링을 해본결과 이 에러는 해당 pod이 apiserver와 연결이 안되는 것이다.
그래서 pod를 describe 해보면
Readiness probe failed: Get "http://172.17.0.18:8081/nginx-ready": dial tcp 172.17.0.18:8081: connect: connection refused
이런 메세지도 찾아볼 수 있다.
Readiness probe는 컨테이너가 요청을 처리할 준비가 되었는지 여부를 나타내고, 만약 실패하면 엔드포인트 컨트롤러는 파드에 연관된 모든 서비스들의 엔드포인트에서 파드의 IP 주소를 제거한다
따라서
kubectl get endpoint
명령어를 하면 해당 서비스에 endpoint가 비었있음을 알 수 있다
CURL은 잘됨
curl https://10.96.0.1:443/version?timeout=32s
curl명령어를 때리면 에러도 안난다.
결론은 kube-apiserver와 해당 pod의 연결이 되고 있지 않은 것이다(네트워크 에러)
해결방안
방화벽 관련 이슈입니다.