본문 바로가기

⭐ Kubernetes & EKS/EKS

error: You must be logged in to the server (Unauthorized) 에러 발생 시 해결방법

EKS 사용중 문제점은 EKS 설정을 살짝이라도 변경시 먹통이 될 수 있다는 점이다... 설정 하나 바꿨을 뿐인데 갑자기 권한이 없다고 나온다던지... 물론 스택 오버플로우 등 인터넷 검색하면 해결할 수 있는 문제가 대부분이나 실제 운영 시 작은 설정 변경 조차도 조심스럽게 하지 않으면 클러스터 전체를 갈아엎어야 하는 상황까지 갈수도 있겠다...

 

EKS 사용중 아래와 같이 에러가 발생 했을때 조치방법이다.

error: You must be logged in to the server (Unauthorized)

위의 오류는 나중에 확인해 보니 .kube/config 파일에 문제가 발생하여 생긴 오류였다.

다시 생성하여 문제가 해결이 되었는데 식겁했다. (클러스터 다시 만들어야 하나...하고)

 

쿠버네티스 컨피그파일 생성

$ aws eks --region [클러스터 리전] update-kubeconfig --name [클러스터 이름]

예 : aws eks --region ap-northeast-2 update-kubeconfig --name eks-bcheck-cluster-seung

생성된 컨피그파일 확인

pwd
/home/ubuntu/.kube
~/.kube$ ll

drwxr-xr-x 3 ubuntu ubuntu 4096 Mar 14 01:04 ./
drwxr-xr-x 8 ubuntu ubuntu 4096 Mar 14 01:04 ../
drwxr-x--- 4 ubuntu ubuntu 4096 Mar 13 23:08 cache/
-rw------- 1 ubuntu ubuntu 6781 Mar 14 00:51 config
-rw------- 1 ubuntu ubuntu    0 Mar 11 08:43 config.eksctl.lock

kubectl get nodes

정상적으로 노드 정보를 확인 할 수 있다.

ubuntu@ip-10-100-0-196:~/.kube$ kubectl get nodes
NAME                                               STATUS   ROLES    AGE    VERSION
ip-10-100-30-104.ap-northeast-2.compute.internal   Ready    <none>   119m   v1.21.5-eks-9017834
ip-10-100-30-251.ap-northeast-2.compute.internal   Ready    <none>   119m   v1.21.5-eks-9017834
ip-10-100-31-64.ap-northeast-2.compute.internal    Ready    <none>   119m   v1.21.5-eks-9017834

- 끝 -