官网文档

 权限参考

登录后复制
eksctl delete cluster--name my-cluster --region region-code
  • 1.

Amazon EKS(Elastic Kubernetes Service)是一项托管的 Kubernetes 服务,可简化容器化应用程序的部署、管理和扩展。通过以下步骤,您可以轻松地在 AWS 上创建和管理 Amazon EKS 集群。

步骤1:安装 AWS CLI2

登录后复制
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
  • 1.
  • 2.
  • 3.

确保使用相同的用户身份执行以下所有步骤。您可以通过以下命令检查当前用户:

登录后复制
aws sts get-caller-identity
  • 1.

步骤2:安装 kubectl

登录后复制
curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.29.0/2024-01-04/bin/linux/amd64/kubectl
chmod +x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH
echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc
kubectl version --client
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

步骤3:安装 eksctl

登录后复制
ARCH=amd64
PLATFORM=$(uname -s)_$ARCH

curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz"

# (可选) 验证 checksum
curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check

tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm eksctl_$PLATFORM.tar.gz

sudo mv /tmp/eksctl /usr/local/bin
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

步骤4:创建 Amazon EKS 集群

4.1 创建 Amazon EKS 集群 IAM 角色

登录后复制
cat >eks-cluster-role-trust-policy.json <
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

4.2 创建集群

登录后复制
eksctl create cluster --name my-cluster --region region-code
  • 1.

或者,如果您想使用 Fargate 托管节点:

登录后复制
eksctl create cluster --name my-cluster --region region-code --fargate
  • 1.

步骤5:获取集群通信信息

登录后复制
aws eks update-kubeconfig --region region-code --name my-cluster
  • 1.

步骤6:查看 Kubernetes 资源

6.1 查集群节点

登录后复制
kubectl get nodes -o wide
  • 1.

6.2 查工作负载

登录后复制
kubectl get pods -A -o wide
  • 1.

步骤7:删除集群和节点

登录后复制
eksctl delete cluster --name my-cluster --region region-code
  • 1.

通过以上步骤,您已成功创建、管理并删除了 Amazon EKS 集群。开始使用 Amazon EKS,将容器化应用程序轻松部署到 AWS 云中,并利用 Kubernetes 的强大功能来管理您的应用程序。