如何在Replication Controller中使用永久磁盘?谷歌云/ kubernetes

时间:2016-01-02 14:35:19

标签: google-cloud-platform kubernetes

我想在我的复制控制器中使用持久性磁盘,但如果我使用gcePersistentDisk,则控制台会返回错误

  对于复制的pod,

ReadOnly必须为true> 1,因为GCE PD只能安装在多台机器上,如果它是只读的。

1 个答案:

答案 0 :(得分:1)

来自错误消息和docs

  

PD的一个特点是它们可以同时由多个消费者以只读方式安装。这意味着您可以使用数据集预先填充PD,然后根据需要从多个pod中并行提供。不幸的是,PD只能由一个消费者以读写模式安装 - 不允许同时读取。

所以你有两种方法可以解决这个问题:

  1. 将ReplicationController中的replicas设置为1
  2. 制作卷readOnly: true

    gcePersistentDisk:
      pdName: my-data-disk
      fsType: ext4
      readOnly: true