将配置部署到 GCE 上的 Kubernetes pod

将配置部署到 GCE 上的 Kubernetes pod

我一直在研究如何在 Google Compute Engine 上使用 Kubernetes。我有一些需要部署配置的 Pod。目前,我使用持久磁盘来执行此操作。但是,由于持久磁盘不能多次安装,因此如果我使用多个 Pod,则无法使用它来部署配置。

最好的方法是什么?ConfigMaps 不起作用,因为我需要部署目录结构作为配置。我能看到的唯一解决方案是每次需要更改配置时重建我的 docker 容器。这真的是最好的方法吗?

答案1

Kubernetes 支持多种类型的卷适用于不同的应用程序。正如 jwadsa​​ck 在他的评论中所建议的那样,您可以使用一个gcePersistentDisk可以同时由多个消费者以只读方式安装的卷。NFS(nfs卷)也可以同时由多个写入器安装和使用。

答案2

ConfigMaps允许从文件和目录进行映射。主文档提供了信息。您可能只需要对静态文件进行很少的调整。此外,ConfigMaps 绝对是唯一的选择,因为在我看来,将卷绑定到除数据之外的所有内容都会有点违背 Kubernetes 的目的。

相关内容