Kubernetes 在Amazon EKS中,为节点提供静态内容的正确方法是什么?

Kubernetes 在Amazon EKS中,为节点提供静态内容的正确方法是什么?,kubernetes,amazon-eks,Kubernetes,Amazon Eks,我有一个应用程序,在启动时加载一个.conf文件和一些附加文件。现在我想在Amazon EKS中运行此应用程序。将这些文件注入Kubernetes中的pod的最佳方式是什么?我尝试将它们复制到节点上的一个目录中,并通过hostpath将该目录装载到pod中。这是可行的,但感觉不是正确的方法。EKS有任何自动提供工具吗?如果它是应用程序的固定配置文件,您甚至可以在docker image中刻录它,即在docker文件中复制文件 如果在部署过程中需要对其进行配置(例如特定于环境),那么正如上面@an

我有一个应用程序,在启动时加载一个.conf文件和一些附加文件。现在我想在Amazon EKS中运行此应用程序。将这些文件注入Kubernetes中的pod的最佳方式是什么?我尝试将它们复制到节点上的一个目录中,并通过hostpath将该目录装载到pod中。这是可行的,但感觉不是正确的方法。EKS有任何自动提供工具吗?

如果它是应用程序的固定配置文件,您甚至可以在docker image中刻录它,即在docker文件中复制文件

如果在部署过程中需要对其进行配置(例如特定于环境),那么正如上面@anmolagrawal所提到的,ConfigMap确实是正确的方法:

如果您可以修改应用程序,使其依赖于环境变量命令行参数,这将使您的生活更加简单,您只需在Pod规范中传递这些值,无需ConfigMap


但是,您绝对不应该在Kubernetes节点上管理自己的任何特定于应用程序的内容。

您可以创建所有文件的configmap,并将它们装载到pod中。如果这是您想要的解决方案,请告诉我。是的,但我需要先将这些文件放到节点上的某个目录中。在托管节点组中如何实现这一点?不需要将它们加载到目录中。一旦您有权访问这些文件,您只需从任何位置创建configmap/configmaps,这些文件将可供命名空间中的所有POD使用。