我有一个可以有多个副本 pod 的 Kubernetes 部署。我希望根据我的 python 应用程序中的一些逻辑(而不是 hpa 中的自定义指标)水平地增加和减少 pod。
我有两种方法:
- 使用 Horizontal Pod Autoscalar 并使用 kubernetes API 在我的应用程序中更改 minReplicas、maxReplicas
- 使用 API 直接更新我的部署中的“/spec/replicas”字段
以上两件事都适用于高档和低档。
但是,当我缩小时,我想删除一个特定的 Pod,而不是任何其他 Pod。
如果我在 HPA 中更新 minReplicas maxReplicas,那么它会随机删除一个 pod。当我更新部署中的 /spec/replicas 字段时也是如此。
如何在缩小时删除特定的 pod?