【问题标题】:Kubernetes Autoscale Based on Custom-Metrics on v2alpha基于 v2alpha 上的自定义指标的 Kubernetes 自动缩放
【发布时间】:2017-08-16 13:46:26
【问题描述】:

我有一个使用 Kargo (Kubernetes v1.6.1+coreos.0) 的 4 节点 k8 集群,并希望使用 autoscaling/v2alpha1。当我做kubectl api-version 时,我只看到自动缩放/v1。所以我尝试将--runtime-config=apis/autoscaling/v2alpha1 配置添加到/etc/kubernetes/manifests/kube-apiserver.manifest。但这会导致我的 apiserver 关闭。

第一季度。如何将新的自动缩放/v2alpha api 集添加到我当前的集群?有没有办法只安装/升级(我在想kubectl apply something)api而不升级整个集群?

第二季度。是否可以根据在 1.6+ 中使用 autoscale/v1 运行的自定义指标进行自动缩放?使用autoscale/v1,我可以让基于 cpu 的自动缩放功能与 Heapster 一起正常工作。 docs 表示在 v1.6 中删除了对注释的支持,以支持自动缩放/v2alpha1。

【问题讨论】:

  • 也许这篇文章可以帮助您找到 Q2 的解决方案。 medium.com/@marko.luksa/…
  • 我确实看过那篇文章。尽管指标正在进入 heapster,但 hpa 并未根据自定义指标进行扩展。我希望确认是否是因为在自动缩放/v1 中基于注释的 hpa 缩放在 K8 1.6 中被禁用(这是我从 k8 文档中理解的;如果您必须在 1.6 中使用自定义指标,则必须使用 autoscale/v2alpha1 )

标签: kubernetes


【解决方案1】:

我遇到了同样的问题,刚刚解决了!在我的 k8s 1.6.1 集群中,我添加了:

--runtime-config=apis/autoscaling/v2alpha1 

/opt/kubernates/manifests/kube-apisever.yaml,然后运行以下命令:

systemctl restart kubelet

之后,您将在 api-version 列表中看到 v2alhpa1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2021-10-31
    • 2020-12-15
    • 2016-12-18
    • 1970-01-01
    相关资源
    最近更新 更多