Kubernetes 存储卷使用指南
1. 容器存储卷概述
容器中的文件是临时的,当容器终止时,文件也会随之消失。Docker 引入了数据卷和数据卷容器,通过从主机磁盘目录或其他容器挂载来帮助管理数据。但在容器集群中,使用 Docker 跨主机管理卷及其生命周期较为困难。
Kubernetes 引入了存储卷(Volume),它与 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 定义中使用之前先构建好相应的文件夹、服务器或集群。
2. 存储卷的定义与挂载
超级会员免费看
订阅专栏 解锁全文
1955

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



