kubernetes pod重新调度,部署到不同的命名空间后会在不同的节点上运行。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubernetes pod重新调度,部署到不同的命名空间后会在不同的节点上运行。相关的知识,希望对你有一定的参考价值。
我有两个命名空间qa和dev,qa和dev pods可以在同一个节点上运行,当我删除dev releasepods时,k8's只是在不同的节点上重新安排了一些qa pods。当我删除dev releasepods时,k8's只是重新安排了不同节点的一些qa pods.类似的事情发生在我启用自动缩放的时候,也就是当缩减规模时,k8's会重新安排同名空间中的其他服务pods.1)如何防止k8's重新安排2)在自动缩放的情况下如何处理?
答案
如果你想在特定的节点上安排你的 pod,那么你可以使用 节点选择器.
# To set level on node run
$ kubectl label nodes <node-name> <label-key>=<label-value>
# On pod spec set
nodeSelector:
<label-key>=<label-value>
如果你想防止重新安排时间,请使用 花苞中断预算 并设置 maxUnavailable: 0
它永远不会移除你的豆荚
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: pdb
spec:
maxUnavailable: 0
selector:
matchLabels:
app: demoapp
以上是关于kubernetes pod重新调度,部署到不同的命名空间后会在不同的节点上运行。的主要内容,如果未能解决你的问题,请参考以下文章