我有一个在 AWS EKS 中运行的 kubernetes 集群,并安装了集群自动缩放器 [1](使用 terraform [2] 的 helm 提供程序)。
集群自动缩放器文档列出了许多支持的启动参数[3],但我不清楚如何设置它们:任何人都可以指出我正确的方向吗?
[1] https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
[2] https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release
由于您要使用
cluster-autoscaler
terraform
提供商部署 helm
,因此您需要设置其他参数,就像使用 helm chart
一样。
所有参数都传递到这里。
一些例子:
resource "helm_release" "autoscaler" {
name = "cluster-autoscaler"
repository = "https://kubernetes.github.io/autoscaler"
chart = "cluster-autoscaler"
values = [
"${file("values.yaml")}"
]
set {
name = "extraArgs.leader-elect"
value = "true"
}
set {
name = "extraArgs.scale-down-utilization-threshold"
value = "0.8"
}
}
作为奖励,我建议转到Karpenter,因为如果您在
AWS
,这是更好的选择。