kubernetes pod重新安排,并在不同名称空间中部署后将在不同节点中运行

时间:2020-05-15 18:11:07

标签: kubernetes horizontal-pod-autoscaling

我有两个名称空间qa和dev。 qa和dev pod可以在同一节点上运行。当我删除开发版本/ pod时,k8只是重新安排了不同节点中的某些qa pod。 当我启用自动缩放功能(即缩小功能)时,会发生类似的事情,k8将重新计划相同/不同名称空间中的其他服务容器。 1)如何防止k8的重新安排 2)在自动缩放时如何处理?

1 个答案:

答案 0 :(得分:2)

如果您要在特定节点上安排广告连播,则可以使用node selector

# To set level on node run
$ kubectl label nodes <node-name> <label-key>=<label-value>

# On pod spec set

  nodeSelector:
    <label-key>=<label-value>

如果您想防止重新安排,请使用Pod disruption budget并设置maxUnavailable: 0,它将永远不会删除您的广告连播

apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: pdb
spec:
  maxUnavailable: 0
  selector:
    matchLabels:
      app: demoapp