Ops/K8S

[kubernetes/이슈] Invalid choice: 'eks', maybe you meant: 에러 발생

장그래 2021. 12. 27. 15:42
반응형

이슈 발생

특정 서버에서 kubectl 명령어가 작동하지 않는 문제 발생. 

이슈 원인

AWS CLI 버전이 낮아서 발생하는 문제였다. 
AWS에서는 EKS를 정상적으로 실행하기 위해선(aws cli 1.16 버전 이상과 python 2.79 이상 )버전을 만족해야한다고 안내하고 있다.

정확한 문제 파악을 위해 Docker 컨테이너 환경에 동일한 OS 환경, 쿠버네티스 Context, aws credentials 을 세팅한 후 AWS-CLI 버전을 업그레이드 해보고 테스트 해봤다.

그 결과 정상적으로 동작하는 것을 확인하였다. 

이슈 해결

$aws --version
aws-cli/1.11.178 Python/2.7.6 Linux/3.19.0-80-generic botocore/1.7.36

$pip3 install --upgrade --user awscli
$aws --version
aws-cli/1.18.69 Python/2.7.6 Linux/3.19.0-80-generic botocore/1.7.36

위의 명령어를 통해, 버전을 확인하고 업그레이드 하면 된다. 
추가적으로 필자는 cli 버전을 그냥 업그레이드 해도 되지만, 기존 시스템에 영향을 미칠 수 있기 때문에 컨테이너 환경에서 작동시키는 것을 선택했다. 

 

 

 

 

 

반응형