k8s 实践经验配置存储之 Configmap & secret
Posted 看,未来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s 实践经验配置存储之 Configmap & secret相关的知识,希望对你有一定的参考价值。
文章目录
这篇比较轻松,上一篇也比较轻松,因为我这会儿的时间被称之为“碎片时间”。
configmap
ConfigMap是一个或多个key/value的形式保存在k8s中,内部可以管理变量也可以管理完整的配置文件内容。
示例
apiVersion: v1
kind: ConfigMap
metadata:
name: configmap
namespace: dev
data:
info: |
username:admin
password:123456
apiVersion: v1
kind: Pod
metadata:
name: pod-configmap
namespace: dev
spec:
containers:
- name: nginx
image: nginx:1.17.1
volumeMounts: # 将configmap挂载到目录
- name: config
mountPath: /configmap/config
volumes: # 引用configmap
- name: config
configMap:
name: configmap
光看这两块肯定是学不会的,不过我的目标目前也不是会白板直接写,但是要白板会看。写的话嘛,肯定得有个模板啊。
更新
kubectl edit cm cm-test01
这个我比较关心,因为这个是真的用得到。
通过kubectl describe cm cm-test01查看更新是否生效。
方式二:直接更改yaml文件里面的值,通过kubectl apply -f configmap-test01.yaml重新发布一遍进行更新。
不过目前我对二者细节还没把握到位。这个系列过去我会着手做一个社群,集思广益。
Secret
在kubernetes中,还存在一种和ConfigMap非常类似的对象,称为Secret对象。它主要用于存储敏感信息,例如密码、秘钥、证书等等。
这个就更直接了,你知道它是什么就差不多了,真轮不到咱去打开看里面的东西,真要到哪一步,嗯嗯。
以上是关于k8s 实践经验配置存储之 Configmap & secret的主要内容,如果未能解决你的问题,请参考以下文章
k8s之 应用程序配置文件存储ConfigMap和Secret