我正在运行 kubernetes 部署。我们将其称为“my-spboot-deployment”。 此部署有 2 个副本在两个不同的工作节点中运行。 (我已使用节点亲和力进行配置)。这两个工作节点来自两个不同的地理位置。
pod 1 ---> node 1
pod 2 ---> node 2
现在我需要将此部署缩减为一个 pod,我的期望是终止在节点 2 中运行的 pod2。但是当我执行
kubectl scale deployment my-spboot-deployment --replicas=1
时,它总是终止在节点 1 中运行的 pod1。
我只需要知道当我们命令缩小规模时,kubernetes 如何决定终止哪个 pod。这只是随机的还是背后有任何算法。
我的第二个问题是,在这种情况下,我怎样才能故意关闭node2中的pod2。有什么可能的方法吗? (我无法关闭这些工作节点中的 docker 或 kubelet 服务。这会影响在这些节点上运行的其他服务)
**我不想通过添加新的节点标签来重新部署。