Skip to content

EKS Auto Mode 시작하기 퀴즈

관련 문서: EKS Auto Mode 시작하기

객관식 문제

1. EKS Auto Mode의 내부 기반 기술은 무엇인가요?

  • A) Cluster Autoscaler
  • B) Karpenter
  • C) AWS Fargate
  • D) EC2 Auto Scaling Groups
정답 보기

정답: B) Karpenter

설명: EKS Auto Mode는 Karpenter를 기반으로 동작하지만, AWS가 관리하는 컨트롤 플레인 내에서 실행됩니다. 사용자가 별도의 노드 관리 컴포넌트를 설치하거나 구성할 필요 없이 AWS가 모든 것을 관리합니다.

EKS Auto Mode의 특징:

  • Karpenter 기반 자동화된 노드 관리
  • AWS 컨트롤 플레인에서 실행
  • 워크로드 요구사항에 따른 최적 인스턴스 자동 선택
  • 수십 초 내 빠른 스케일링

2. EKS Auto Mode를 사용하기 위한 최소 EKS 버전은 무엇인가요?

  • A) 1.27
  • B) 1.28
  • C) 1.29
  • D) 1.30
정답 보기

정답: C) 1.29

설명: EKS Auto Mode는 EKS 버전 1.29 이상에서만 사용할 수 있습니다.

주요 제한 사항:

  • 최소 EKS 버전: 1.29
  • 클러스터당 최대 NodePool: 100개
  • NodePool당 최대 노드: 1000개
  • 클러스터당 최대 노드: 5000개

3. eksctl을 사용하여 Auto Mode가 활성화된 새 클러스터를 생성하는 올바른 방법은 무엇인가요?

  • A) eksctl create cluster --auto-mode
  • B) eksctl create cluster --enable-auto-mode
  • C) eksctl create cluster --with-auto-mode
  • D) eksctl create cluster --compute autoMode=enabled
정답 보기

정답: B) eksctl create cluster --enable-auto-mode

설명: eksctl 0.200.0 이상에서 --enable-auto-mode 플래그를 사용하여 Auto Mode가 활성화된 클러스터를 생성할 수 있습니다.

bash
# 새 클러스터 생성 시 Auto Mode 활성화
eksctl create cluster \
    --name my-cluster \
    --region ap-northeast-2 \
    --enable-auto-mode

# 기존 클러스터에서 Auto Mode 활성화
eksctl update cluster \
    --name my-cluster \
    --enable-auto-mode

4. Auto Mode에서 노드 프로비저닝의 일반적인 예상 시간은 얼마인가요?

  • A) 5-10초
  • B) 40-90초
  • C) 3-5분
  • D) 10-15분
정답 보기

정답: B) 40-90초

설명: EKS Auto Mode의 노드 프로비저닝 타임라인은 다음과 같습니다:

  • EC2 인스턴스 시작: 10-30초
  • AMI 부팅: 20-40초
  • kubelet 등록: 5-10초
  • Pod 스케줄링: 1-5초
  • 총 예상 시간: 40-90초

Bottlerocket AMI를 사용하면 AL2023보다 더 빠른 부팅 시간을 얻을 수 있습니다.

5. Terraform을 사용하여 기존 EKS 클러스터에서 Auto Mode를 활성화하려면 어떤 블록을 추가해야 하나요?

  • A) auto_mode_config { enabled = true }
  • B) compute_config { enabled = true }
  • C) karpenter_config { enabled = true }
  • D) node_config { auto_mode = true }
정답 보기

정답: B) compute_config { enabled = true }

설명: Terraform AWS Provider 5.79.0 이상에서 compute_config 블록을 사용하여 Auto Mode를 활성화합니다.

hcl
resource "aws_eks_cluster" "main" {
  name     = "my-cluster"
  role_arn = aws_iam_role.cluster.arn
  version  = "1.31"

  compute_config {
    enabled       = true
    node_pools    = ["general-purpose", "system"]
    node_role_arn = aws_iam_role.node.arn
  }

  kubernetes_network_config {
    elastic_load_balancing {
      enabled = true
    }
  }

  storage_config {
    block_storage {
      enabled = true
    }
  }

  vpc_config {
    subnet_ids = var.subnet_ids
  }
}

6. Auto Mode 클러스터에 필요한 IAM 역할의 신뢰 관계에서 허용해야 하는 서비스 주체는 무엇인가요?

  • A) eks.amazonaws.com
  • B) ec2.amazonaws.com
  • C) eks-auto.amazonaws.com
  • D) karpenter.amazonaws.com
정답 보기

정답: B) ec2.amazonaws.com

설명: Auto Mode 노드가 사용하는 IAM 역할은 EC2 서비스 주체를 신뢰해야 합니다. 노드가 EC2 인스턴스로 실행되기 때문입니다.

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

필요한 관리형 정책:

  • AmazonEKSWorkerNodeMinimalPolicy
  • AmazonEC2ContainerRegistryPullOnly