Kubernetes 存储卷使用指南
1. 容器文件的临时性与 Kubernetes 存储卷的引入
容器中的文件是临时的,当容器终止时,文件也会随之消失。Docker 引入了数据卷和数据卷容器,通过从主机磁盘目录或其他容器挂载来帮助管理数据。但在容器集群中,使用 Docker 跨主机管理卷及其生命周期较为困难。
Kubernetes 引入了存储卷,它与 Pod 一起存在,即使容器重启也不受影响。Kubernetes 支持多种不同类型的网络磁盘,如下表所示:
| 卷类型 | 存储提供者 |
| — | — |
| emptyDir | 本地主机 |
| hostPath | 本地主机 |
| nfs | NFS 服务器 |
| iscsi | iSCSI 目标提供者 |
| flocker | Flocker 集群 |
| glusterfs | GlusterFS 集群 |
| rbd | Ceph 集群 |
| gitRepo | Git 仓库 |
| awsElasticBlockStore | AWS EBS |
| gcePersistentDisk | GCE 持久磁盘 |
| secret | Kubernetes 配置文件 |
| downwardAPI | Kubernetes Pod 信息 |
在使用 Kubernetes 存储卷时,除了 emptyDir(当 Pod 移除时会被擦除),其他存储提供者在 Pod 定义中使用之前,需要先构建相应的文件夹、服务器或集群。
超级会员免费看
订阅专栏 解锁全文
426

被折叠的 条评论
为什么被折叠?



