ConfigMap 和 Secret 是否在节点级别进行管理?

use*_*882 0 kubernetes

我想知道不同节点是否可以共享 Secrets 和 ConfigMap。浏览了https://kubernetes.io/docs/concepts/configuration/secret/上的 Kubernetes 文档,但找不到确切的信息。

Jak*_*kub 5

所有 Kubernetes 资源都集中存储在 etcd 数据库中,并通过 Kubernetes API 服务器访问。当使用 Config Maps 或 Secrets 时,它们内部的数据直接嵌入到它本身的资源中(例如,与 ParientVolume 不同,它们不仅仅引用存储在其他地方的数据)。这也是ConfigMap或者Secret的大小受到限制的原因。

因此它们可以在所有 Kubernetes 节点上使用。当您有一个正在使用它们的 Pod 时,ConfigMap 或 Secret 将被映射到调度 Pod 的节点。因此,来自 ConfigMap 或 Secret 的文件可能存在于给定节点上,但这只是集中存储在 etcd 数据库中的原始 ConfigMap 或 Secret 的副本。