小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap
ConfigMap:用于将应用的配置信息与程序的分离 。 这种方式不仅可以实现应用程序被的复用 , 而且还可以通过不同的配置实现更灵活的功能 。 在创建容器时 , 用户可以将应用程序打包为容器镜像后 , 通过环境变量或者外接挂载文件的方式进行配置注入 。
一、创建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[root@k8s-master ~]# kubectl get configmaps test-map[root@k8s-master ~]# kubectl describe configmaps test-map[root@k8s-master ~]# kubectl get configmaps test-map -o yaml(2)指定文件
[root@k8s-master ~]# kubectl create configmap test-map --from-file=/data/my.cnf --from-file=/data/php.ini--from-file=/data/nginx.conf(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
2、使用yaml配置文件创建
[root@k8s-master ~]# vim test-map.yaml添加:apiVersion: v1kind: ConfigMapmetadata:name: test-mapdata:poth: /usr/sbin/nginx -t[root@k8s-master ~]# kubectl apply -f test-map.yaml[root@k8s-master ~]# kubectl get configmap[root@k8s-master ~]# kubectl describe configmaps test-map
推荐阅读
- 公司|千禾味业小熊电器遭减持,“厨房”概念消费股大跌
- 小熊超爱玩|还有两款游戏在路上,《银河战士4》开发期未知?没关系
- 小熊回收站|“对不起,我们不要IT培训班出来的程序员”
- 小熊科技|程序员你是怎么绘制架构图?
- 小熊科技|为突破美国垄断,中国对外宣布:将加大半导体投资用于自研
- 小熊科技|官宣!小米格力在一起了 董明珠35亿牵手成功
- 小熊科技|从零学ELK系列(十):SpringBoot接入ELK升级版
- 小熊回收站|-链表阻塞队列和数组阻塞队列的异同,Java并发编程
- 小熊科技|开学季选手机,这几款千元5G不能错过,最低价仅有1599
- 小熊科技|《和平精英》工作室操刀:腾讯自研大作《黎明觉醒》本月16日测试
