Какой подход, на ваш взгляд, лучше?
Без вопросов: использование ПВ и ПВХ. Половина причины пойдет сюда, а другая половина ниже. Объявляя их как управляемые ресурсы , kubernetes с радостью позаботится о присоединении томов к узлу, на который он планирует модуль, и об отключении его от узла, когда модуль не запланирован. Это будет иметь огромное значение, если Node перезагрузится, например, потому что цикл присоединения-отсоединения будет происходить прозрачно, без участия Pager Duty. Это не будет правдой, если вам придется координировать между вашими собственными экземплярами, кто жив, и в данный момент должен быть подключен том.
важно заметить, что я хочу, чтобы мои K8s не зависели от Cloud, поэтому, возможно, форсирование конфигурации EBS менее эффективно, чем использование папки, так что ec2 не волнует, откуда она берется.
Это все еще будет независимым от облаков, потому что то, что вы сказали kubernetes - декларативно, я укажу, используя только текст в файле yaml - это то, что вы хотите, чтобы некоторое постоянное хранилище было томом, смонтированным в вашем контейнере (s), прежде чем они будут запущены. Только углубление в мельчайшие подробности будет свидетельствовать о том, что это обеспечивается объемом AWS EBS. Я почти гарантирую, что вы можете переместить эти дескрипторы в GKE (или вещь Azure) с примерно 90% текста точно таким же.