ноде запускалось только определённое колличество подов с одинаковым label
например 60 подов, 6 нод, хочу на каждой по 10, нашёл такую статью https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
и соответсвенно у себя сделал
topologySpreadConstraints:
- maxSkew: 10
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: myapp
и вроде как равномернее начинают распределяться поды, но я всё равно вижу, что когда нод на хватает, кубик запихает 11, 12 и так далее под, а я хочу чтобы они просто повисли в статуce pending и cluster-autoscaller тогда выделит дополнительно ноду
Я думал whenUnsatisfiable: DoNotSchedule так и должен работать, но почему-то нет
Куб 1.19, кто-то сталкивался с таким? Или может подскажите как вы жёстко ограничиваете количество подов из одного deployment по нодом/зонам?
В конце статьи есть Known Limitations и там написано "Pods matched on tainted nodes are respected. See Issue 80921" Может быть это мой кейс ...
а чему равны максСурдж и максАнавейлебл?
strategy: type: RollingUpdate rollingUpdate: maxSurge: 5 maxUnavailable: 0
Обсуждают сегодня