Устанавливая максимальное недоступное значение 0, можно также использовать обходные пути.
gcloud container node-pools create <nodepool> --node-taints=app=dask-scheduler:NoSchedule
gcloud container node-pools create <nodepool> --node-labels app=dask-scheduler
Это создаст пул узлов с меткой app = dask-scheduler после того, как вpod spec, вы можете сделать это:
nodeSelector:
app: dask-scheduler
И поместить планировщик dask в пул узлов, который не масштабируется автоматически.
Есть объект с именем PDB, где в его спецификации вы можетеустановите maxUnavailable в примере maxUnavailable = 1, это означает, что если вы определили 100 блоков, всегда убедитесь, что в случае maxUnavailable только один удален / истощен / переназначен за раз, если у вас есть 2 пакета, и выустановите maxUnavailable на 0, он никогда не удалит ваши стручки.Это планировщик
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: zk-pdb
spec:
maxUnavailable: 1
selector:
matchLabels:
app: zookeeper