Kubernetes ReadOnlyMany + ReadWriteOnce - PullRequest
       35

Kubernetes ReadOnlyMany + ReadWriteOnce

0 голосов
/ 01 декабря 2018

В настоящее время я пытаюсь настроить кластер Logstash с Kubernetes, и я хотел бы, чтобы каждый из узлов logstash монтировал том только для чтения с конвейерами.Затем этот же том будет подключен для чтения / записи в одном экземпляре управления, где я могу редактировать конфиги.

Возможно ли это с K8s и GCEPersistentDisk?

1 Ответ

0 голосов
/ 01 декабря 2018

Под Logstash я думаю, что вы имеете в виду кластер ELK.Logstash - это просто средство пересылки журналов, а не конечная точка для хранения.

Не совсем.Это невозможно с GCEPersistentDisk.Это больше ограничения GCE, когда вы можете монтировать том только в одном экземпляре за раз.

Также, как вы можете видеть в документах поддерживает ReadWriteOnce и ReadOnlyMany, но не одновременно.

Внимание!Том может быть подключен только с использованием одного режима доступа за раз, даже если он поддерживает несколько режимов.Например, GCEPersistentDisk может быть смонтирован как ReadWriteOnce одним узлом или ReadOnlyMany несколькими узлами, но не в одно и то же время.

Этого можно достичь, просто используя один том на одном K8s.узел, а затем разделите ваш том для использования различными модулями Elasticsearch на одном и том же узле, но это лишит цель иметь распределенный кластер.

Elasticsearch отлично работает, если ваши узлы находятся в разных узлах Kubernetes и в каждом изу них есть отдельный том.

...