Kubernetes 除了ConfigMap之外,还有什么其他方式向POD提供配置信息

Kubernetes 除了ConfigMap之外,还有什么其他方式向POD提供配置信息,kubernetes,Kubernetes,我有一个部署,我想用配置文件填充pod,而不使用ConfigMap 您可以使用变量并从环境中读取值。 或者您也可以将配置文件存储在PersistentVolume上,并在容器启动时读取这些文件。有关该主题的更多详细信息,请参阅K8S参考文档: 请注意:我不会考虑这种好的做法。我在一个项目的早期阶段使用了这种方法,其中一个遗留应用程序被迁移到Kubernetes:该应用程序由启动时应用程序读取的大量配置文件组成 后来,我切换到从配置文件创建ConfigMaps,因为后一种方法允许将K8S对象(ya

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

您可以使用变量并从环境中读取值。
或者您也可以将配置文件存储在
PersistentVolume
上,并在容器启动时读取这些文件。有关该主题的更多详细信息,请参阅K8S参考文档:

请注意:我不会考虑这种好的做法。我在一个项目的早期阶段使用了这种方法,其中一个遗留应用程序被迁移到Kubernetes:该应用程序由启动时应用程序读取的大量配置文件组成

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

kubectl创建configmap-app-config--from文件=./app-config1.properties--from文件=./app-config2.properties


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

ConfigMaps是正确的使用方法。你应该使用它们。