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


小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl get configmaps test-map -o yaml
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap二、使用ConfigMap

  • 将ConfigMap中的数据设置为环境变量
  • 将ConfigMap中的数据设置为命令行参数
  • 使用Volume将ConfigMap作为文件或目录挂载

【小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap】1、用作环境变量
[root@k8s-master ~]# vim test-map.yaml添加:apiVersion: v1kind: ConfigMapmetadata:name: test-mapdata:aaa: goodbbb: food
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl apply -f test-map.yaml
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl get configmaps test-map
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# vim test-pod.yaml添加:apiVersion: v1kind: Podmetadata:name: test-podspec:containers:- name: test-podimage: busybox:1.28command: [ "/bin/sh", "-c", "env" ]env:- name: A_AvalueFrom:configMapKeyRef:name: test-mapkey: aaa- name: B_BvalueFrom:configMapKeyRef:name: test-mapkey: bbbrestartPolicy: Never
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl apply -f test-pod.yaml
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap[root@k8s-master ~]# kubectl get pod
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap注意:完成Pod创建 , 运行结束 , 才能看到日志信息 。
[root@k8s-master ~]# kubectl logs test-pod
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap2、用作命令行参数
结合上面的例子进行讲解
[root@k8s-master ~]# vim test-pod.yaml修改:apiVersion: v1kind: Podmetadata:name: test-podspec:containers:- name: test-podimage: busybox:1.28command: [ "/bin/sh", "-c", "echo $(A_A) $(B_B)" ]## 使用环境变量env:- name: A_AvalueFrom:configMapKeyRef:name: test-mapkey: aaa- name: B_BvalueFrom:configMapKeyRef:name: test-mapkey: bbbrestartPolicy: Never
小熊回收站|《蹲坑学kubernetes》之17-19:ConfigMap


推荐阅读