当将master_data转换为only master时,Kubernetes节点上的所有搜索索引会发生什么?

piwo6bdm  于 2023-04-20  发布在  Kubernetes
关注(0)|答案(2)|浏览(144)

我有一个6节点的主数据K8s集群。我想把它改为3个主节点和3个数据节点。我找到了关于如何改变角色的文档,但没有提到一旦重新分配完成后,新更改的主节点上的所有索引会发生什么。K8s会删除所有现在过时的数据还是忽略它并保留它。
我知道这听起来很傻,但我无法在网上找到任何材料来自信地回答这个问题。

wgmfuz8q

wgmfuz8q1#

基本上在kubernetes中,集群的settingsmanifestmetadata等主节点数据都会存储在etcd中,这是kubernetes中的一种分布式键值存储方式,Etcd的设计目的是保证集群中所有节点数据始终 * 一致。包括master节点和data节点。因此,如果您将master节点转换为data(worker)节点,则etcd将处理该master节点数据到集群中其他活动master节点的复制和分发
如果您的应用在kubernetes中使用的是Persistent volumes(PV)Storage classesConfigmapsSecrets等存储卷,那么在迁移之前,您需要确保数据备份正确。备份卷的方法有很多,快照就是其中之一。
有关卷快照的详细信息,请参阅此document

qxsslcnc

qxsslcnc2#

当您更改Kubernetes集群中节点的角色时,例如将一些节点更改为主节点,将其他节点更改为数据节点,存储在节点上的实际数据不受Kubernetes本身的影响。
在主数据K8s集群的情况下,主节点通常不存储任何数据;它们负责管理集群状态和协调数据节点之间的操作。因此,如果您将某些节点从主节点更改为数据节点,则先前存储在其他数据节点上的数据在重新分配后仍然存在于这些节点上。
但是,如果您正在使用与Kubernetes集成的数据存储解决方案,例如持久化卷或StatefulSet,则可能需要采取其他步骤来确保数据正确迁移到新的数据节点。这将取决于您的存储解决方案的具体情况以及您如何配置它。
一般来说,在对Kubernetes集群或其节点进行任何更改之前备份数据总是一个好主意,只是为了安全起见。

相关问题