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