【问题标题】:Can't Scale Down Kubernetes Deployment (Overscaled)无法缩减 Kubernetes 部署(过度扩展)
【发布时间】:2018-08-05 23:05:55
【问题描述】:

我已经通过 docker 运行 kubernetes(在 windows 主机上运行 linux 容器)。 我创建了一个扩展为 3 个副本的部署(1 个 pod 和 1 个容器,简单的 hello world 节点应用程序)。

缩放到 3 就好了,很酷,让我们缩放到 20,很好,仍然很好。 所以我决定把它发挥到极致,看看 200 个副本会发生什么(现在我知道了)。

CPU 现在是 80%,仪表板无法运行,我什至无法发出 powershell 命令来缩减部署。

我已经尝试重新启动 docker 并查看是否可以在 docker 和 kubernetes 可用时立即潜入 powershell 命令,但似乎没有。

磁盘上的 kubernetes 部署配置是否在某个地方,以便我可以在 kubernetes 关闭时对其进行修改,这样它肯定会采用新设置?

如果没有,有没有其他方法可以缩减部署?

谢谢

【问题讨论】:

  • 我猜你的意思是docker自带的Kubernetes。在偏好设置下的 docker 中有重置选项(炸弹图标)。我猜您已经尝试强制删除 (stackoverflow.com/questions/50336665/…)?
  • @RyanDawson 是的,我的意思是 docker 附带的 kubernetes。感谢您向我指出那个 SO 问题,我相信它将来会派上用场,但是我认为这对我当前的问题没有帮助,因为(我假设)将重新创建一个已删除的 pod部署时注意到它们已经消失了。理想情况下,如果可能,我需要减少 kubernetes 之外部署中的副本数量
  • 对不起,我的意思是建议删除部署。是否强制提供帮助,或者您也无法运行该命令?
  • @RyanDawson 哦,对了,我明白你的意思了。刚刚尝试过,不幸的是,它仍然没有完成这项工作。
  • @RyanDawson 啊哈!知道了。我查看了设置(正如您提供的链接中有人建议的那样)并增加了 docker 可用的 CPU 和内存。很高兴我不需要恢复出厂设置,我想如果我没有额外的资源可以提供的话,我必须这样做。

标签: docker kubernetes kubectl


【解决方案1】:

https://github.com/docker/for-mac/issues/2536 是一个有用的线程,因为它提供了获取日志、增加资源或在必要时进行出厂重置的提示(如 cmets 中所述)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多