K8刚起步,我正在尝试找到一种方法,可以在Pod之间共享配置文件。使用hostPath意味着我必须
如果我预配了多个节点,则必须在所有节点上安装驱动器。
是否有一种可以共享配置的方法(S3)?或者说NFS是解决它的最佳方法。
答案 0 :(得分:2)
共享配置文件的标准方法是使用ConfigMap
。本质上,一旦创建了一个并将其作为卷分配给Pod规范,它将注入到Pod运行所在的所有节点中的所有Pod中。
here中描述了多种使用ConfigMap的方法。
请注意,ConfigMap大小为1mb limit。这是etcd的限制。
如果您要存储更大的文件,可以选择NFS Volume。
IMO,S3(或任何公共云对象存储)存储配置没有意义,因为它的性能不佳,这意味着您必须走出群集来获取文件。另外,Kubernetes不直接支持对象存储配置。
答案 1 :(得分:0)
如果这是一个相对较小的文件,则可以挂载ConfigMap值,请参见此处: