您当前的位置:首页 > 网站建设 > 网站维护
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

关于k8s中subpath的使用详解

51自学网 2022-07-22 18:50:47
  网站维护

有两种情况:

1.做为volumes使用时,subPath代表存储卷的子路径:

apiVersion: v1kind: Podmetadata:  name: testpod0spec:  containers:  - name: testc    image: busybox    command: ["/bin/sleep","10000"]    volumeMounts:      - name: data        mountPath: /opt/data    # 挂载的路径        subPath: data           # volume的子路径        mountPath: /opt/model        subPath: model  volumes:    - name: data      persistentVolumeClaim:        claimName: test-data

2.作为configmap/secret使用时,subPath代表configmap/secret的子路径:

apiVersion: v1kind: ConfigMapmetadata:  name: config-testdata:  config.ini: "hello"  config.conf: "nihao"

单独挂载一个key为文件

apiVersion: v1kind: Podmetadata:  name: testpodspec:  containers:  - name: testc    image: busybox    command: ["/bin/sleep","10000"]    volumeMounts:      - name: config-test        mountPath: /etc/config.ini   # 最终在容器中的文件名        subPath: config.ini  #要挂载的confmap中的key的名称  volumes:    - name: config-test      configMap:        name: config-test

挂载多个key为文件:

apiVersion: v1kind: Podmetadata:  name: testpod2spec:  containers:  - name: testc    image: busybox    command: ["/bin/sleep","10000"]    volumeMounts:      - name: config-test        mountPath: /etc/config.ini   # 最终在容器中的文件名        subPath: config.ini  #要挂载的confmap中的key的名称        mountPath: /etc/config.conf   # 最终在容器中的文件名        subPath: config.conf  #要挂载的confmap中的key的名称  volumes:    - name: config-test      configMap:        name: config-test

多个container挂载不同的key:

apiVersion: v1kind: Podmetadata:  name: testpod1spec:  containers:  - name: testc    imagePullPolicy: Never    image: busybox    command: ["/bin/sleep","10000"]    volumeMounts:      - name: config-test        mountPath: /etc/config/config.ini        subPath: config.ini  - name: testc1    imagePullPolicy: Never    image: busybox    command: ["/bin/sleep","10000"]    volumeMounts:      - name: config-test        mountPath: /etc/config/config.conf        subPath: config.conf  volumes:    - name: config-test      configMap:        name: config-test        items:        - key: config.ini          path: config.ini        - key: config.conf          path: config.conf

摘自

https://soulchild.cn/1911.html


下载地址:
在vmware虚拟机安装dpdk的详细过程
Ansible部署K8s集群的方法
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1