configmap目录挂载和指定部分文件挂载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了configmap目录挂载和指定部分文件挂载相关的知识,希望对你有一定的参考价值。

挂载到目录

会覆盖原来目录里面的东西

configmap.yml

apiVersion: v1
kind: ConfigMap
metadata:
  name: cmtest
  labels:
    app: cmtest
data:
  passwd: |
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    polkitd:x:999:998:User for polkitd:/:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    tcpdump:x:72:72::/:/sbin/nologin
    elk:x:1000:1000::/home/elk:/bin/bash
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    dockerroot:x:998:995:Docker User:/var/lib/docker:/sbin/nologin
    zookeeper:x:1001:1001::/home/zookeeper:/bin/bash
    kafka:x:1002:1002::/home/kafka:/bin/bash  
  group: |
    127.0.0.1 localhost
    10.11.90.191 host1
    10.11.90.202 host2 harbor.test.com
    10.11.90.138 host3
    10.11.90.65 host4
    10.11.90.45 host5

busybox.yml

apiVersion: v1
kind: Pod
metadata:
  labels:
    name: busybox
    role: master
  name: busybox
spec:
  containers:
  - name: busybox
    image: myhub.fdccloud.com/library/busybox
    command:
    - sleep
    - "3600"
    volumeMounts:
    - mountPath: /etc/abc
      name: configmap-volume
  nodeSelector:
    app: busybox
  volumes:
    - name: configmap-volume
      configMap:
        name: cmtest

挂在后会覆盖掉原目录的所有文件

部分文件挂载

单独挂载多个configmap里面的不同文件,不会覆盖原有文件

busybox.yml

apiVersion: v1
kind: Pod
metadata:
  labels:
    name: busybox
    role: master
  name: busybox
spec:
  containers:
  - name: busybox
    image: myhub.fdccloud.com/library/busybox
    command:
    - sleep
    - "3600"
    volumeMounts:
    - name: configmap-volume
      mountPath: /etc/passwd
      subPath: path/to/passwd
    - name: configmap-volume-1
      mountPath: /etc/group
      subPath: path/to/group
  nodeSelector:
    app: busybox
  volumes:
  - name: configmap-volume
    configMap:
      name: cmtest
      items:
        - key: passwd
          path: path/to/passwd
  - name: configmap-volume-1
    configMap:
      name: cmtest
      items:
        - key: group
          path: path/to/group

以上是关于configmap目录挂载和指定部分文件挂载的主要内容,如果未能解决你的问题,请参考以下文章

k8s 意外集锦 - configmap 挂载 目录 只读

KUBERNETES05_NFS坏境搭建PVPVC挂载目录ConfigMap挂载文件Secret挂载敏感信息

KUBERNETES05_NFS坏境搭建PVPVC挂载目录ConfigMap挂载文件Secret挂载敏感信息

Kubernetes笔记

K8s Configmap 使用

[云原生专题-39]:K8S - 核心概念 - 存储抽象- pod配置文件的挂载ConfigMap