Я искал возможность использовать Kubernetes в Google Compute Engine. У меня есть модули с конфигурацией, которую нужно развернуть на них. В настоящее время я использую для этого постоянный диск. Однако, поскольку постоянный диск не может быть смонтирован более одного раза, его нельзя использовать для развертывания конфигурации, если я использую более 1 модуля.
Как лучше всего это сделать? ConfigMaps не будет работать, так как мне нужно развернуть структуру каталогов в качестве конфигурации. Единственное решение, которое я вижу, - это перестраивать контейнер докеров каждый раз, когда мне нужно изменить свою конфигурацию. Это действительно лучший способ?
Kubernetes поддерживает несколько видов томов которые подходят для разных приложений. Как предложил jwadsack в своем комментарии, вы можете использовать gcePersistentDisk
том, который может быть установлен как доступный только для чтения несколькими потребителями одновременно. NFS (nfs
volume) также может быть смонтирован и использоваться несколькими авторами одновременно.
ConfigMaps
разрешить отображение из файлов и каталогов. Основной документ предоставляет информацию. Скорее всего, вам потребуется лишь очень небольшая адаптация к тому, к чему вы привыкли из статических файлов. Кроме того, ConfigMaps, безусловно, единственный путь, поскольку привязка томов для всего, кроме данных, немного нарушает цели Kubernetes, imo.