一.简单说明
我们在运行一个mysql服务时,mysql服务有两类重要的数据,一个是存储的数据、另一个是存储的配置文件。存储数据这里我们可以使用挂载PVC来实现持久化存储,配置文件这里我们如果实现和容器的解耦,可以采用configmap来实现。
二.ConfigMap介绍
2.1 ConfigMap作用和使用场景
ConfigMap用于保存配置数据,以键值对的形式存储
ConfigMap资源提供了向Pod注入配置数据的方法
ConfigMap旨在让镜像与配置文件解耦,以实现镜像的可移植性和可复用性。
填充环境变量的值
填充卷的配置文件
2.2 ConfigMap的创建
这里有以下几种创建方式:
使用字面值创建kubectl create configmap my-configmap --from-literal=key1=1 --from-literal=key2=2
[root@k8s001 ~]# kubectl get cm my-configmap -o yaml
apiVersion: v1
data:
key1: "1"
key2: "2"
kind: ConfigMap
metadata:
creationTimestamp: "2020-08-11T03:54:00Z"
name: my-configmap
namespace: default
resourceVersion: "4745970"
selfLink: /api/v1/namespaces/default/con