eksctlを使用する
このセクションでは、eksctlツールを使用してラボ演習用のクラスターを構築する方法を説明します。これは開始するための最も簡単な方法であり、ほとんどの学習者におすすめです。
eksctlユーティリティはIDE環境に事前にインストールされているため、すぐにクラスターを作成できます。これはクラスターを構築するために使用される構成です:
cluster.yaml
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
availabilityZones:
- ${AWS_REGION}a
- ${AWS_REGION}b
- ${AWS_REGION}c
metadata:
name: ${EKS_CLUSTER_NAME}
region: ${AWS_REGION}
version: "1.33"
tags:
karpenter.sh/discovery: ${EKS_CLUSTER_NAME}
created-by: eks-workshop-v2
env: ${EKS_CLUSTER_NAME}
iam:
withOIDC: true
vpc:
cidr: 10.42.0.0/16
clusterEndpoints:
privateAccess: true
publicAccess: true
managedNodeGroups:
- name: default
desiredCapacity: 3
minSize: 3
maxSize: 6
instanceType: m5.large
privateNetworking: true
releaseVersion: "1.33.0-20250704"
updateConfig:
maxUnavailablePercentage: 50
labels:
workshop-default: "yes"
addons:
- name: vpc-cni
version: 1.19.2
configurationValues: '{"env":{"ENABLE_PREFIX_DELEGATION":"true", "ENABLE_POD_ENI":"true", "POD_SECURITY_GROUP_ENFORCING_MODE":"standard"},"enableNetworkPolicy": "true", "nodeAgent": {"enablePolicyEventLogs": "true"}}'
resolveConflicts: overwrite
remoteNetworkConfig:
remoteNodeNetworks:
- cidrs: ["10.52.0.0/16"]
remotePodNetworks:
- cidrs: ["10.53.0.0/16"]
A
3つのアベイラビリティーゾーンにまたがるVPCを作成する
B
EKSクラスターを作成する(デフォルト名はeks-workshop)
C
IAM OIDCプロバイダーを作成する
D
defaultという名前のマネージドノードグループを追加する
E
プレフィックス委任を使用するようにVPC CNIを構成する
次のように構成ファイルを適用します:
~$export EKS_CLUSTER_NAME=eks-workshop
~$curl -fsSL https://raw.githubusercontent.com/aws-samples/eks-workshop-v2/pull/1662/head/cluster/eksctl/cluster.yaml | \
envsubst | eksctl create cluster -f -
このプロセスは完了するまでに約20分かかります。
次のステップ
クラスターの準備ができたら、ラ ボのナビゲーションセクションに進むか、上部のナビゲーションバーを使用してワークショップの任意のモジュールに進んでください。ワークショップを完了したら、以下の手順に従って環境をクリーンアップしてください。
クリーンアップ(ワークショップを終了した後の手順)
ヒント
以下は、EKSクラスターの使用が終了した後にリソースをクリーンアップする方法を示しています。これらの手順を完了することで、AWSアカウントへの追加料金の発生を防ぐことができます。
IDE環境を削除する前に、前の手順でセットアップしたクラスターをクリーンアップします。
まず、delete-environmentを使用して、サンプルアプリケーションと残っているラボインフラストラクチャが削除されていることを確認します:
~$delete-environment
次に、eksctlでクラスターを削除します:
~$eksctl delete cluster $EKS_CLUSTER_NAME --wait
これでクリーンアップに進んでIDEをクリーンアップすることができます。