k8s subPath详解

subPath的使用方法一共有两种:
1. 同一个pod中多容器挂载同一个卷时提供隔离
2. 将configMap和secret作为文件挂载到容器中而不覆盖挂载目录下的文件

本文主要解释第一点,按照k8s官网的解释,subPath在是挂载卷中的存储目录,不指定默认存储在卷的根目录
Screenshot from 2021-03-04 22-40-23.png

首先创建一个包含两个container的pod,对应的yaml文件如下,两个container挂载目录下的文件都会存储在卷的根目录下
Screenshot from 2021-03-04 22-31-12.png

接下来做一个简单的验证,首先进到test-container中在/etc/volume-file下创建一个a.txt的文件,退出之后进入test-container2的/etc/volume-file目录,因为未指定subPath,文件会直接存储在卷的根目录下,所以在test-container2下可以看见test-container刚刚新建的a.txt文件
Screenshot from 2021-03-04 22-37-11.png

接下来试着加入subPath,对应的yaml文件如下
Screenshot from 2021-03-04 22-35-22.png

同样进入两个容器的挂载目录下创建新文件,可以看到subPath起到了隔离的作用
Screenshot from 2021-03-04 22-36-32.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇文章我们来深入了解Pod的基本概念及相关使用 一. Pod的设计思路 首先Pod是 Kubernetes 项目...
    Anson前行阅读 6,518评论 0 4
  • 夜莺2517阅读 127,806评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 11,843评论 1 6
  • 我是一名过去式的高三狗,很可悲,在这三年里我没有恋爱,看着同龄的小伙伴们一对儿一对儿的,我的心不好受。怎么说呢,高...
    小娘纸阅读 8,704评论 4 7
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,728评论 28 53