02. [AWS EKS] AWS console에서 IAM 설정

EKS cluster의 IAM role과 node group의 IAM role이 이미 설정되어있다면
이 글의 내용도 건너뛰어도 된다.

1. Cluster 의 Role 생성

우리는 위 그림과 같은 구성을 만들려고 한다.
그러기 위해서는 EKS Cluster와 node group의 IAM role을 먼저 준비해놔야한다.
우선은 EKS Cluster의 IAM role(역할)부터 만들자.

AWS console(브라우저)에서 IAM 메뉴 > Role(역할) > Create Role (역할 만들기)을 클릭
엔티티 유형(Trusted entity type)에서 : ‘사용자 지정 신뢰 정책’(Custom Trust policy)으로 선택

다음 복사 붙이기

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "eks.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

Add Permissions 부분에서 다음 두 가지 policies를 추가해준다.

이 Role의 이름은 ROLE-X2CO-EKS로 지어준다.

2. Node Group의 Role 생성

위와 마찬가지로 Create Role을 하고

엔티티 유형(Trusted entity type)에서 : ‘사용자 지정 신뢰 정책’(Custom Trust policy)으로 선택.

다음 코드를 복사 붙이기 한다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
        "Effect": "Allow",
        "Principal": {
            "Service": "ec2.amazonaws.com"
        },
        "Action": "sts:AssumeRole"
        }
    ]
}

위의 cluster와 다른 점은 Service 부분에 eks대신 ec2가 들어간 점이다.

(Nodegroup은 EC2로 생성된 worker node라는 VM에 대한 권한이 필요하기 때문에 부여.)

Permission 부분에서는 다음 3가지를 추가해준다.

  • AmazonEKSWorkerNodePolicy
  • AmazonEKS_CNI_Policy
  • AmazonEC2ContainerRegistryReadOnly

Role 이름으로는 ROLE-X2CO-EKS-NODE로 지어준다.

 

이로써 새로운 AWS EKS cluster를 만들 준비가 끝났다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유