Я запускаю определенное программное обеспечение в OpenShift, которое состоит из двух модулей. Программное обеспечение имеет лицензионное ограничение, которое позволяет использовать только два экземпляра. В дополнение к этому два модуля должны быть основаны на одном и том же изображении, потому что это внутреннее правило дизайна, которому я должен следовать.
Проблема в том, что два модуля взаимодействуют по общему пути, и каждый модуль имеет собственное местоположение данных. Думайте об этом как об этих путях:
- /данные/общие
- /данные/экземпляр1
- /данные/экземпляр2
Как я могу убедиться, что определенный файл конфигурации, который я помещаю в pod1, всегда настроен на использование /data/instance1
, а pod2 всегда настроен на использование /data/instance2
даже, если один из двух модулей удаляется и снова удаляется? Я уже пытался сделать это на основе имени хоста, но поскольку оно регулярно меняется и не следует воспроизводимой логике (например, softwarename-tzyjkd
), этот подход не удался.
В идеале я бы получил доступ к своего рода «счетчику экземпляров», предоставляемому openshift.