当前位置:   article > 正文

Kubernetes之ConfigMap配置_configmap key path

configmap key path

1、简介

ConfigMap是一种比较特殊的存储卷,它的主要作用是用来存储配置信息的。

核心用途就是容器和配置的分离解耦

        如启用一个redis容器,redis容器重要的文件有两部分,一部分为存储数据文件,一部分为配置文件redis.conf,存储数据可以用持久存储实现和容器的分离解耦,配置文件也能够实现和容器的分离解耦,也就是说redis容器能够直接读取并使用预先配置好的配置文件(而不是使用容器中默认自带的配置文件).这就是configMap的功能。

        ConfigMap 用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap 跟 secret 很类似,但它可以更方便地处理不包含敏感信息的字符串。


 2、案例之使用configMap挂载redis的配置信息

2.1、编写configmap.yaml文件,内容如下:

  1. apiVersion: v1
  2. kind: Namespace
  3. metadata:
  4. name: dev
  5. ---
  6. apiVersion: v1
  7. kind: ConfigMap
  8. metadata:
  9. name: configmap
  10. namespace: dev
  11. data:
  12. redis.conf: | #这里是redis.conf中的内容
  13. appendonly yes

执行上面的yaml文件

  1. [root@k8s-master ~]# kubectl apply -f configmap.yaml
  2. namespace/dev created
  3. configmap/configmap created
  4. [root@k8s-master ~]#

 由上可以看到已经创建成功

 2.2、下面我们创建Deployment文件来定义redis相关信息,redis.yaml文件

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: deploy-redis
  5. namespace: dev
  6. spec:
  7. replicas: 3
  8. selector:
  9. matchLabels:
  10. run: deploy-redis # 通过这里和下面的标签建立关系
  11. template:
  12. metadata:
  13. labels:
  14. run: deploy-redis # 被选择
  15. spec:
  16. containers:
  17. - name: deploy-redis
  18. image: redis:6.2.6 # 直接拉取指定版本的redis镜像
  19. command: # 这个是定义容器内部的启动命令
  20. - redis-server
  21. - "/redis-master/redis.conf" # 指的是redis容器内部的位置
  22. ports:
  23. - containerPort: 6379
  24. protocol: TCP
  25. volumeMounts: # 下面定义了两个挂载
  26. - mountPath: /data
  27. name: data
  28. - mountPath: /redis-master
  29. name: config
  30. volumes:
  31. - name: data
  32. emptyDir: {} # 为data挂载一个空目录
  33. - name: config
  34. configMap: # 类型是configmap
  35. name: configmap # 名称是之前创建的configmap的名称
  36. items:
  37. - key: redis.conf # 这个key是上面configmap中data下定义的key值
  38. path: redis.conf # 这个是容器内部关联的文件名称

执行redis.yaml文件:

kubectl apply -f redis.yaml

查看状态:

由上可知已经启动了

2.3、下面我们进入redis的容器查看我们的配置是否已经生效

 可以看到已经生效

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/378589
推荐阅读
相关标签
  

闽ICP备14008679号