数据持久化之ConfigMap与secret的对比
一、ConfigMap ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。和secret资源类似,不同之处在于,secret资源保存的是敏感信息,而configmap保存的是以明文方式存放的数据。 Secret和ConfigMap 相同点:都是用来保存一些信息数据的,可以被其他资源对象进行挂载使用。并且两个资源对象的创建方法及引用方法一样,都是以键值对的方法进行存储的。 不同点:Secret保存信息数据是以密文的形式保存的,保存一些敏感信息,如数据库的用户名及密码、认证密钥等。ConfigMap是用来保存一些不是太重要的数据的,是以明文形式保存的,当我查看详细信息时,是可以看的保存的数据的。 还有就是Secret与ConfigMap虽然挂载的方式一样,但是编写yaml文件时也存在着区别。 注意编写的缩进,与yaml大小写的使用。 二、Volumes挂载和环境变量方式引用资源。 相同点:都是引用资源,能对其数据进行使用。 不同点:Volumes挂载会随着资源对象内保存的数据的更新,而实时更新,不过会等待一段时间后更新。环境变量的方式引用不会实时更新数据,如果想要更新数据只能重新生成Pod。 ConfigMap资源的创建基本与secret资源类似 。 三、使用四种不同的方式创建ConfigMap资源: **1)通过 --from-literal