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 管理の control plane 内で実行されます。ユーザーは node 管理コンポーネントを個別にインストールまたは設定する必要はありません。AWS がすべてを管理します。

EKS Auto Mode の機能:

  • Karpenter ベースの自動 node 管理
  • AWS control plane で実行
  • workload 要件に基づく最適な instance の自動選択
  • 数十秒以内の高速 scaling

2. EKS Auto Mode を使用するために必要な最小 EKS version は何ですか?

  • A) 1.27
  • B) 1.28
  • C) 1.29
  • D) 1.30
答えを表示

答え: C) 1.29

解説: EKS Auto Mode は EKS version 1.29 以上でのみ利用できます。

主な制限事項:

  • 最小 EKS version: 1.29
  • cluster あたりの最大 NodePools 数: 100
  • NodePool あたりの最大 nodes 数: 1000
  • cluster あたりの最大 nodes 数: 5000

3. eksctl を使用して Auto Mode を有効にした新しい cluster を作成する正しい方法は何ですか?

  • 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 flag を使用して Auto Mode が有効な cluster を作成できます。

bash
# Create new cluster with Auto Mode enabled
eksctl create cluster \
    --name my-cluster \
    --region us-west-2 \
    --enable-auto-mode

# Enable Auto Mode on existing cluster
eksctl update cluster \
    --name my-cluster \
    --enable-auto-mode

4. Auto Mode における node provisioning の一般的な想定時間はどれですか?

  • A) 5-10 秒
  • B) 40-90 秒
  • C) 3-5 分
  • D) 10-15 分
答えを表示

答え: B) 40-90 秒

解説: EKS Auto Mode における node provisioning の timeline は次のとおりです。

  • EC2 instance launch: 10-30 秒
  • AMI boot: 20-40 秒
  • kubelet registration: 5-10 秒
  • Pod scheduling: 1-5 秒
  • 合計想定時間: 40-90 秒

Bottlerocket AMI を使用すると、AL2023 と比較してより高速な boot time を実現できます。

5. Terraform を使用して既存の EKS cluster で Auto Mode を有効にするには、どの block を追加する必要がありますか?

  • 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 block を使用して 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 clusters に必要な IAM role の trust relationship では、どの service principal を許可する必要がありますか?

  • A) eks.amazonaws.com
  • B) ec2.amazonaws.com
  • C) eks-auto.amazonaws.com
  • D) karpenter.amazonaws.com
答えを表示

答え: B) ec2.amazonaws.com

解説: Auto Mode nodes で使用される IAM role は EC2 service principal を信頼する必要があります。これは、nodes が EC2 instances として実行されるためです。

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

必要な managed policies:

  • AmazonEKSWorkerNodeMinimalPolicy
  • AmazonEC2ContainerRegistryPullOnly