はじめに
eksctl を利用して、Amazon EKSのにクラスターを構築する方法です。
学習する際にクラスターを簡単に作れるので、便利です。
Mac環境を想定しています。
環境設定
-
kubectlをインストール
brew install kubectl
-
eksctlをインストール
brew tap weaveworks/tap brew install weaveworks/tap/eksctl
実行環境の準備
- AWS CLIの設定
AWS CloudFormationを動かすためのAWS CLIの設定を参考にしてください。
EKSの構築
-
AWSで利用できるEKSのバージョンの確認
aws eks describe-addon-versions --query 'addons[0].addonVersions[0].compatibilities[*].clusterVersion'
-
EKSクラスターを構築する
eksctl create cluster \ --name {クラスタ名} \ --version $(aws eks describe-addon-versions --query 'addons[0].addonVersions[0].compatibilities[1].clusterVersion' --output text) \ --region ap-northeast-1 \ --nodegroup-name workers \ --node-type t3.medium \ --nodes 2 \ --nodes-min 1 \ --nodes-max 4 \ --ssh-access \ --ssh-public-key ~/.ssh/{公開鍵} \ --managed
-
EKSクラスターを削除する
eksctl delete cluster \ --name {クラスタ名}