ConfigMap

使用ConfigMap 的限制条件如下。

  • ConfigMap 必须在Pod 之前创建。

  • ConfigMap 受Namespace 限制,只有处于相同Namespaces 中的Pod 可以引用它。

  • ConfigMap 中的配额管理还未能实现。

  • kubelet 只支持可以被API Server 管理的Pod 使用ConfigMap 。kubelet 在本Node 上通过 --manifest-url--config 自动创建的静态Pod将无法引用ConfigMap

  • 在Pod 对ConfigMap 进行挂载( volumeMount )操作时,容器内部只能挂载为“目录”,无法挂载为“文件”。在挂载到容器内部后,目录中将包含Co nfigMap 定义的每个item,如果该目录下原来还有其他文件,则容器内的该目录将会被挂载的ConfigMap 覆盖。如果应用程序需要保留原来的其他文件,则需要进行额外的处理。可以将ConfigMap挂载到容器内部的临时目录,再通过启动脚本将配置文件复制或者链接到( cp 或link命令)应用所用的实际配置目录下。