官网文档

 权限参考

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 <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "eks.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
EOF

aws iam create-role --role-name myAmazonEKSClusterRole --assume-role-policy-document file://"eks-cluster-role-trust-policy.json"

aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AmazonEKSClusterPolicy --role-name myAmazonEKSClusterRole
  • 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 的强大功能来管理您的应用程序。