【发布时间】:2017-04-13 06:31:56
【问题描述】:
我想使用此处给出的示例在 Google Container Engine 上的 Kubernetes 下运行 Cassandra 集群:https://github.com/kubernetes/kubernetes/tree/master/examples/storage/cassandra
该文件描述了 3 种设置集群的方法 - PetSet(StatefulSet)、Replication Controller 和 DaemonSet。它们各有优缺点。
在尝试为我选择最佳设置时,我注意到我无法弄清楚如何处理存储和备份。
- 如何设置或缩放存储大小(增加/减少节点/集群数据存储大小而不丢失数据)?
- 如何管理备份和恢复?
【问题讨论】:
-
将存储附加到节点/集群的一个选项是使用FUSE adapter 将Google Cloud Storage 映射为网络磁盘。如果您为 Kubernetes 集群配置 Replication controller,它将确保在任何时候都运行指定数量的 pod。
-
@Faizan 与我的问题不太相关...我无法控制在实例中运行的 pod,因此当 pod 重新启动或缩放并且多个 pod 在同一个上运行时,我很容易弄得一团糟实例。我很确定存储应该附加到 pod 而不是节点。无论如何,它并不能帮助我扩展存储或管理备份。
-
@Idan 自从您提出这个问题以来,您找到解决方案了吗?我现在面临同样的情况。
-
@sev3ryn nope :\ 并停止积极寻找...
标签: cassandra kubernetes google-cloud-platform database-backups