Appearance
はじめてのEKSクラスタデプロイ
cf. https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/getting-started-eksctl.html
eksctlコマンドを使ってEKSクラスタをデプロイします。
セットアップ
cf. https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/setting-up.html
各種ツールをインストールします。
AWS CLI
cf. https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/install-awscli.html
- 必要なパッケージを準備
shell
sudo apt update
sudo apt install unzip- AWS CLIダウンロード
shell
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"- 解凍
shell
unzip awscliv2.zip- インストール
shell
sudo ./aws/install- インストールされていることを確認
shell
aws --versionAWS CLIの使い方についてはリファレンスを参照ください。
- 認証情報設定
shell
# 下記を設定します
# Access Key ID [None]: {アクセスキー}
# Secret Access Key [None]: {シークレットキー}
# Default region name [None]: {リージョン}
# Default output format [None]: json
aws configurekubectl
cf. https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/install-kubectl.html#linux_amd64_kubectl
kubectlダウンロード
shell
curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.33.0/2025-05-01/bin/linux/amd64/kubectl- 実行アクセス許可
shell
chmod +x ./kubectl- バイナリをコピー
shell
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH- シェルの初期化ファイル追記
shell
echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc- インストールされていることを確認
shell
kubectl version --clienteksctl
cf. https://eksctl.io/installation/
eksctlダウンロード
shell
ARCH=amd64
PLATFORM=$(uname -s)_$ARCH
curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz"- 解凍
shell
tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm eksctl_$PLATFORM.tar.gz- バイナリを配置
shell
sudo mv /tmp/eksctl /usr/local/bin- インストールされていることを確認
shell
eksctl versionクラスタ構築
- クラスタをデプロイ
shell
eksctl create cluster --name nob-eks --region ap-northeast-1クラスタ疎通確認
shell
kubectl get nodesクラスタ削除
shell
# VPCやサブネットなど自動で作成したものが諸々削除されます
eksctl delete cluster --name nob-eks --region ap-northeast-1