要将 Auto Scaling Group (ASG) 附加到 Amazon Elastic Kubernetes Service (EKS) 集群,可以使用 AWS CLI 或 AWS Management Console 来完成。以下是使用 AWS CLI 的解决方案,包含代码示例:
安装 AWS CLI 并配置凭证:
$ pip install awscli
$ aws configure
获取 EKS 集群的名称和所在的 AWS 区域:
$ aws eks list-clusters
获取 ASG 的名称:
$ aws autoscaling describe-auto-scaling-groups
将 ASG 附加到 EKS 集群:
$ aws eks update-nodegroup-version --region --cluster-name --nodegroup-name --kubernetes-version
其中, 是 EKS 集群所在的区域, 是 EKS 集群的名称, 是要附加的 ASG 的名称, 是要使用的 Kubernetes 版本。
示例:
$ aws eks update-nodegroup-version --region us-west-2 --cluster-name my-eks-cluster --nodegroup-name my-asg --kubernetes-version 1.19
等待 ASG 更新完成,可以使用以下命令来检查 ASG 中的实例状态:
$ aws autoscaling describe-auto-scaling-instances --instance-ids $(aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names --query "AutoScalingGroups[].Instances[].InstanceId" --output text)
示例:
$ aws autoscaling describe-auto-scaling-instances --instance-ids $(aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg --query "AutoScalingGroups[].Instances[].InstanceId" --output text)
请确保在运行以上命令之前已经安装了 AWS CLI,并且已正确配置了 AWS 凭证。