Kubernetes中数据卷的类型有哪些?

提问者:帅平 问题分类:运维

Kubernetes中数据卷的类型有哪些?

7 个回答
踏尽风雪
踏尽风雪

在kubernetes中,第六种常见的数据卷类型是:persistentVolumeClaim

persistentVolumeClaim 数据卷用来挂载 PersistentVolume 存储卷。PersistentVolume 存储卷为用户提供了一种在无需关心具体所在云环境的情况下”声明“ 所需持久化存储的方式。

发布于:1个月前 (10-28)
你是我此生最美的风景
你是我此生最美的风景

在kubernetes中,第六种常见的数据卷类型是:secret

这个其实也和configmap差不多,主要是用来注入一些敏感信息到容器组中。

常见的使用场景有:

1、在nginx里面配置https证书。

发布于:1个月前 (10-28)
烟波
烟波

在kubernetes中,第五种常见的数据卷类型是:configMap

ConfigMap类型从字面意思就可以理解成他是一个配置文件的信息。相当于编写一个配置文件挂载到容器的挂载点,容器再去从这里读取配置信息。

在常见的使用场景里面,例如我们使用configMap去配置nginx的conf。

发布于:1个月前 (10-28)
候你多时
候你多时

在kubernetes中,第四种常见的数据卷类型是:hostPath

这个hostPath类型的数据卷主要是将pod所在节点的文件系统上的某个文件或者文件夹挂载到容器组里面。

使用hostPath类型的存储卷的时候,相当于pod启动在哪个节点,就会使用当前节点上面的文件或者文件夹,当pod出现漂移的时候,文件夹或者文件里面的数据就会被清空或者被改变。所以慎用。

发布于:1个月前 (10-28)
单身成瘾i
单身成瘾i

在kubernetes中,第三种常见的数据卷类型是:cephfs

cephfs也是一个外部的存储,kubernetes也是支持cephfs类型的数据卷的。

这里的cephfs优势和使用场景和上面第二种的nfs是一样的。暂时不做过多的介绍

发布于:1个月前 (10-28)
与风为伴
与风为伴

在kubernetes中,第二种常见的数据卷类型是:nfs

Nfs类型的数据卷可以直接把外部的NFS系统加载到容器组里面去。由于使用的是外部的数据存储,因此在容器组被销毁后,这里的数据依然存在。

使用NFS类型的数据卷有如下特点:

1、可以在加载 NFS 数据卷前就在其中准备好数据;
2、可以在不同容器组之间共享数据;
3、可以被多个容器组加载并同时读写;

nfs的使用场景有:

1、存储日志文件
2、MySQL的data目录(建议只在测试环境中)
3、用户上传的临时文件

发布于:1个月前 (10-28)
浮°
浮°

在kubernetes中,第一种常见的数据卷类型是:EmptyDir

emptyDir类型的数据卷是一个空目录,在容器组创建的时候分配给容器组,容器组销毁的时候,此数据卷就会被释放。同一个容器组中的不同容器都可以对这个目录进行读写操作并且共享里面的数据。

EmptyDir的使用场景有:

1、空白的初始空间,例如合并/排序算法中,临时将数据存在磁盘上
2、长时间计算中存储检查点(中间结果),以便容器崩溃时,可以从上一次存储的检查点(中间结果)继续进行,而不是从头开始
3、作为两个容器的共享存储,使得第一个内容管理的容器可以将生成的页面存入其中,同时由一个 webserver 容器对外提供这些页面
4、默认情况下,emptyDir 数据卷被存储在 node(节点)的存储介质(机械硬盘、SSD、或者网络存储)上。此外,您可以设置 emptyDir.medium 字段为 "Memory",此时 Kubernetes 将挂载一个 tmpfs(基于 RAM 的文件系统)。tmpfs 的读写速度非常快,但是与磁盘不一样,tmpfs 在节点重启后将被清空,且您向该 emptyDir 写入文件时,将消耗对应容器的内存限制。

发布于:1个月前 (10-28)
我来回答