EKS 클러스터 생성 후 get nodes 오류 해결기

반응형

현재 상황

  • 사전 필요한 설정은 위 글을 참고하며, IAM, CLOUD9, kubectl, eksctl 설치가 된 상황임
eksctl create cluster -f eks-demo-cluster.yaml
  • 위 명령어로 EKS 클러스터를 생성했음(시간이 20-30분 정도 걸린다....)

apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: eks-demo # 생성할 EKS 클러스터명
  region: ${AWS_REGION} # 클러스터를 생성할 리젼
  version: "1.20"

vpc:
  cidr: "192.168.0.0/16" # 클러스터에서 사용할 VPC의 CIDR

managedNodeGroups:
  - name: node-group # 클러스터의 노드 그룹명
    instanceType: m5.large # 클러스터 워커 노드의 인스턴스 타입
    desiredCapacity: 3 # 클러스터 워커 노드의 갯수
    volumeSize: 10  # 클러스터 워커 노드의 EBS 용량 (단위: GiB)
    ssh:
      enableSsm: true
    iam:
      withAddonPolicies:
        imageBuilder: true # AWS ECR에 대한 권한 추가
        # albIngress: true  # albIngress에 대한 권한 추가
        cloudWatch: true # cloudWatch에 대한 권한 추가
        autoScaler: true # auto scaling에 대한 권한 추가

cloudWatch:
  clusterLogging:
    enableTypes: ["*"]
  • 샘플 YAML 파일은 위와 같다.

  • 위와 같이 AWS 콘솔에서는 정상적으로 생성된 것을 확인할 수 있다.

kubectl get nodes

error: You must be logged in to the server (Unauthorized)
  • 위 명령어를 통해 노드가 제대로 배포되었는지 확인하고자 하는데, 계속해서 위의 오류가 발생하였다.

해결방안

https://github.com/kubernetes-sigs/aws-iam-authenticator/issues/174

위 글을 참고하여 해결하였고,

export AWS_ACCESS_KEY_ID="내 IAM ACCESS_KEY_ID"
export AWS_SECRET_ACCESS_KEY="내 IAM SECRET_ACCESS_KEY"
  • 환경 변수 설정을 해주니 정상적으로 동작하였다!
반응형

'기술개발 > Kubernetes' 카테고리의 다른 글

도커 / 도커 컴포즈 / 쿠버네티스  (0) 2021.12.09