是否可以在kubeadm集群中创建集群Autoscaler?

问题描述 投票:0回答:1

我已经创建了Kubernetes集群与Kubeadm工具在AWS上。什么是所有可能的方式来自动缩放节点?

kubernetes autoscaling kubeadm
1个回答
1
投票

我不知道在AWS上扩展Kubernetes集群的所有方法。然而,我认为最好的方法是在AWS上使用Kubeadm工具。Kubernetes集群自动扫描器. 它可以根据集群中计划好的豆荚动态地扩展出集群(而不是像自动缩放组那样只能根据节点资源使用情况来安排)。即使对于AWS EKS来说,它现在 记载的自动缩放方法.


0
投票

如果你有自动缩放组的从属节点在你的aws集群,那么你肯定可以安装Kubernetes集群自动scaler.请检查出这一点。cluster-autoscaler bash脚本 和它的kops,你实际上可以使用它来了解多少步骤和资源,你必须按照configure安装autoscaler。

  1. 首先创建iam政策
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

  1. 然后附加创建一个角色,并将策略与创建的角色附加在一起。
aws iam attach-role-policy --policy-arn $ASG_POLICY_ARN --role-name $IAM_ROLE the policy

  1. 然后从这里下载示例yml 下载想要的 并编辑yml,将--nodes=1:10:k8s-worker-asg-1改为你的自动缩放组名称。

更多细节请查看 文件.

© www.soinside.com 2019 - 2024. All rights reserved.