将k8s有状态pod迁移到新的节点池:它的gcepersistentdisk资源会怎么样?

6za6bjd0  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(982)

我有一个cassandra有状态工作负载,我想将它迁移到同一个gke集群中的一个新节点池。每个cassandra pod的持久卷由gcepersistentdisk资源支持。
在工作负载(即cassandrapods)迁移期间,其底层持久卷会发生什么变化?底层持久卷是否也会自动移动到新节点?我假设每个持久卷(或gcepersistentdisk资源)都绑定到一个gke节点。
除了常规的迁移命令(例如,封锁旧节点、排出运行cassandra pods的旧节点)之外,我是否应该运行其他命令来确保pod迁移期间“数据不会丢失”?

egmofgnx

egmofgnx1#

简单回答:gcepersistentdisks将与您的cassandra pods一起移动。
因此,当pod从一个节点移动到另一个节点时,它的gcepersistentdisk将从当前节点分离,然后在另一个节点上调度它时,kubernetes将它重新连接到新节点。
如果当前节点突然关闭,gcepersistentdisk将被释放(分离),最终kubernetes将在新节点上安排工作负载并重新连接磁盘。这是假设在云提供商上,您没有选择与示例终止时删除卷相关的功能的选项。
总之,考虑到kubernetes与云提供商的对话,这一切都应该能够无缝地工作。这里有更多信息。请注意,这是反对赞成kubernetes云控制器管理器

相关问题