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

k8s 配置存储之 Configmap & secret

K8S-volume存储之configmap

k8s之安全信息(secret)及配置信息(configmap)管理

Kubernetes(k8s)之Configmap配置管理

k8s 之 Configmap