Terraform으로 eks 생성 및 eks를 iam policy로 제어하기
2021-01-01
작성 배경
스푼라디오 어플리케이션을 컨테이너화 하고 쿠버네티스 클러스터에 올리는 인프라 개선 작업을 진행하였습니다.
IaC 도구인 terraform에 IAM user의 AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
를 제공하여 EKS를 생성하였습니다.
해당 작업을 통해 정리한 아래와 같은 내용을 공유하기 위해 작성하였습니다.
- Terraform 모듈로 IAM role, vpc, subnet, 보안 그룹 및 EKS 클러스터 구성을 위한 작업 방법
- EC2 워커 노드에 SSM 접속을 위한 런치 템플릿 생성
- AWS 콘솔의 federated user 혹은 기타 AWS 리소스(ec2)의 IAM role로
kubectl
을 사용하기 위한kubeconfig
및 AWS profile 셋팅 방법