目录挂载可以将宿主机或外部的目录挂载到容器中使用,不同类型的挂载可以满足不同场景下的需求,配置的界面如下:
目前支持以下几种类型的挂载:
1)宿主机目录;
2)空目录;
3)内存映射;
4)持久化存储卷声明;
5)NAS静态挂载。
下面针对具体每种类型,适用哪些场景以及具体如何填写,说明如下:
作用 |
将宿主机中用户指定的目录或文件挂载到容器中,pod删除后,不会删除目录中的文件。 |
适用场景 |
适用于文件需要保存到宿主机或者需要访问宿主机中文件的场景。 |
填写说明 |
① 类型:宿主机目录; ② 映射到容器目录:填写你在容器中要使用的目录; ③ 挂载源:要映射的宿主机上面的目录; ④ 挂载源路径:空着不写; ⑤ 说明:对该挂载的说明。 |
作用 |
将容器里的目录映射到宿主机目录,宿主机目录由k8s自动分配,最初目录内是空的,可为pod中多个容器提供数据共享,pod被从节点删除时,目录中的数据也会被永久删除。 |
适用场景 |
用于某些应用程序无需永久保存的临时目录,多个容器的共享目录等。 ① 缓存空间,例如基于磁盘的归并排序。 ② 为耗时较长的计算任务提供检查点,以使任务能从崩溃前状态恢复执。 ③ 在Web服务器容器服务数据时,保存内容管理器容器获取的文件。 |
填写说明 |
① 类型:空目录; ② 映射到容器目录:填写你在容器中要使用的目录; ③ 挂载源:空着不写; ④ 挂载源路径:空着不写; ⑤ 说明:对该挂载的说明。 |
作用 |
类似空目录(emptyDir),不同的是空目录映使用的是宿主机磁盘,而内存映射使用的是内存(tmpfs)。 |
适用场景 |
需要高速的访问场景而磁盘无法满足的情况,注意这种类型的挂载会消耗容器的内存份额。 |
填写说明 |
① 类型:内存映射; ② 映射到容器目录:填写你在容器中要使用的目录; ③ 挂载源:空着不写; ④ 挂载源路径:空着不写; ⑤ 说明:对该挂载的说明。 |
作用 |
将外部存储挂载到容器中,例如网络存储nfs。 |
适用场景 |
需要永久保存的数据,或者多个pod数据共享。目前支持阿里云nas存储和自建nas存储,具体使用文档:点击查看。 |
填写说明 |
① 类型:持久化存储卷声明; ② 映射到容器目录:填写你在容器中要使用的目录; ③ 挂载源:看上述文档,在相应环境下创建出来的存储卷声明(pvc)的名称; ④ 挂载源路径:空着不写; ⑤ 说明:对该挂载的说明。 |
作用 |
将阿里云nas直接挂载到容器中,使用文档:点击查看。 |
适用场景 |
需要永久保存的数据,或者多个pod数据共享。 |
填写说明 |
① 类型:NAS静态挂载; ② 映射到容器目录:填写你在容器中要使用的目录; ③ 挂载源:nas的挂载点域名,例如:99xxxx4-idxxx.cn-zhangjiakou.nas.aliyuncs.com; ④ 挂载源路径:nas中的目录(不要挂载nas的根目录,且不需要以/开头,如果挂载 /data , 只写 data 即可); ⑤ 说明:对该挂载的说明。 |