Kubernetes 可以在kubeadm集群中创建集群自动缩放器吗?

Kubernetes 可以在kubeadm集群中创建集群自动缩放器吗?,kubernetes,autoscaling,kubeadm,Kubernetes,Autoscaling,Kubeadm,我已经在AWS上用Kubeadm工具创建了Kubernetes集群。自动缩放节点的所有可能方法是什么?我不知道在AWS上缩放Kubernetes群集的所有方法。然而,我认为最好的方法是使用。它可以根据集群中已调度的pod动态扩展集群(而不是像自动缩放组那样只能根据节点资源使用情况进行调度)。即使对于AWS EKS,现在也是如此。如果您在AWS群集中有从属节点的自动缩放组,那么您当然可以安装Kubernetes群集自动缩放器。 请查看这篇文章,因为它是针对kops的,所以您可以实际使用它来了解安装

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

我不知道在AWS上缩放Kubernetes群集的所有方法。然而,我认为最好的方法是使用。它可以根据集群中已调度的pod动态扩展集群(而不是像自动缩放组那样只能根据节点资源使用情况进行调度)。即使对于AWS EKS,现在也是如此。

如果您在AWS群集中有从属节点的自动缩放组,那么您当然可以安装Kubernetes群集自动缩放器。 请查看这篇文章,因为它是针对kops的,所以您可以实际使用它来了解安装autoscaler需要遵循/配置多少步骤和资源

  • 首先创建iam策略
  • 然后从这里下载示例yml并编辑yml以更改--nodes=1:10:k8s-worker-asg-1和您的自动缩放组名

  • 有关更多详细信息,请检查此项。

    kubeadm群集中是否可以使用群集自动缩放?是的,它只是作为常规Kubernetes部署部署。如果你熟悉头盔,你也可以把它作为头盔图表来部署。我不知道头盔。这也是一个新话题,你能简单地给我解释一下吗?此外,我们还必须编写部署文件。有任何示例吗?Helm被称为Kubernetes包管理器。它允许你“将kubernetes对象打包到一个图表中。例如,不必创建自定义部署。yaml您可以使用helm安装现有的AWS Cluster Autoscaler图表,这样您就不必担心如何确定群集Autoscaler的配置,您只需根据您的用例稍微调整图表。Cluster 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