maxRetries только для водителя.когда инициализируется sparkContext, он начинается с того, который указан в файле spark.driver.port, а затем отключается на время maxRetires, увеличивая порт на 1. Этот порт виден всем исполнителям, выделенным менеджером кластера.Таким образом, если maxRetires равно 16 и если уже запущено 16 SparkContext, новый sparkContext не может быть инициализирован до тех пор, пока один из них не завершится.Диспетчер кластеров отвечает за получение необходимого ресурса для привлечения исполнителей, и я не думаю, что у нас есть контроль над портами, которые он получает.Пока исполнители могут связываться с драйвером через порт, на котором он инициализирован, проблем не должно быть.