EKS로 클러스터 구성하기 (1)
1. AWS 에서 EKS 생성하기
1-1. 클러스터 구성

클러스터 서비스 역할은 IAM 서비스에서 생성해줘야합니다.
IAM 서비스에서 EKS Cluster 를 선택하여 EKS 에 필요한 모든 권한을 부여할 수 있도록 합니다.
아래의 과정을 통해 IAM 이 생성되면 EKS 생성 시 클러스터 서비스 역할에서 해당 IAM Role 을 선택해줍니다.

1-2. 네트워킹 지정

새 VPC 를 생성하기 위해 CloudFormation 메뉴로 이동합니다.
CloudFormation 은 특정 템플릿 기반으로 다른 서비스를 쉽게 생성할 수 있게 해주는 서비스입니다.

S3 URL 의 경우 여기를 참고하여 링크를 넣어줍니다.
스택 이름을 입력하고 그 외의 값은 Default 로 둔 후 다음 버튼을 눌러 VPC를 생성합니다.
생성한 VPC를 넣어주고 클러스터 엔드포인트는 엑세스는 퍼블릭 및 프라이빗으로 둡니다.
그럼 외부의 요청 뿐만 아니라 클러스터 내부의 트래픽도 보호할 수 있습니다.
3,4,5단계는 별다른 설정없이 클러스터를 생성하였습니다.
2. AWS CLI와 EKS 연결하기
1에서 생성한 EKS 가 활성상태가 되면 아래 명령어를 입력하여 발급받은 엑세스 키 정보를 입력합니다.
$ aws configure
배포하려는 프로젝트 폴더에서 아래 명령어를 입력합니다.
$ aws eks --region {클러스터가 생성된 리전} update-kubeconfig --name {aws에서 생성한 EKS 이름}
ex) aws eks --region ap-northeast-2 update-kubeconfig --name test
3. 노드그룹 생성하기

활성화 된 EKS 에서 노드 그룹 추가하기를 클릭합니다.

워커 노드에도 특정권한이 필요하기 때문에 1-1에서 한 것과 같이 IAM 역할을 생성해줘야하며 아래와 같이 3개의 권한을 추가한 IAM Role을 생성합니다.

다음 버튼을 눌러 이후 설정은 변경없이 노드그룹을 생성합니다.
노드그룹이 활성화가 된 후, EC2를 확인해보면 EKS 가 자동으로 생성해준 EC2가 있는 것을 볼 수 있습니다.