配置管理---ConfigMap

2022/5/1 k8sDevops

# 1.什么是ConfigMap

  • 作用:

    • 存储不加密的数据到ectd,让Pod以变量或者volume挂载容器中
  • 场景

    • 配置文件
      • 例如 redis 的配置文件

# 2.如何创建ConfigMap

kubectl create configMap redis-config -- from-file=redis.properties

1
2

查看 kubectl get cm[configMap]

# 3.以Volume的形式挂载到Pod中

  1. touch 一个redis.properties 的配置文件

redis.host=127.0.0.1

redis.name=qile

redis.hostname=123456

图示

  1. 通过上面的yaml文件的配置来创建一个pod

kubectl apply -f cmPod.yaml

kubectl get cmPod

kubectl logs cmPod

# 4.以变量形式挂载到pod中

  1. 创建yaml文件,声明变量信息 configmap 来进行创建

  2. 以变量的形式挂载这些

图示

  1. kubectl apply -f mycongfig.yaml

  2. 然后再到pod的yaml文件中将这些变量挂载一下

图示

  1. kubectl apply -f mypod.yaml
Last Updated: 2022/8/13 下午12:28:10