小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap( 三 )
[root@k8s-master ~]# kubectl get pod[root@k8s-master ~]# kubectl logs test-pod3、通过volumeMount使用ConfigMap
网站目录:/usr/share/nginx/html
(1) 创建ConfigMap
[root@k8s-master ~]# mkdir /data/[root@k8s-master ~]# echo "welcome to dodo web server" > /data/index.html[root@k8s-master ~]# kubectl create configmap test-map --from-file=/data/[root@k8s-master ~]# kubectl get configmaps test-map(2)创建Pod使用ConfigMap
[root@k8s-master ~]# vim test-pod.yaml添加:apiVersion: v1kind: Podmetadata:name: test-podspec:containers:- name: test-podimage: nginx:1.16ports:- name: httpcontainerPort: 80volumeMounts:- name: test-volumemountPath: /usr/share/nginx/htmlvolumes:- name: test-volumeconfigMap:##挂载configMapname: test-map##指定configMap的名称[root@k8s-master ~]# kubectl apply -f test-pod.yaml[root@k8s-master ~]# kubectl get pod -o wide[root@k8s-master ~]# kubectl exec -it test-pod -- sh访问web服务
[root@k8s-master ~]# curl 10.244.41.2三、ConfigMap的使用限制
ConfigMap必须在Pod之前创建(除非您把 ConfigMap 标志成”optional”) 。 如果您引用了一个不存在的 ConfigMap ,那这个Pod是无法启动的 。 就像引用了不存在的 Key 会导致 Pod 无法启动一样 。
ConfigMap受Namespace限制 , 只有处于相同的Namespace中的Pod可以引用它;
ConfigMap中的配额管理还未能实现;
kubelet值支持可以被API Server管理的Pod使用ConfigMap 。 kubelet在当前Node上通过 --manifest-url 或 --config 自动创建的静态Pod将无法引用ConfigMap;
在Pod对ConfigMap进行挂载(volumeMount)操作时 , 容器内部只能挂载为目录 , 无法挂载为文件 。
四、kubernetes集群中Secret与ConfigMap区别:
推荐阅读
- 公司|千禾味业小熊电器遭减持,“厨房”概念消费股大跌
- 小熊超爱玩|还有两款游戏在路上,《银河战士4》开发期未知?没关系
- 小熊回收站|“对不起,我们不要IT培训班出来的程序员”
- 小熊科技|程序员你是怎么绘制架构图?
- 小熊科技|为突破美国垄断,中国对外宣布:将加大半导体投资用于自研
- 小熊科技|官宣!小米格力在一起了 董明珠35亿牵手成功
- 小熊科技|从零学ELK系列(十):SpringBoot接入ELK升级版
- 小熊回收站|-链表阻塞队列和数组阻塞队列的异同,Java并发编程
- 小熊科技|开学季选手机,这几款千元5G不能错过,最低价仅有1599
- 小熊科技|《和平精英》工作室操刀:腾讯自研大作《黎明觉醒》本月16日测试
