Video de referencia: https://ke.qq.com/user/index/index.html#/plan/cid=1709963&term_id=102815140
1. Concepto
Dos formas de montar Pod usando ConfigMap
-
Inyección variable
-
Montaje de volumen de datos
2. Ejemplos
2.1.创建一个configmap
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-cfg
data:
#以键值对的形式定义
abc: "123"
bcd: "456"
#以文本的形式定义,适用于多行文件
redis.properties: |
port: 6379
host: 192.168.1.10
2.2.Pod使用configmap
apiVersion: v1
kind: Pod
metadata:
name: configmap-demo-pod
spec:
containers:
- name: demo
image: nginx
imagePullPolicy: IfNotPresent
env:
- name: ABC
valueFrom:
configMapKeyRef:
name: redis-cfg
key: abc
- name: BCD
valueFrom:
configMapKeyRef:
name: redis-cfg
key: bcd
volumeMounts:
- name: config
mountPath: "/config"
readOnly: true
volumes:
- name: config
configMap:
name: redis-cfg
items:
- key: "redis.properties"
path: "redis_config"
Ingrese al contenedor para ver