如何在Kubernetes(PKS)中不使用cron-job的情况下运行节点自动定标器脚本

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

我有一个节点自动缩放外壳程序脚本,该脚本根据Kubernetes群集中所有节点的平均CPU /内存来自动缩放工作节点。

我目前从安装了pkskubectl cli的堡垒运行此脚本,并且还配置了cron-job每5分钟运行一次。

Kubernetes中有其他方法吗(在AWS上为PKS吗?

或者可能不使用cron-job,因为自动缩放将完全取决于cron

谢谢

linux bash amazon-web-services kubernetes cron
2个回答
2
投票

TL; DR:使用k8s自动缩放

要在k8s上设置自动缩放,请使用:

kubectl autoscale -f <controller>.yaml --min=3 --max=5

注意:AWS上的PKS太过强大了

您提到PKS

PKS基础结构上使用PKS似乎太过分了。仅仅因为AWS具有AWS

要与EKS云一起使用,VMwareEKSAWS

recommends自动缩放

如果您确实坚持使用VMC on AWS而不是PKS,则可以尝试以下示例存储库:PKS

AWS也具有出色的pks-autoscale

Author缩放

[PKS quickstart guide for aws自动缩放

[PKSawsAWS EKS

    AWS-当由于缺少资源而无法启动Pod或集群中的节点未充分利用并且它们的Pod可以重新安排到集群中的其他节点上时,Kubernetes Cluster Autoscaler会自动调整集群中的节点数。
  • EKS-Kubernetes水平Pod自动缩放器会根据该资源的CPU使用率自动缩放部署,复制控制器或副本集中的Pod数量。
  • supports — Kubernetes Vertical Pod Autoscaler自动调整Pod的CPU和内存预留,以帮助“调整大小”您的应用程序。这可以帮助您更好地使用群集资源,并为其他Pod释放CPU和内存。
  • three-dimensional scaling自动缩放

    如果您决定使用Cluster Autoscaler构建自己的Horizontal Pod Autoscaler集群,则可以使用Vertical Pod Autoscaler自动缩放-仅使用EC2

    使用k8s

    PKS


  • 0
    投票
    如果您指的是AWS上的EKS,而不是EC2
    © www.soinside.com 2019 - 2024. All rights reserved.