【发布时间】:2017-07-23 01:16:19
【问题描述】:
我在 kubernetes 内的 pod 上下文中使用 gcePersistentDisk 获得了相当多的乐趣:
目前,我正试图让我的 rethinkdb 集群与 gcePersistentDisk 挂载的卷一起正常工作,以促进备份、数据恢复、数据完整性等。事实证明,这比我最初预期的要困难一些。所以,我有几个问题:
1:我是否应该尝试将 gcePersistentDisk 用于此用例?或者我应该使用 persistentVolumes,并在我的主机 kubelets 上使用文件系统/persistentVolumes 来持久化数据,并且只在我进行备份时使用 gcePersistentDisk?
2:[编辑:想通了]
3:很确定这只是一个错误,但如果您尝试扩展一个将 gcePersistentDisk 作为卷安装的 pod,它不会像往常一样抛出:
'ReplicationController "rethinkdb" is invalid:spec.template.spec.volumes.GCEPersistentDisk.ReadOnly: invalid value 'false': ReadOnly must be true for replicated pods > 1, 因为 GCE PD 只能挂载在多台机器上如果它是只读的。'
,而是在我查看 kublet 的日志时一直挂在命令行上并永远循环。
4:我在解决这个问题上是否完全走错了方向?如果是这样,我如何从我的 pod 中持久保存数据库数据?
【问题讨论】:
标签: docker rethinkdb kubernetes