Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS和kubernetes卷-如何跨多个POD共享配置?_Amazon Web Services_Amazon S3_Deployment_Kubernetes - Fatal编程技术网

Amazon web services AWS和kubernetes卷-如何跨多个POD共享配置?

Amazon web services AWS和kubernetes卷-如何跨多个POD共享配置?,amazon-web-services,amazon-s3,deployment,kubernetes,Amazon Web Services,Amazon S3,Deployment,Kubernetes,对K8s来说相当陌生,我正试图找到一种方法,通过这种方法,我可以在POD之间共享一个配置文件。使用hostPath意味着我必须 装载NFS驱动器 将配置文件添加到所有节点 如果配置多个节点,则必须在所有节点上装载驱动器 是否有一种方法(S3)可以共享配置?或者,如果NFS是解决此问题的最佳方法。如果这是一个相对较小的文件,您可以挂载ConfigMap值,请参阅此处: 共享配置文件的标准方式是使用。基本上,一旦您创建一个并将其作为卷分配给pod规范,它将被注入pod运行的所有节点中的所有pod中

对K8s来说相当陌生,我正试图找到一种方法,通过这种方法,我可以在POD之间共享一个配置文件。使用hostPath意味着我必须

  • 装载NFS驱动器
  • 将配置文件添加到所有节点
  • 如果配置多个节点,则必须在所有节点上装载驱动器


    是否有一种方法(S3)可以共享配置?或者,如果NFS是解决此问题的最佳方法。

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


    共享配置文件的标准方式是使用。基本上,一旦您创建一个并将其作为卷分配给pod规范,它将被注入pod运行的所有节点中的所有pod中

    有多种使用所述ConfigMaps的方法

    请注意,ConfigMap大小上有一个。这是一个etcd限制

    如果您正在考虑存储更大的文件,则可以选择


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

    有没有直接访问EBS的方法?有,但是EBS卷连接到单个服务器,因此您只能访问该特定节点/服务器,除非您通过NFS或群集文件系统(如Ceph)将其公开