증상

aws eks cluster 생성이후 노드 정보를 확인하려고 커맨드를 입력했는데
error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"
라는 에러가 발생하였다.
인터넷 검색해보니 kubectl의 버전을 낮추라느니 kubeconfig 파일에서 v1alpha1 을 v1beta1로 바꾸라는 의견이 있었다.
개인적인 생각으로는 만든사람이 바보도 아닌데 버전 업하면서 eks 와 호환되지 않게 만들지는 않았을것이다.
그러므로 최신버전인데 많이 사용하는 aws eks호환이 안된다? 말이 되지 않는다.
(잘안쓰는건 호환이 안되는건 이해가 된다.)
뭔가 다른 이유가 있을 것 같아 좀더 찾아보았다.
https://qiita.com/meta_plankton/items/c3207f8bebb11efb3f9f
error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" - Qiita
What's This 以下コマンドを実行しようとしたら、表題のエラー。 解決のメモです。 $ aws eks --region ap-northeast-1 update-kubeconfig --name "Cluster Na...
qiita.com
문제 해결
aws-cli 버전이 낮아서 업데이트 이후 안되는것이라는 의견이 있어 버전업을 했다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html
최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface
이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이
docs.aws.amazon.com
윈도우의 경우 msi 파일을 다시 받아서 설치하면된다.
(중간에 멈추는데 기다리면 진행된다.)

그리고 eks update 를 한뒤..

node 확인을 해보았다.

여러가지가 복합적으로 될때는 버전 이슈가 굉장히 높은 것 같다.
끝
댓글