Всегда размещайте модуль с pv c и постоянным диском gce - PullRequest
0 голосов
/ 01 мая 2020

Я создаю развертывание, которое собирается использовать постоянный диск GCE для создания тома, который будет использоваться модулем развертывания.

Поскольку модуль является эфемерным, может случиться так, что после перезапуска он завершится на другом узле, отличном от PD / PV / PV C.

. В этом случае может возникнуть следующая ошибка

Multi-Attach error for volume Volume is already exclusively attached

Мне известно о этом ответ.

Мой вопрос заключается в том, существует ли способ прогнозируемого / последовательного размещения модуля, который требует тома и PD на одном узле, чтобы избежать задержек при перезапуске.

1 Ответ

1 голос
/ 01 мая 2020

Добавьте метку к узлу, которая включает имя PV C или общую метку, используемую PV и PV C, затем вы можете использовать селектор узла , чтобы гарантировать, что модуль (или стручки) всегда планируются на этот узел. Это не самый масштабируемый метод, а также не очень устойчивый, потому что у вас будет единственная точка отказа.

Вы также можете рассмотреть возможность использования StatefulSets, поскольку они могут включать в себя PersistentVolumeTemplate, который обеспечит PV * 1008. * (который будет динамически обеспечивать PV). StatefulSet также попытается сохранить модуль на том же узле для поддержания состояния.

...