nodegroup: shared
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: your-app
проясните пожалуйста, при такой конфигурации, если например у меня 10 реплик и 3 ноды
1. даная когфигурация topologySpreadConstraints гарантирует что эти 10 подов будут размазаны по 3 нодам, то есть первый на первую ноду, второй на второую, третий на третью, 4 на первую, 5 на вторую и тд?
2. в случае когда 2 подам из 10 не хватит ресурсов чтоб зашедулиться на 3 доступные ноды, cluster-autoscaler запровиженит же по одной ноде, на каждый оставшийся под, так как гарантировано 1 под должен быть на одной ноде, а второй на другой?
ответ да))) pod triggered scale-up: [{eks-shared-az-a-1520230928155503362500000002-b4c56e40-1f57-0f42-05b0-df9d41cd8401 3->5 (max: 100)}]
Обсуждают сегодня