{EKS}Amazon EKS の開始方法 - eksctl

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でスタック削除を確認