我一直在研究如何在 Google Compute Engine 上使用 Kubernetes。我有一些需要部署配置的 Pod。目前,我使用持久磁盘来执行此操作。但是,由于持久磁盘不能多次安装,因此如果我使用多个 Pod,则无法使用它来部署配置。
最好的方法是什么?ConfigMaps 不起作用,因为我需要部署目录结构作为配置。我能看到的唯一解决方案是每次需要更改配置时重建我的 docker 容器。这真的是最好的方法吗?
答案1
Kubernetes 支持多种类型的卷适用于不同的应用程序。正如 jwadsack 在他的评论中所建议的那样,您可以使用一个gcePersistentDisk
可以同时由多个消费者以只读方式安装的卷。NFS(nfs
卷)也可以同时由多个写入器安装和使用。
答案2
ConfigMaps
允许从文件和目录进行映射。主文档提供了信息。您可能只需要对静态文件进行很少的调整。此外,ConfigMaps 绝对是唯一的选择,因为在我看来,将卷绑定到除数据之外的所有内容都会有点违背 Kubernetes 的目的。