ConfigMap的挂载之配置文件

基于文件创建 ConfigMap

准备配置文件

cat > redis.conf << EOF
requirepass redis123
port 9333
EOF

创建 ConfigMap

kubectl create configmap redis-conf --from-file=./redis.conf

基于 yaml 文件创建 Deployment

cat > dp-cm.yaml << EOF
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: dp-cm
  name: dp-cm
spec:
  replicas: 1
  selector:
    matchLabels:
      app: dp-cm
  template:
    metadata:
      labels:
        app: dp-cm
    spec:
      containers:
      - image: nginx
        name: nginx
        volumeMounts:
        - name: config-volume
          mountPath: /tmp
      volumes:
        - name: config-volume
          configMap:
            name: redis-conf
EOF

此文件可以使用如下命令生成后删除不必要的项后得到

创建 Deployment 资源

验证 ConfigMap 挂载的配置文件

circle-check

自定义挂载至容器里的配置文件属性

自定义文件名

自定义文件挂载权限

优先级更高的挂载文件权限方式

circle-check

解决挂载覆盖目录的问题

Last updated