对于docker volume plugins," global"之间的区别是什么?和#34;本地"范围?

时间:2018-04-09 03:48:28

标签: docker

Docker Volume Plugin的Capabilities端点表明范围可以是 public static byte[] serialize(String json, Schema schema) throws IOException { GenericDatumWriter<Object> writer = new GenericDatumWriter<>(schema); ByteArrayOutputStream output = new ByteArrayOutputStream(); Encoder encoder = EncoderFactory.get().binaryEncoder(output, null); DatumReader<Object> reader = new GenericDatumReader<>(schema); Decoder decoder = DecoderFactory.get().jsonDecoder(schema, json); Object datum = reader.read(null, decoder); writer.write(datum, encoder); encoder.flush(); output.flush(); return output.toByteArray(); } public static String deserialize(byte[] avro, Schema schema) throws IOException { GenericDatumReader<Object> reader = new GenericDatumReader(schema); Decoder decoder = DecoderFactory.get().binaryDecoder(avro, null); Object datum = reader.read(null, decoder); ByteArrayOutputStream output = new ByteArrayOutputStream(); JsonEncoder encoder = EncoderFactory.get().jsonEncoder(schema, output); DatumWriter<Object> writer = new GenericDatumWriter(schema); writer.write(datum, encoder); encoder.flush(); output.flush(); return new String(output.toByteArray(), "UTF-8"); } global。但是,我仍然不明白这种差异,特别是如果你是一个插件作者。

我在想&#34;本地&#34;如果你必须在local期间访问节点的资源,那么将需要它,而全局的资源可以从选项中找出所有内容。

1 个答案:

答案 0 :(得分:0)

批量范围:

支持的范围是全局本地。 Scope中的任何其他值都将被忽略,并使用local。范围允许集群管理器以不同方式处理卷。例如,全局范围向集群管理器发出信号,它只需要创建一次而不是每个Docker主机。将来可能会增加更多功能。

Source

如果您正在开发一个插件来处理群集环境的共享存储,那么您可能应该将global用于可以在不同docker-hosts上使用的卷。

实施例: Rexray