ConfigMap笔记

ConfigMap是Kubernetes用于存储非机密配置数据的API对象,与容器镜像解耦,允许通过环境变量、命令行参数或存储卷挂载使用。它不支持保密功能,对于机密数据应使用Secret。ConfigMap的创建遵循先定义后使用的原则,数据量限制在1MiB内。挂载方式包括目录挂载(自动同步更新)和文件挂载(需重启Pod生效)。环境变量方式的ConfigMap更新需重新启动Pod。
摘要由CSDN通过智能技术生成

        ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。
ConfigMap 将您的环境配置信息和 容器镜像 解耦,便于应用配置的修改。
        注意:
        ConfigMap 并不提供保密或者加密功能。 如果你想存储的数据是机密的,请使用 Secret, 或者使用其他第三方工具来保证你的数据的私密性,而不是用 ConfigMap。

        为什么要使用ConfigMap?
        使用 ConfigMap 来将你的配置数据和应用程序代码分开。

        使用原则:
        先创建后使用,即先定义后在deployment等控制器中使用,且在同一命名空间中。
ConfigMap 在设计上不是用来保存大量数据的。在 ConfigMap 中保存的数据不可超过 1 MiB。

        

        在Pod中有2种挂载ConfigMap的方式:

        方式1:目录挂载方式
        源目录下的所有内容会被覆盖,目录中只有被挂载文件,对cm的更新会自动同步至pod中。

        方式2:文件挂载(subPath)方式
        源目录下的其他内容不会被覆盖,对cm的更新不会自动同步到pod中,需要重启或重建pod才能生效。

        以环境变量方式使用的 ConfigMap 数据不会被自动更新。 更新这些数据需要重新启动 Pod。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值