我目前正在尝试使用Kubernetes配置Logstash集群,并且我希望每个Logstash节点都将管道以只读方式安装卷。然后,可以在一个我可以编辑配置的管理实例上以读写方式安装相同的卷。
使用K8s和GCEPersistentDisk是否可能?
答案 0 :(得分:1)
通过Logstash,我相信您的意思是ELK集群。 Logstash只是日志转发器,而不是存储端点。
不是。使用GCEPersistentDisk
是不可能的。这是GCE的更多限制,您一次只能在一个实例上装载一个卷。
此外,正如您在docs中所看到的,支持ReadWriteOnce
和ReadOnlyMany
,但不能同时支持。
重要!即使一次卷支持多个卷,也只能一次使用一种访问模式挂载该卷。例如,GCEPersistentDisk可以由单个节点安装为ReadWriteOnce,也可以由多个节点安装为ReadOnlyMany,但不能同时安装。
您可以实现此目的,但只需在单个K8s节点上使用单个卷,然后将您的卷分区以供同一节点上的不同Elasticsearch Pod使用,但这将无法达到拥有分布式集群的目的。
如果您的节点位于不同的Kubernetes节点中,并且每个节点都有单独的卷,则Elasticsearch可以正常工作。