我已经创建了Kubernetes集群与Kubeadm工具在AWS上。什么是所有可能的方式来自动缩放节点?
我不知道在AWS上扩展Kubernetes集群的所有方法。然而,我认为最好的方法是在AWS上使用Kubeadm工具。Kubernetes集群自动扫描器. 它可以根据集群中计划好的豆荚动态地扩展出集群(而不是像自动缩放组那样只能根据节点资源使用情况来安排)。即使对于AWS EKS来说,它现在 记载的自动缩放方法.
如果你有自动缩放组的从属节点在你的aws集群,那么你肯定可以安装Kubernetes集群自动scaler.请检查出这一点。cluster-autoscaler bash脚本 和它的kops,你实际上可以使用它来了解多少步骤和资源,你必须按照configure安装autoscaler。
printf " a) Creating IAM policy to allow aws-cluster-autoscaler access to AWS autoscaling groups…\n"
cat > asg-policy.json << EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"autoscaling:DescribeAutoScalingGroups",
"autoscaling:DescribeAutoScalingInstances",
"autoscaling:DescribeLaunchConfigurations",
"autoscaling:DescribeTags",
"autoscaling:SetDesiredCapacity",
"autoscaling:TerminateInstanceInAutoScalingGroup"
],
"Resource": "*"
}
]
}
EOF
aws iam attach-role-policy --policy-arn $ASG_POLICY_ARN --role-name $IAM_ROLE the policy
更多细节请查看 文件.