首页 > 解决方案 > 在 Amazon EKS 中预置具有静态内容的节点的正确方法是什么?

问题描述

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

标签: kubernetesamazon-eks

解决方案


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

如果它需要在部署期间进行配置(例如,它是特定于环境的),那么确实,正如上面@anmolagrawal 所述,ConfigMap是正确的方法:
https ://kubernetes.io/docs/tasks/configure-pod-container/配置-pod-configmap/

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

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


推荐阅读