오늘은 EKS Cluster을 eksctl로 생성해보겠습니다.
먼저, EC2에서 eks-control-host를 생성해보겠습니다. 다른 것들은 기본값으로 하고, SSH(TCP 22) 를 허용하는 보안 그룹을 설정합니다.
그리고 해당 링크를 참고하여 User data 를 설정합니다.
[AWS] EC2 User data로 docker, kubectl, helm, eksctl 한번에 설치하기
이제 Launch Instance 를 눌러 생성합니다.
eks-control-host에 SSH로 접근한 뒤에 aws configure 로 현재 AWS Console에서 이용하고 있는 IAM 계정의 Access key를 등록합니다. (혹시 루트 계정을 사용하진 않으시죠...?) AWS Console에서 이용하는 IAM 계정으로 EKS Cluster을 생성해야 EKS 상태를 AWS Console에서 볼 수 있습니다.
이제 s3에 미리 등록한 eksctl template을 다운로드 하겠습니다.
다음은 eksctl 예시 링크입니다.
[AWS] eksctl 템플릿 예시
이제 eksctl 명령어로 cluster을 생성합니다.
다음과 같이 뜨면 잘 생성된 것입니다.
kubectl get nodes 라고 치면 노드 2개가 생성된 것을 확인할 수 있습니다. (다음 날에 다시 해서 private ip 주소가 변경되었네요...)
이번엔 EKS Console 에 들어가겠습니다. 생성된 Cluster을 클릭하면 Cluster의 정보들이 보이게 됩니다. aws-node, coredns, kube-proxy 파드들이 생성된 것을 확인할 수 있습니다.
참고로 IAM Role을 가지고 생성하면 EKS Console에서 Cluster의 정보를 볼 수 없습니다.
포스팅 마치도록 하겠습니다. 감사합니다!