기술개발/Kubernetes
EKS 클러스터 생성 후 get nodes 오류 해결기
한승욱
2021. 9. 7. 12:39
반응형
현재 상황
- https://aws-eks-web-application.workshop.aws/ko/50-eks-cluster/100-launch-cluster.html 위 자료를 기반으로 EKS 실습 환경을 구축하고자 함
- 사전 필요한 설정은 위 글을 참고하며, 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"
- 환경 변수 설정을 해주니 정상적으로 동작하였다!
반응형