본문 바로가기
문제해결

EKS Helm에서 발생하는 Error: Kubernetes cluster unreachable 해결하기

by NEMNE 2022. 7. 15.

EKS는 Kubernetes latest 버전을 지원하고 있지 못하다 보니 호환성 이슈가 종종 발생하고 있다. 대표적으로 kubectl을 사용했을 때 아래와 같은 오류 문구를 만날 수 있는데 발생한 이유는 EKS에서 지원하는 Kubernetes 버전과 내 환경의 kubernetes 버전과 충돌이 일어나서 발생한 오류이다.

 

Kubernetes를 기반으로 동작하는 Helm 역시 동일한 이슈가 발생할 수 있게되는데 이 역시 Helm의 kubernetes 버전이 EKS와 맞지 않아서 발생하게 된다.

 

실제로 사용하고 있는 EKS에서 사용하고 있는 Kubernetes는 1.22 버전이지만 현재 사용하고 있는 Helm v3.9.1에서는 Kubernetes 1.24.2를 지원하고 있다.

 

 

따라서 EKS에서 지원하고 있는 Kubernetes 버전에 맞게 적절하게 설치해줘야 한다.

 

Helm 공식 홈페이지에서는 별도로 이전 버전에 따른 변경 사항을 관리하고 있지 않으므로 github Release에서 각 버전마다 어떤 Kubernetes를 지원하는지 파악해야 한다.

 

Releases · helm/helm

The Kubernetes Package Manager. Contribute to helm/helm development by creating an account on GitHub.

github.com

 

 

찾아보니 3.8.1 버전 이후에 1.23.3으로 업데이트 후 3.9 버전부터 1.24를 지원하기 시작했으므로 3.8에서 지원하는 가장 최신 버전인 3.8.2를 설치해야 한다.

 

+) EKS Kubernetes 버전이 1.22이지만 1.23을 설치하는 이유는 EKS Kubernetes 한해서 1.23이 지원하기 때문이다.

정확히 따지자면 1.22가 아니라 1.22+이다.

 

 

3.8.2 버전을 설치하기 위해서 Github Release에서 각 OS에 맞게 제공하는 tar를 설치하면 된다.

 

 

설치 이후 정상적으로 동작하는 것을 확인할 수 있다.