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重新调度,部署到不同的命名空间后会在不同的节点上运行。的主要内容,如果未能解决你的问题,请参考以下文章

kubernetes Pod 异常排错

运维实战 容器部分 Kubernetes调度

运维实战 容器部分 Kubernetes调度

运维实战 容器部分 Kubernetes调度

Docker&Kubernetes ❀ Kubernetes集群实践与部署笔记知识点梳理

#yyds干货盘点# Kubernetes 如何高效调度 Pod?(23)