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

류미나·2024년 6월 27일

1. ERROR와 마주친 계기

  • Ncloud를 통해 개인 프로젝트 Infra를 구성하고 있었고,
  • SourceDeploy를 사용하기 위해 Kubernetes Service를 구성하던 중...
  • IAM 인증 설정까지 완료한 후 거의 마지막 단계인 kubectl 명령어를 통해 정상 동작 하는 지 확인하려고 했는데..!!

2. ERROR의 원인은 뭘까?

우선 에러의 메세지를 분석해보면 권한이 없기 때문에 발생한 에러로 보인다.
이런저런 삽질을 한 결과 다행히 아래 내용을 통해 해결 방법을 찾을 수 있었다.

https://guide.ncloud-docs.com/docs/k8s-k8strouble#q-ncpiamauthenticator%EB%A5%BC-%ED%86%B5%ED%95%B4-kubernetes-cluster%EC%97%90-%EC%A0%91%EA%B7%BC-%ED%95%A0-%EC%88%98-%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4

You must be logged in to the server (Unauthorized) :
계정(서브어카운트)이 클러스터에 관련 권한을 가지고 있지 않을 때 발생합니다.
클러스터 생성 시 메인 계정, 클러스터 생성 계정은 system:masters 그룹으로 자동설정되나
이외 계정은 별도 권한 설정이 필요합니다.
IAM 인증 사용자 관리를 통해 접근 계정에 대해 권한 설정을 진행하십시오.

IAM 인증 설정 시 서브 계정을 통해 API KEY를 생성하였는데
이 서브 계정에 대한 클러스터 접근 권한이 없었기 때문에 발생한 에러이다.

3. ERROR... 그동안 짜증났고 다신 마주치지 말자

사실 너무 간단해서 삽질한 시간이 아까웠다..
그래도 해결되어서 기분은 좋았다!

  1. Ncloud > Ncloud Kubernetes Service
  2. 생성한 클러스터의 액세스 항목으로 이동
  3. IAM 액세스 항목에서 서브 계정에 대한 액세스 정책(권한)을 추가한다.

4. 삽질의 결과

아담한 노드의 모습이 나타났다..!!!
profile
개발과 새발의 환상적인 만남

0개의 댓글