AWS和Kubernetes卷-如何在多个Pod之间共享配置?

时间:2018-10-29 02:59:45

标签: amazon-web-services amazon-s3 deployment kubernetes

K8刚起步,我正在尝试找到一种方法,可以在Pod之间共享配置文件。使用hostPath意味着我必须

  1. 安装NFS驱动器
  2. 将配置文件添加到所有节点

如果我预配了多个节点,则必须在所有节点上安装驱动器。

是否有一种可以共享配置的方法(S3)?或者说NFS是解决它的最佳方法。

2 个答案:

答案 0 :(得分:2)

共享配置文件的标准方法是使用ConfigMap。本质上,一旦创建了一个并将其作为卷分配给Pod规范,它将注入到Pod运行所在的所有节点中的所有Pod中。

here中描述了多种使用ConfigMap的方法。

请注意,ConfigMap大小为1mb limit。这是etcd的限制。

如果您要存储更大的文件,可以选择NFS Volume

IMO,S3(或任何公共云对象存储)存储配置没有意义,因为它的性能不佳,这意味着您必须走出群集来获取文件。另外,Kubernetes不直接支持对象存储配置。

答案 1 :(得分:0)

如果这是一个相对较小的文件,则可以挂载ConfigMap值,请参见此处:

https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/#add-configmap-data-to-a-volume