【发布时间】:2019-07-01 07:57:03
【问题描述】:
我有一个定义数量为replicas 的部署。如果我的 Pod 准备好/尚未准备好处理新连接,我会使用就绪探针进行通信——我的 Pod 在其生命周期内会在 ready/not ready 状态之间切换。
我希望 Kubernetes 向上/向下扩展部署,以确保始终有所需数量的处于 ready 状态的 pod。
例子:
- 如果
replicas为 4 并且有 4 个 Pod 处于ready状态,那么 Kubernetes 应该保持当前的副本数。 - 如果
replicas为 4,并且有 2 个readypod 和 2 个not readypod,那么 Kubernetes 应该再添加 2 个 pod。
如何根据 Pod 的“就绪”/“未就绪”状态让 Kubernetes 扩展我的部署?
【问题讨论】:
-
什么原因还没准备好?
-
那么你将有 4 个未就绪——因为新的 pod 将首先在此状态下启动,此时第一个未就绪的 pod 将变为就绪。
-
@EngineerDollery 这不仅仅是为了启动,这主要是为了一般生命周期
-
您可以根据这些资源的 CPU、内存等利用率来扩展/缩减部署。而不是基于 pod 状态
标签: kubernetes scale kubernetes-health-check