小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap


小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMapConfigMap:用于将应用的配置信息与程序的分离 。 这种方式不仅可以实现应用程序被的复用 , 而且还可以通过不同的配置实现更灵活的功能 。 在创建容器时 , 用户可以将应用程序打包为容器镜像后 , 通过环境变量或者外接挂载文件的方式进行配置注入 。
一、创建ConfigMap
1、使用kubectl命令创建
[root@k8s-master ~]# mkdir /data[root@k8s-master data]# touch my.cnf[root@k8s-master data]# touch php.ini[root@k8s-master data]# touch nginx.conf(1)指定目录
[root@k8s-master ~]# kubectl create configmap test-map --from-file=/data
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl get configmaps test-map
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl describe configmaps test-map
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl get configmaps test-map -o yaml
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap(2)指定文件
[root@k8s-master ~]# kubectl create configmap test-map --from-file=/data/my.cnf --from-file=/data/php.ini--from-file=/data/nginx.conf
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap(3)自定义值(指定字符串)
[root@k8s-master ~]# kubectl create configmap test-map --from-literal=port=3306 --from-literal=datadir=/data/mysql--from-literal:在命令中定义字面值
例如:
port=3306
datadir=/data/mysql
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap2、使用yaml配置文件创建
[root@k8s-master ~]# vim test-map.yaml添加:apiVersion: v1kind: ConfigMapmetadata:name: test-mapdata:poth: /usr/sbin/nginx -t
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl apply -f test-map.yaml
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl get configmap
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl describe configmaps test-map


推荐阅读