Я почти уверен, что кластер-автоскалер сделает то, что вы описываете.Вы хотите создать группу автоматического масштабирования с двумя Tag
s:
k8s.io/cluster-autoscaler/node-template/taint/my-special-key
и значением whatever:NoSchedule
k8s.io/cluster-autoscaler/node-template/label/my-special-label
и значением whatever-you-want
(или даже пустое значение)
затем, когда вы создаете Pod, поместите его requests:
с точным размером memory:
и cpu:
, чтобы соответствовать Узлу, включите nodeSelector
из my-special-label: whatever-you-want
(или ""
) и допуск на порчу
Затем кластер-автоскалер создаст новый узел, поскольку он знает об ограничении метки и порчи, и удалитУзел через 10 минут (который, я уверен, настраивается), если Pod не использует его.
Никакой другой Pod не вызовет это событие масштабирования, и никакие другие Pod не будут запланированы на Node