除了ConfigMap之外,还有什么其他方法可以向Pod提供配置信息

时间:2020-04-15 19:58:31

标签: kubernetes

我有一个部署,我想在其中使用配置文件填充pod而不使用ConfigMap。

2 个答案:

答案 0 :(得分:1)

您还可以将配置文件存储在OLD上,并在容器启动时读取这些文件。有关该主题的更多详细信息,请查看K8S参考文档:https://kubernetes.io/docs/concepts/storage/persistent-volumes/

请注意:我不会考虑这种良好做法。在一个将旧版应用程序迁移到Kubernetes的项目的早期,我就使用了这种方法:该应用程序由大量的配置文件组成,这些文件在启动时由应用程序读取。

后来我切换到从配置文件中创建PersistentVolume,因为后一种方法允许将K8S对象(yaml文件)存储在Git中,我发现管理/编辑ConfigMap的方式更加容易/更快,尤其是在多节点K8S环境中:

ConfigMap

如果您使用“持久卷中的配置文件”方法,则需要考虑到不同的方面。如何将配置文件放在该卷上(可能不在单个节点上,而是在多个节点上),以及如何使它们保持同步。

答案 1 :(得分:0)

您可以使用environment变量并从环境中读取值。 或者你