我有一个部署,我想在其中使用配置文件填充pod而不使用ConfigMap。
答案 0 :(得分:1)
您还可以将配置文件存储在OLD
上,并在容器启动时读取这些文件。有关该主题的更多详细信息,请查看K8S参考文档:https://kubernetes.io/docs/concepts/storage/persistent-volumes/
请注意:我不会考虑这种良好做法。在一个将旧版应用程序迁移到Kubernetes的项目的早期,我就使用了这种方法:该应用程序由大量的配置文件组成,这些文件在启动时由应用程序读取。
后来我切换到从配置文件中创建PersistentVolume
,因为后一种方法允许将K8S对象(yaml文件)存储在Git中,我发现管理/编辑ConfigMap
的方式更加容易/更快,尤其是在多节点K8S环境中:
ConfigMap
如果您使用“持久卷中的配置文件”方法,则需要考虑到不同的方面。如何将配置文件放在该卷上(可能不在单个节点上,而是在多个节点上),以及如何使它们保持同步。
答案 1 :(得分:0)
您可以使用environment变量并从环境中读取值。 或者你