https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/getting-started-eksctl.html
https://adamtheautomator.com/aws-eks-cli/
-- 1. コマンド等のインストール
-- 1.1 aws cli version 2 インストール
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version
-- 1.2 jqインストール
sudo yum -y install jq
-- 1.3 kubectlインストール
curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl
curl -o kubectl.sha256 https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl.sha256
openssl sha1 -sha256 kubectl
cat kubectl.sha256
chmod +x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin
echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
kubectl version --short --client
-- 1.4 eksctlインストール
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin
eksctl version
-- 2. Amazon EKS クラスターとノードを作成する
eksctl create cluster \
--name eks01 \
--region ap-northeast-1 \
--version 1.21 \
--fargate
※CloudFormationでスタック作成を確認
時間がかかる
-- 3. リソースを表示する
kubectl get nodes -o wide
kubectl get pods --all-namespaces -o wide
-- 4. 動作確認
sudo yum install -y git
git clone https://github.com/Adam-the-Automator/aws-eks-cli.git
cd aws-eks-cli
kubectl apply -f ./nginx-svc.yaml
kubectl get service
kubectl apply -f ./nginx-deployment.yaml
kubectl get deployment
kubectl get pod
kubectl get node
-- 5. クリーンアップ
eksctl delete cluster \
--name eks01 \
--region ap-northeast-1
※CloudFormationでスタック削除を確認